The ucw Reference Manual

This is the ucw Reference Manual, version 0.9, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:10:38 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 ucw

UncommonWeb : Standard Components

Maintainer

Drew Crampsie <>

Author

Marco Baringer <>

License

BSD (sans advertising clause)

Long Description

Containts a simple, standard component library.

Version

0.9

Dependencies
  • ucw-core (system).
  • cl-ppcre (system).
  • closer-mop (system).
Source

ucw.asd.

Child Component

src (module).


2.2 ucw-core

Core features of UnCommon Web

Author

Marco Baringer <>

License

BSD (sans advertising clause)

Long Description

Contains the base features essential for a useful Read Eval Render Loop (RERL).

Version

0.9

Dependencies
  • arnesi (system).
  • swank (system).
  • iterate (system).
  • yaclml (system).
  • local-time (system).
  • usocket (system).
  • rfc2109 (system).
  • net-telent-date (system).
  • cl-fad (system).
  • trivial-garbage (system).
  • bordeaux-threads (system).
  • closer-mop (system).
Source

ucw-core.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 ucw/src

Source

ucw.asd.

Parent Component

ucw (system).

Child Component

ucw-standard (module).


3.2 ucw/src/ucw-standard

Source

ucw.asd.

Parent Component

src (module).

Child Components

3.3 ucw/src/ucw-standard/application-mixins

Dependencies
Source

ucw.asd.

Parent Component

ucw-standard (module).

Child Components

3.4 ucw/src/ucw-standard/components

Dependency

standard-components.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Child Components

3.5 ucw/src/ucw-standard/yaclml

Dependency

standard-tags.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Child Component

tal.lisp (file).


3.6 ucw-core/src

Source

ucw-core.asd.

Parent Component

ucw-core (system).

Child Components

3.7 ucw-core/src/backend

Dependencies
Source

ucw-core.asd.

Parent Component

src (module).

Child Component

accept-headers.lisp (file).


3.8 ucw-core/src/rerl

Dependencies
Source

ucw-core.asd.

Parent Component

src (module).

Child Components

3.9 ucw-core/src/rerl/standard-component

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Child Components

3.10 ucw-core/src/core-components

Dependency

rerl (module).

Source

ucw-core.asd.

Parent Component

src (module).

Child Component

window.lisp (file).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 ucw/ucw.asd

Source

ucw.asd.

Parent Component

ucw (system).

ASDF Systems

ucw.

Packages

it.bese.ucw.system.


4.1.2 ucw-core/ucw-core.asd

Source

ucw-core.asd.

Parent Component

ucw-core (system).

ASDF Systems

ucw-core.

Public Interface
Internals

4.1.3 ucw/src/ucw-standard/standard-package.lisp

Source

ucw.asd.

Parent Component

ucw-standard (module).

Packages

4.1.4 ucw/src/ucw-standard/standard-action.lisp

Dependency

standard-package.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Public Interface
Internals

4.1.5 ucw/src/ucw-standard/standard-dispatchers.lisp

Dependency

standard-package.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Public Interface
Internals

4.1.6 ucw/src/ucw-standard/standard-tags.lisp

Dependency

standard-action.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Public Interface
Internals

4.1.7 ucw/src/ucw-standard/standard-components.lisp

Dependency

standard-tags.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Public Interface
Internals

4.1.8 ucw/src/ucw-standard/file-serve.lisp

Dependency

standard-package.lisp (file).

Source

ucw.asd.

Parent Component

ucw-standard (module).

Public Interface

4.1.9 ucw/src/ucw-standard/application-mixins/cookie-session-application.lisp

Source

ucw.asd.

Parent Component

application-mixins (module).

Public Interface
Internals

4.1.10 ucw/src/ucw-standard/application-mixins/secure-application.lisp

Source

ucw.asd.

Parent Component

application-mixins (module).

Public Interface
Internals

4.1.11 ucw/src/ucw-standard/application-mixins/static-roots-application.lisp

Source

ucw.asd.

Parent Component

application-mixins (module).

Public Interface

4.1.12 ucw/src/ucw-standard/application-mixins/tal-application.lisp

Source

ucw.asd.

Parent Component

application-mixins (module).

Public Interface

tal-application-mixin (class).

Internals

4.1.13 ucw/src/ucw-standard/application-mixins/transactional-application.lisp

Source

ucw.asd.

Parent Component

application-mixins (module).

Public Interface
Internals

4.1.14 ucw/src/ucw-standard/components/html-element.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

*xml-id-counter* (special variable).


4.1.15 ucw/src/ucw-standard/components/cached.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.16 ucw/src/ucw-standard/components/container.lisp

Dependency

html-element.lisp (file).

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.17 ucw/src/ucw-standard/components/error.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.18 ucw/src/ucw-standard/components/option-dialog.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.19 ucw/src/ucw-standard/components/paged-list.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.20 ucw/src/ucw-standard/components/redirect.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface

render (method).

Internals

4.1.21 ucw/src/ucw-standard/components/tal.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.22 ucw/src/ucw-standard/components/task.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface

4.1.23 ucw/src/ucw-standard/components/user-login.lisp

Source

ucw.asd.

Parent Component

components (module).

Public Interface
Internals

4.1.24 ucw/src/ucw-standard/yaclml/tal.lisp

Source

ucw.asd.

Parent Component

yaclml (module).

Public Interface

render-template (method).

Internals

4.1.25 ucw-core/src/core-package.lisp

Source

ucw-core.asd.

Parent Component

src (module).

Packages

4.1.26 ucw-core/src/helpers.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.27 ucw-core/src/loggers.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

src (module).

Public Interface
Internals

defucwlogger (macro).


4.1.28 ucw-core/src/vars.lisp

Dependency

core-package.lisp (file).

Source

ucw-core.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.29 ucw-core/src/control.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

src (module).

Public Interface

4.1.30 ucw-core/src/backend/accept-headers.lisp

Source

ucw-core.asd.

Parent Component

backend (module).

Internals

parse-accept-language-header (function).


4.1.31 ucw-core/src/rerl/protocol.lisp

Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.32 ucw-core/src/rerl/rerl-variables.lisp

Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.33 ucw-core/src/rerl/rerl-utils.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.34 ucw-core/src/rerl/conditions.lisp

Dependency

protocol.lisp (file).

Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.35 ucw-core/src/rerl/backtracking.lisp

Dependency

basic-classes.lisp (file).

Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.36 ucw-core/src/rerl/request-loop-error.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.37 ucw-core/src/rerl/basic-classes.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.38 ucw-core/src/rerl/basic-action.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.39 ucw-core/src/rerl/basic-application.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.40 ucw-core/src/rerl/standard-component/standard-component.lisp

Dependency

standard-component-class.lisp (file).

Source

ucw-core.asd.

Parent Component

standard-component (module).

Public Interface
Internals

4.1.41 ucw-core/src/rerl/standard-component/control-flow.lisp

Dependency

standard-component.lisp (file).

Source

ucw-core.asd.

Parent Component

standard-component (module).

Public Interface
Internals

4.1.43 ucw-core/src/rerl/standard-component/transactions.lisp

Dependency

standard-component.lisp (file).

Source

ucw-core.asd.

Parent Component

standard-component (module).


4.1.44 ucw-core/src/rerl/basic-dispatchers.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.45 ucw-core/src/rerl/standard-request-context.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.46 ucw-core/src/rerl/standard-server.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.47 ucw-core/src/rerl/basic-session.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.48 ucw-core/src/rerl/standard-session-frame.lisp

Dependencies
Source

ucw-core.asd.

Parent Component

rerl (module).

Public Interface
Internals

4.1.49 ucw-core/src/core-components/window.lisp

Source

ucw-core.asd.

Parent Component

core-components (module).

Public Interface

5 Packages

Packages are listed by definition order.


5.1 it.bese.ucw.system

Source

ucw.asd.

Nickname

ucw.system

Use List
  • asdf/interface.
  • common-lisp.
Used By List
Public Interface
Internals

5.2 it.bese.ucw.core

Source

core-package.lisp.

Nickname

ucw-core

Use List
Used By List
Public Interface
Internals

5.3 it.bese.ucw.loggers

Source

core-package.lisp.

Nickname

ucw-log

Use List
Used By List

it.bese.ucw.core.

Public Interface
Internals

defucwlogger (macro).


5.4 ucw-tags

Source

standard-package.lisp.

Nickname

<ucw

Use List
  • common-lisp.
  • it.bese.yaclml.
Public Interface
Internals

5.5 ucw-standard

Source

standard-package.lisp.

Nickname

ucw

Use List
Used By List

ucw-user.

Public Interface
Internals

5.6 ucw-user

Source

standard-package.lisp.

Use List

5.7 it.bese.ucw.core.generated

Source

core-package.lisp.


6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *context*

The current request-context object.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Special Variable: *current-component*

When rendering this is bound to the current component (the second argument passed to render).

Package

it.bese.ucw.core.

Source

protocol.lisp.

Special Variable: *debug-on-error*

The default, system wide, value for debug-on-error. Applications may override this.

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *default-action-class*

Default action class for MAKE-ACTION

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *default-application*

The application object to use when none is explicitly specified.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Special Variable: *default-server*

The server object to use when none is explicitly specified.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Special Variable: *dispatcher-registers*
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Special Variable: *dispatcher-url-suffix*
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Special Variable: *inspect-components*

When rendering, should we put links next to components that will bring up the inspector?

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *load-as-production-p*

When T, load the UCW lisp files so that it will be used in a production system.
This means that debug-only blocks are skipped and various variables are initialized accordingly.

Package

it.bese.ucw.system.

Source

ucw-core.asd.

Special Variable: *request-content-length-limit*

While uploading a file the size of the request may go higher then this in which case UCW signals an error. See also the REQUEST-CONTENT-LENGTH-LIMIT slot of BASIC-BACKEND.

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *response*
Package

it.bese.ucw.core.

Source

protocol.lisp.

Special Variable: *source-component*
Package

ucw-standard.

Source

standard-action.lisp.

Special Variable: *ucw-applications*

Each element of this list is evaluated and should return an application instance. (A CLOS object instance evaluates to itself, so you are free to provide either app instances or expressions evaluating to app instances.)

Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-applications-directory*
Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-backend-host*
Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-backend-port*
Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-backend-type*
Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-compile-time-log-level*

UCW logger messages below this level will not be compiled into the code, so they will have no performance penalty.

Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-log-level*

This is the default runtime log level for the UCW loggers.

Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-log-root-directory*
Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-server-class*
Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: *ucw-swank-port*
Package

it.bese.ucw.system.

Source

ucw-core.asd.

Special Variable: *ucw-systems*

The asdf systems listed here will be loaded as part of the configuration process.

Package

it.bese.ucw.system.

Source

vars.lisp.

Special Variable: +action-compound-name-delimiter+
Package

it.bese.ucw.core.

Source

standard-action.lisp.

Special Variable: +action-parameter-name+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +frame-parameter-name+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +session-parameter-name+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.


6.1.2 Symbol macros

Symbol Macro: +http-accepted+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-authorization-required+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-bad-gateway+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-bad-request+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-conflict+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-continue+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-created+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-expectation-failed+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-failed-dependency+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-forbidden+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-gateway-time-out+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-gone+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-internal-server-error+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-length-required+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-method-not-allowed+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-moved-permanently+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-moved-temporarily+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-multi-status+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-multiple-choices+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-no-content+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-non-authoritative-information+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-not-acceptable+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-not-found+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-not-implemented+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-not-modified+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-ok+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-partial-content+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-payment-required+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-precondition-failed+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-proxy-authentication-required+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-request-entity-too-large+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-request-time-out+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-request-uri-too-large+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-requested-range-not-satisfiable+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-reset-content+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-see-other+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-service-unavailable+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-switching-protocols+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-temporary-redirect+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-unsupported-media-type+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-use-proxy+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +http-version-not-supported+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +xhtml-namespace-uri+
Package

it.bese.ucw.core.

Source

vars.lisp.


6.1.3 Macros

Macro: a (&rest g0)

A Simple <:A which does not require javascript.

Package

ucw-tags.

Source

standard-tags.lisp.

Macro: defaction (&rest args-and-body)
Package

ucw-standard.

Source

standard-action.lisp.

Macro: defcomponent (name supers slots &rest options)

Macro for defining a component class.

This macro is used to create component classes and provides options for easily creating the methods which often accompany a component definition.

NAME, SUPERS and SLOTS as treated as per defclass. The following extra options are allowed:

(:ENTRY-POINT url (&key application class)) - Define an entry-point on the url URL which simply calls an instance of this component. Any request parameters passed to the entry-point are used to initialize the slots in the component. This option may appear multiple times.

(:DEFAULT-BACKTRACK function-designator) - Unless the slots already have a :backtrack option FUNCTION-DESIGNATOR is added. As with the ’regular’ :backtrack options if you pass T here it is assumed to mean #’IDENTITY.

(:RENDER (&optional COMPONENT) &body BODY) - Generate a render method specialized to COMPONENT. COMPONENT may be a symbol, in which case the method will be specialized on the componnet class. If COMPONNET is omited the component is bound to a variable with the same name as the class.

(:ACTION &optional NAME) - Generate a defmethod/cc form named NAME (which defaults to the name of the component) which simply CALL’s this component class passing all the arguments passed to the action as initargs.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Macro: defentry-point (url (&key application class priority action-options with-call/cc) request-lambda-list &body body)

Define an entry point bound to the url URL of type CLASS.

URL must be a string which, when appended to APPLICATION’s url-prefix, specifies the complete url for this entry point. CLASS is a symbol naming the dispatcher class.

APPLICATION (evaluated) specifies the application object this entry point will be attached to. If NIL *default-application* will be used, otherwise it must be the name of an existing application.

REQUEST-LAMBDA-LIST is a request lambda list as per WITH-REQUEST-PARAMS.

The body of the entry-point is executed whenever the server recieves a request for the specified url. The body can contain calls to components but must not contain answer forms.

If the backend supports it then the url is
automatically registered with the backend, otherwise (mod_lisp) developers must manually configure the backend.

Package

it.bese.ucw.core.

Source

basic-action.lisp.

Macro: form (&rest g0)

A Simple form which does not require javascript.

Package

ucw-tags.

Source

standard-tags.lisp.

Macro: handle-raw-request ((&key content-type http-status-code content-disposition expires-in-ut max-age-in-secs send-headers cache with-network-stream error-handler with-yaclml-stream) &body body)

This macro handles a raw request. Will set the http cache control headers according to the supplied arguments, send the headers, execute the BODY and close the request. WITH-NETWORK-STREAM will be bound to the network stream unless it’s nil. When WITH-YACLML-STREAM is not nil the body will run inside a with-yaclml-stream block and after it finished it will be properly encoded and written into the network stream. Additionally if it is a symbol then it will be bound with that name.

Package

it.bese.ucw.core.

Source

basic-action.lisp.

Macro: input (&rest g0)
Package

ucw-tags.

Source

standard-tags.lisp.

Macro: make-place (form &optional copyer)

Create a new place around FORM.

Package

it.bese.ucw.core.

Source

backtracking.lisp.

Macro: option (&rest g0)

Replacement for the standard OPTION tag, must be used with <UCW:SELECT tag. Unlike "regular" OPTION tags the :value attribute can be any lisp object (printable or not).

Package

ucw-tags.

Source

standard-tags.lisp.

Macro: option-dialog ((message-spec &rest message-args) &body options)
Package

ucw-standard.

Source

option-dialog.lisp.

Macro: register-action ((&rest args &key through-redirect frame &allow-other-keys) &body body)

Makes a new action and registers it in FRAME. For more details see make-action.

Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Macro: select (&rest g0)
Package

ucw-tags.

Source

standard-tags.lisp.

Macro: submit (&rest g0)
Package

ucw-tags.

Source

standard-tags.lisp.

Macro: textarea (&rest g0)
Package

ucw-tags.

Source

standard-tags.lisp.

Macro: ucw.admin.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.admin.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.admin.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.admin.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.admin.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.admin.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.backend.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.backend.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.backend.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.backend.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.backend.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.backend.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.action.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.action.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.action.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.action.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.action.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.action.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dojo.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dojo.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dojo.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dojo.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dojo.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dojo.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.layers.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.layers.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.layers.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.layers.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.layers.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.layers.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.render.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.render.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.render.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.render.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.render.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.render.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.component.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.examples.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.examples.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.examples.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.examples.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.examples.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.examples.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.l10n.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.l10n.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.l10n.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.l10n.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.l10n.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.l10n.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.actions.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.actions.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.actions.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.actions.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.actions.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.actions.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.ajax.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.ajax.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.ajax.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.ajax.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.ajax.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.ajax.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.application.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.application.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.application.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.application.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.application.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.application.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dispatcher.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dispatcher.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dispatcher.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dispatcher.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dispatcher.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dispatcher.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.server.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.server.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.server.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.server.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.server.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.server.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session-frame.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session-frame.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session-frame.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session-frame.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session-frame.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session-frame.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.session.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.threads.debug (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.threads.dribble (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.threads.error (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.threads.fatal (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.threads.info (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.threads.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.rerl.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: ucw.warn (message-control &rest message-args)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: with-dummy-context ((&key render action application) &body body)
Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Macro: with-lock-held-on-application (application &body body)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Macro: with-lock-held-on-session (session &body body)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Macro: with-request-params (request-lambda-list request &body body)

Bind, according the REQUEST-LAMBDA-LIST the parameters in REQUEST and execute BODY.

REQUEST-LAMBDA-LIST is a list of the form:

( [ ( symbol string ) | symbol ]
[ default-value [ supplied-symbol-name ]? ]? )

If the request contains a param (no distinction between GET and POST params is made) named STRING (which defaults to the symbol name of SYMBOL) the variable SYMBOL is bound to the associated value (which is always a string) . If no parameter with that name was passed SYMBOL will be bound to DEFAULT-VALUE and the variable named SUPPLIED-SYMBOL-NAME will be bound to NIL.

NB: Parameter names are matched case insensitively.

Package

it.bese.ucw.core.

Source

basic-action.lisp.


6.1.4 Ordinary functions

Function: abort-action (&optional failure-message)

Calling it without arguments means a graceful abort, while providing a failure message means there was an error. An ajax request will for example show the FAILURE-MESSAGE in one way or another when provided.

Package

it.bese.ucw.core.

Source

basic-action.lisp.

Function: action-href (action &key component frame)

Given an action returns an URL (as a string) which will call the action lambda.

The COMPONENT parameter is passed directly to COMPUTE-URL, FRAME is passed to REGISTER-ACTION. ACTION may be a lambda
or an action object made with MAKE-ACTION factory methods.

Package

it.bese.ucw.core.

Source

basic-action.lisp.

Function: add-query-parameter-to-uri (uri name value)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: answer (&optional val)
Package

ucw-standard.

Source

standard-action.lisp.

Function: append-path-to-uri (uri path)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: call (thing &rest args)
Package

ucw-standard.

Source

standard-action.lisp.

Function: call-as-request-handler (server request response thunk)

Sets up a proper request-handling environment around THUNK

Package

it.bese.ucw.core.

Source

standard-server.lisp.

Function: call-as-response-handler (response thunk &key content-type send-response)
Package

it.bese.ucw.core.

Source

standard-server.lisp.

Function: call-as-window (component-type &rest component-init-args)
Package

ucw-standard.

Source

standard-action.lisp.

Reader: callback-lambda (instance)
Writer: (setf callback-lambda) (instance)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Target Slot

lambda.

Function: close-transaction (&optional session)
Package

ucw-standard.

Source

transactional-application.lisp.

Function: create-server (&key backend applications start-p server-class log-level log-to-console-p log-root-directory)

Creates and returns a UCW server according to SERVER-CLASS, HOST and PORT. Affects *DEFAULT-SERVER*.

BACKEND is a list of (BACKEND-TYPE &rest INITARGS). BACKEND-TYPE may be :HTTPD, :MOD-LISP, an existing
backend, an existing UCW server backend or :DEFAULT in which case it attempts to return a sane default from the UCW backends loaded and available, or any other value for which a valid MAKE-BACKEND method has been defined. INITARGS will be passed, unmodified, to MAKE-BACKEND.

APPLICATIONS is a list of defined applications to be loaded into the server.

Logs are generated in verbosity defined by LOG-LEVEL and directed to LOG-ROOT-DIRECTORY if defined.

Package

it.bese.ucw.core.

Source

control.lisp.

Function: external-format-for (what)
Package

it.bese.ucw.core.

Source

vars.lisp.

Function: (setf external-format-for) (what)
Package

it.bese.ucw.core.

Source

vars.lisp.

Function: find-parent-typed (component type &key otherwise)
Package

it.bese.ucw.core.

Source

standard-component.lisp.

Function: get-session-value (key &optional default session)

Convenience wrapper around session.value.

SESSION defaults to the current session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Function: (setf get-session-value) (key &optional session)

Convience wrapper around (setf session.value).

SESSION defaults to the current session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Function: iterate-sessions-with-lock-held (app visitor)
Package

it.bese.ucw.core.

Source

basic-application.lisp.

Function: jump (component-type &rest component-init-args)
Package

ucw-standard.

Source

standard-action.lisp.

Function: make-action (lambda &rest initargs &key class &allow-other-keys)

Makes a new unregistered action.

Package

it.bese.ucw.core.

Source

basic-action.lisp.

Function: make-uri (&rest initargs)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: mark-session-expired (session)
Package

it.bese.ucw.core.

Source

basic-session.lisp.

Function: open-transaction (&optional session)
Package

ucw-standard.

Source

transactional-application.lisp.

Function: print-uri-to-string (uri &optional escape)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: print-uri-to-string-sans-query (uri)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: query-path-sans-prefix (context)

Returns the part of the context’s request’s query-path after the context’s application’s url-prefix. NB: The returned value shares structure with the query-path. NB: We assume the proper application has already been placed in CONTEXT.

Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Function: register-callback (lambda &rest args &key frame id &allow-other-keys)

Makes a new callback and registers it in FRAME. For more details see make-callback.

Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Function: register-dispatcher (application dispatcher)
Package

it.bese.ucw.core.

Source

basic-application.lisp.

Function: send-standard-error-page (&key condition message title http-status-code)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: serve-file (file-name &rest args &key request response last-modified content-type content-disposition-filename content-disposition-size expires)
Package

ucw-standard.

Source

file-serve.lisp.

Function: serve-sequence (sequence &key request response last-modified content-type content-disposition expires)

Write SEQUENCE into the network stream and clean up the request. SEQUENCE may be a string or a byte vector. When it’s a string it will be encoded according to what the (encoding response) protocol answers.

Package

ucw-standard.

Source

file-serve.lisp.

Function: serve-stream (stream &key request response last-modified content-type content-length content-disposition content-disposition-filename content-disposition-size expires)
Package

ucw-standard.

Source

file-serve.lisp.

Function: session-authenticated-p (&optional session)
Package

ucw-standard.

Source

secure-application.lisp.

Function: session-user (&optional session)
Setf Expander: (setf session-user) (&optional session)
Package

ucw-standard.

Source

secure-application.lisp.

Function: ucw.log-level ()
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Function: (setf ucw.log-level) ()
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Function: unique-dom-id (&key prefix)

Generates a unique DOM id

Package

ucw-standard.

Source

html-element.lisp.


6.1.5 Generic functions

Generic Reader: action-isolated-p (object)
Generic Writer: (setf action-isolated-p) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-isolated-p ((action-with-isolation-support action-with-isolation-support))
Writer Method: (setf action-isolated-p) ((action-with-isolation-support action-with-isolation-support))

Isolated actions are invalidated after the first call.

Source

basic-classes.lisp.

Target Slot

isolated.

Generic Function: add-component (container component &optional key)
Package

ucw-standard.

Methods
Method: add-component ((container container) (component component) &optional key)

Add component at the end of the component list.

Source

container.lisp.

Generic Function: answer-component (callee value)

Return control to CALLEE’s CALLER, continuing
with the value VALUE.

answer-component can be called by user code though it will generally be called through the UCW:ANSWER function.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: answer-component ((target standard-component) value)
Source

control-flow.lisp.

Generic Function: application-authorize-call (application user from to)

Check user credentials to call TO by FROM in APPLICATION.

Package

ucw-standard.

Source

secure-application.lisp.

Methods
Method: application-authorize-call ((app secure-application-mixin) user from to)
Method: application-authorize-call :around ((app secure-application-mixin) user from to)
Method: application-authorize-call (app user from to)
Generic Function: application-check-password (application user password)

Validate PASSWORD against USER for APPLICATION.

Package

ucw-standard.

Source

secure-application.lisp.

Methods
Method: application-check-password ((app application) user password)
Generic Function: application-find-user (application username)

Find USER by USERNAME for APPLICATION.

Package

ucw-standard.

Source

secure-application.lisp.

Methods
Method: application-find-user ((app application) username)
Generic Reader: application.charset (object)
Generic Writer: (setf application.charset) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: application.charset ((basic-application basic-application))
Writer Method: (setf application.charset) ((basic-application basic-application))

Default charset for sent text/html documents.

Source

basic-classes.lisp.

Target Slot

charset.

Generic Reader: application.dispatchers (object)
Package

it.bese.ucw.core.

Methods
Reader Method: application.dispatchers ((basic-application basic-application))

A list of request
dispatchers. The user supplied list of dispatchers is extended with other dispatchers that are required for UCW to function properly (action-dispatcher, a parenscript-dispatcher, etc). If you want full control over the active dispatchers use the (setf application.dispatchers) accessor or, if you want control over the order of the dispathcers, (slot-value instance ’dispatchers).

Source

basic-classes.lisp.

Target Slot

dispatchers.

Generic Function: (setf application.dispatchers) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf application.dispatchers) :around ((app basic-application))
Source

basic-application.lisp.

Target Slot

dispatchers.

Method: (setf application.dispatchers) ((basic-application basic-application))

A list of request
dispatchers. The user supplied list of dispatchers is extended with other dispatchers that are required for UCW to function properly (action-dispatcher, a parenscript-dispatcher, etc). If you want full control over the active dispatchers use the (setf application.dispatchers) accessor or, if you want control over the order of the dispathcers, (slot-value instance ’dispatchers).

Source

basic-classes.lisp.

Generic Reader: application.online-users (object)
Package

ucw-standard.

Methods
Reader Method: application.online-users ((user-track-application-mixin user-track-application-mixin))

automatically generated reader method

Source

secure-application.lisp.

Target Slot

online-users.

Generic Writer: (setf application.online-users) (object)
Package

ucw-standard.

Methods
Writer Method: (setf application.online-users) ((user-track-application-mixin user-track-application-mixin))

automatically generated writer method

Source

secure-application.lisp.

Target Slot

online-users.

Generic Reader: application.server (object)
Package

it.bese.ucw.core.

Methods
Reader Method: application.server ((minimal-application minimal-application))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

server.

Generic Writer: (setf application.server) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf application.server) ((minimal-application minimal-application))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

server.

Generic Reader: application.static-roots (object)
Generic Writer: (setf application.static-roots) (object)
Package

ucw-standard.

Methods
Reader Method: application.static-roots ((static-roots-application-mixin static-roots-application-mixin))
Writer Method: (setf application.static-roots) ((static-roots-application-mixin static-roots-application-mixin))

A list of (URL-subdir . pathname)
pairs to use when looking for static files. This follows standard CL pathname syntax i.e. you must include a trailing / in both the URL-subdir and pathname.

Source

static-roots-application.lisp.

Target Slot

static-roots.

Generic Reader: application.url-prefix (application)

Returns the url prefix (a string) for APPLICATION.

The URL prefix is that string which, when used as the prefix of an incoming http query path, identifies an application.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: application.url-prefix ((minimal-application minimal-application))

A string specifying the
start (prefix) of all the urls this app should handle.

This value is used by the standard-server to decide what app a particular request is aimed at and for generating links to actions within the app.

Source

basic-classes.lisp.

Target Slot

url-prefix.

Generic Writer: (setf application.url-prefix) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf application.url-prefix) ((minimal-application minimal-application))

A string specifying the
start (prefix) of all the urls this app should handle.

This value is used by the standard-server to decide what app a particular request is aimed at and for generating links to actions within the app.

Source

basic-classes.lisp.

Target Slot

url-prefix.

Generic Function: backtrack (frame place &optional value)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: backtrack ((frame session-frame) place &optional value)
Generic Function: backtrack-slot (frame object slot-name &optional copyer)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: backtrack-slot ((frame standard-session-frame) object slot-name &optional copyer)
Generic Function: call-action (action application session frame)

This protocol is started when we are ready to call the action.
If the action was found to be valid then the default implementation simply funcalls the action wrapped in an error handler.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: call-action :around (action application (session transactional-session-mixin) (frame transactional-session-frame-mixin))
Source

transactional-application.lisp.

Method: call-action :before ((action basic-action) application (session basic-session) previous-frame)
Source

basic-action.lisp.

Method: call-action ((action action-with-isolation-support) application session frame)
Source

basic-action.lisp.

Method: call-action ((action action) application session frame)

The base method simply funcalls the action.

Source

basic-action.lisp.

Method: call-action :around ((action action) application session frame)

Install an error handler that redirects all errors to the HANDLE-TOPLEVEL-CONDITION protocol.

Source

basic-action.lisp.

Generic Function: call-callbacks (action frame request)

Call all the callbacks in REQUEST for FRAME.

Methods defined on this generic function must be built up from using map-parameters (part of the backend protocol). Return nil iff there were no callbacks executed.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: call-callbacks :around ((action basic-action) frame request)
Source

basic-action.lisp.

Method: call-callbacks (action (frame standard-session-frame) (request request))

Execute all the callback lambda in CONTEXT’s request.

Simply goes through the request’s params and, for every param
which isn’t +action-parameter-name+, +frame-parameter-name+ or +session-parameter-name+, looks up and call the associated lambda in the current frame. Makes sure dependent callbacks are executed after their dependencies.

Source

standard-session-frame.lisp.

Generic Function: call-component (from to)

Transfer control from the component CALLER, to
the component CALLEE.

CALLEE should replace CALLER in the user interface (by setting itself in CALLER’s place). CALLEE can return control to CALLER by calling answer-component.

call-component can be called by user code even though it will generally be called through the UCW:CALL function.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Method Combination

cc-standard.

Methods
Method: call-component :before (from (to standard-component))
Source

secure-application.lisp.

Method: call-component :primary ((from null) (to standard-component))

Passes control to the TO when there is no current (FROM) component. This method is called in dispatchers, actions should always have a FROM component.

Source

control-flow.lisp.

Method: call-component :primary ((from standard-component) (to standard-component))

Transfer control from FROM to the component TO.

This method grabs the current continuation (and so doesn’t return normally) passes it to TO and puts TO in FROM’s place (by modifying FROM’s component.place).

This method does not return normally but simply stops the execution of the current action and returns when TO answers.

Source

control-flow.lisp.

Generic Function: call-render (action application session frame)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: call-render ((action basic-action) application session frame)
Source

basic-action.lisp.

Generic Function: cancel (self)
Package

ucw-standard.

Source

user-login.lisp.

Method Combination

cc-standard.

Methods
Method: cancel :primary ((self user-login))
Generic Function: child-components (standard-component &key predicate key)

Return the children of a component.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Methods
Method: child-components ((c container) &key predicate key)
Source

container.lisp.

Method: child-components ((component standard-component) &key predicate key)

Find all children components of the given components.
This will only return children components that were declared on the class as a component and have components in those slots.

Generic Function: clear-container (c)
Package

ucw-standard.

Methods
Method: clear-container ((c container))
Source

container.lisp.

Generic Function: close-request (request)

This method is called when the server is done
with REQUEST. If any shared resources were grabbed during the request handling they should be freed.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: component-at (container index)
Package

ucw-standard.

Methods
Method: component-at ((container container) (index integer))

Returns the component object in CONTAINER associated at the given INDEX.

Source

container.lisp.

Generic Function: (setf component-at) (container index &optional key)
Package

ucw-standard.

Methods
Method: (setf component-at) :after ((container switching-container) index &optional key)
Source

container.lisp.

Method: (setf component-at) ((container container) (index integer) &optional key)

Associates KEY with COMPONENT in the container CONTAINER at the given index.
If KEY is not provided use the key-generator lambda. (setf (c 0 "optinal-key") x)

Source

container.lisp.

Generic Reader: component-cache (object)
Generic Writer: (setf component-cache) (object)
Package

ucw-standard.

Methods
Reader Method: component-cache ((cache-component-mixin cache-component-mixin))
Writer Method: (setf component-cache) ((cache-component-mixin cache-component-mixin))

A string holding the output to use
for this component. This string will be written directly to the html stream.

Source

cached.lisp.

Target Slot

cached-output.

Generic Function: component-cache-invalid-p (component)

Returns T if COMPONENT’s cache is invalid.

Package

ucw-standard.

Source

cached.lisp.

Methods
Method: component-cache-invalid-p ((n num-hits-cache-component-mixin))
Method: component-cache-invalid-p ((c timeout-cache-component-mixin))
Method: component-cache-invalid-p :around ((c cache-component-mixin))
Generic Reader: component.calling-component (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component.calling-component ((standard-component standard-component))

The component which transfered control to this component.

When this component ANSWERs it returns control to the calling-component and modifes the associated place. Only in the case of top level components will this slot be NIL.

Source

standard-component.lisp.

Target Slot

calling-component.

Generic Writer: (setf component.calling-component) (component)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf component.calling-component) ((standard-component standard-component))

The component which transfered control to this component.

When this component ANSWERs it returns control to the calling-component and modifes the associated place. Only in the case of top level components will this slot be NIL.

Source

standard-component.lisp.

Target Slot

calling-component.

Generic Reader: component.place (object)
Generic Writer: (setf component.place) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component.place ((standard-component standard-component))
Writer Method: (setf component.place) ((standard-component standard-component))

The place (a PLACE object) which holds this component.

Only in the case of top level component will this slot be NIL.

Source

standard-component.lisp.

Target Slot

place.

Generic Function: compute-url (action component)

Return a URL with the proper session, frame and action-id parameters.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: compute-url ((action action) (component standard-component))

Walks up the component tree based at COMPONENT and calls UPDATE-URL on the components.

Source

standard-component.lisp.

Method: compute-url :around (action (app application-with-session-handling-mixin))

Appends the session and frame parameters UCW needs to find the session and the frame.

Source

basic-application.lisp.

Method: compute-url ((action action) (app basic-application))

Creates the default url for APP which, when requested, will cause the action to be called.

The generated URL’s path will be the app’s url-prefix.

Source

basic-application.lisp.

Generic Reader: container.contents (object)
Generic Writer: (setf container.contents) (object)
Package

ucw-standard.

Methods
Reader Method: container.contents ((container container))
Writer Method: (setf container.contents) ((container container))

An alist of (key . component) holding the controlled components.

Source

container.lisp.

Target Slot

contents.

Generic Function: container.current-component (container)
Package

ucw-standard.

Methods
Method: container.current-component ((container switching-container))
Source

container.lisp.

Generic Function: (setf container.current-component) (container)
Package

ucw-standard.

Methods
Method: (setf container.current-component) ((container switching-container))

This method assumes that the container was initialized with #’identity as key generator.

Returns two values: (VALUE T) if the set actually happenend,
or (VALUE NIL) if the given component is already the current component.

Source

container.lisp.

Method: (setf container.current-component) ((container switching-container))
Source

container.lisp.

Generic Reader: container.current-component-key (object)
Package

ucw-standard.

Methods
Reader Method: container.current-component-key ((switching-container switching-container))

The key of the current component.

Source

container.lisp.

Target Slot

current-component-key.

Generic Function: (setf container.current-component-key) (container)
Package

ucw-standard.

Methods
Method: (setf container.current-component-key) ((container switching-container))
Source

container.lisp.

Generic Reader: container.key-generator (object)
Generic Writer: (setf container.key-generator) (object)
Package

ucw-standard.

Methods
Reader Method: container.key-generator ((container container))
Writer Method: (setf container.key-generator) ((container container))

A lambda that generates the keys from a component when they are not specified

Source

container.lisp.

Target Slot

key-generator.

Generic Reader: container.key-test (object)
Generic Writer: (setf container.key-test) (object)
Package

ucw-standard.

Methods
Reader Method: container.key-test ((container container))
Writer Method: (setf container.key-test) ((container container))

Function used to compare two keys.

Source

container.lisp.

Target Slot

key-test.

Generic Reader: context.action (object)
Package

it.bese.ucw.core.

Methods
Reader Method: context.action ((standard-request-context standard-request-context))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

action.

Generic Writer: (setf context.action) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf context.action) ((standard-request-context standard-request-context))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

action.

Generic Reader: context.application (context)

Accessor for the application object in CONTEXT.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: context.application ((standard-request-context standard-request-context))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

application.

Generic Writer: (setf context.application) (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf context.application) ((standard-request-context standard-request-context))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

application.

Generic Function: context.current-frame (context)

Return the "current" (most recent) session-frame in CONTEXT’s session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: context.current-frame ((context request-context))

Simply call session.current-frame on context’s session object.

Generic Function: (setf context.current-frame) (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: (setf context.current-frame) ((context request-context))

Simply call (setf session.current-frame) on context’s session object.

Generic Reader: context.request (context)

Accessor for the request object in CONTEXT.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: context.request ((standard-request-context standard-request-context))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

request.

Generic Writer: (setf context.request) (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf context.request) ((standard-request-context standard-request-context))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

request.

Generic Reader: context.response (context)

Accessor for the response object in CONTEXT.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: context.response ((standard-request-context standard-request-context))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

response.

Generic Writer: (setf context.response) (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf context.response) ((standard-request-context standard-request-context))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

response.

Generic Reader: context.session (context)

Accessor for the session object in CONTEXT.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: context.session ((standard-request-context standard-request-context))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

session.

Generic Function: (setf context.session) (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: (setf context.session) :after ((context cookie-session-request-context-mixin))
Source

cookie-session-application.lisp.

Writer Method: (setf context.session) ((standard-request-context standard-request-context))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

session.

Generic Function: context.window-component (context)

Return the "current" (most recenct) window component in CONTEXT’s session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: context.window-component ((context request-context))
Source

standard-request-context.lisp.

Generic Function: (setf context.window-component) (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: (setf context.window-component) ((context request-context))
Source

standard-request-context.lisp.

Generic Function: cookies (request)

Returns the cookies in this request in a sequence.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: debug-on-error (application)

Returns T if APPLICATION should attempt to debug errors (instead of just returning an error page).

Package

it.bese.ucw.core.

Source

vars.lisp.

Methods
Method: debug-on-error :around ((app basic-application))
Source

basic-application.lisp.

Reader Method: debug-on-error ((minimal-application minimal-application))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

debug-on-error.

Method: debug-on-error (app)

Method used when there is no current application or its debug-on-error slot is unbound.

Generic Function: (setf debug-on-error) (app)
Package

it.bese.ucw.core.

Source

vars.lisp.

Methods
Writer Method: (setf debug-on-error) ((minimal-application minimal-application))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

debug-on-error.

Method: (setf debug-on-error) ((app null))
Generic Function: delete-session (application session)

Remove the session SESSION from APPLICATION.

User code may not call this function directly, see MARK-SESSION-INVALID if you want to mark a session invalid.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: delete-session :after (application (self user-track-session-mixin))
Source

secure-application.lisp.

Method: delete-session ((application application-with-session-handling-mixin) (session session))
Source

basic-application.lisp.

Method: delete-session :around ((application minimal-application) (session basic-session))
Source

basic-application.lisp.

Method: delete-session :around (application session)
Source

basic-application.lisp.

Generic Function: dispatch (dispatcher application context)

Entry point into a dispatcher. Must return T
if the context has been handled or NIL if it hasn’t.

No methods defined on this function may rebind *context*, nor change CONTEXT’s application. Only if the method returns T is it allowed to modify CONTEXT or APPLICATION, even in that case methods defined on this function must not modify CONTEXT’s application nor rebind *context*.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Methods
Method: dispatch ((dispatcher dispatcher) (application basic-application) (context standard-request-context))
Generic Function: encoding (response)

Return a symbol representing the desired encoding when writing strings into the network stream.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: ensure-session (application context &optional new-session)

Makes sure the context has a valid session,
set it to NEW-SESSION if there’s none. Returns the session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: ensure-session ((app application-with-session-handling-mixin) (context standard-request-context) &optional session)

If CONTEXT’s request specifies a session then put it in the context, otherwise create a new context.

Updates the session’s last-access time.

Source

basic-application.lisp.

Method: ensure-session :around (application context &optional session)
Source

basic-application.lisp.

Generic Function: exit-user (self)
Package

ucw-standard.

Source

secure-application.lisp.

Method Combination

cc-standard.

Methods
Method: exit-user :primary ((self standard-component))

Delete session and throw user away to entry point.

Generic Function: find-action-id (context)

Same as find-session-id but looks for the action id.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-action-id :around ((context standard-request-context))
Source

standard-action.lisp.

Method: find-action-id ((context standard-request-context))
Source

standard-request-context.lisp.

Generic Function: find-component (c key)
Package

it.bese.ucw.core.

Methods
Method: find-component ((c container) key)

Returns the component object in C associated with KEY.

Source

container.lisp.

Generic Function: (setf find-component) (container key)
Package

it.bese.ucw.core.

Methods
Method: (setf find-component) ((container container) key)

Associates KEY with COMPONENT in the container CONTAINER.

Source

container.lisp.

Generic Function: find-session-id (context)

Returns the client supplied session-id in CONTEXT.

Methods should inspect the context’s request object and return a string specifying the session-id. No guarantee on the validity (well-formedness or existence) of the returned session-id is made.

If no session-id is supplied NIL must be returned.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-session-id :around ((context cookie-session-request-context-mixin))
Source

cookie-session-application.lisp.

Method: find-session-id ((context standard-request-context))

Returns the value of the GET or POST parameter named +session-parameter-name+

Source

standard-request-context.lisp.

Generic Reader: frame.id (session-frame)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: frame.id ((standard-session-frame standard-session-frame))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

id.

Generic Writer: (setf frame.id) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf frame.id) ((standard-session-frame standard-session-frame))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

id.

Generic Reader: frame.window-component (session-frame)

Accessor for SESSION-FRAME’s window component.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: frame.window-component ((standard-session-frame standard-session-frame))

The root component for this
frame. The standard-server calls render on this component when the frame is ready to be presented to the user.

Source

basic-classes.lisp.

Target Slot

window-component.

Generic Writer: (setf frame.window-component) (session-frame)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf frame.window-component) ((standard-session-frame standard-session-frame))

The root component for this
frame. The standard-server calls render on this component when the frame is ready to be presented to the user.

Source

basic-classes.lisp.

Target Slot

window-component.

Generic Function: get-header (message header-name)

Return the value of the header named HEADER-NAME.

HEADER-NAME must be a string and will be compared case sensitvly agaist the headers in the message.

Callers are not allowed to modify the value returned by GET-HEADER.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: (setf get-header) (message header-name)

Change the value of the header named
HEADER-NAME. Like in get-header HEADER-NAME must be a string.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: get-parameter (request parameter-name)

Returns the query value, a string or a list of
strings, associated with the name PARAMETER-NAME. As with GET-HEADER callers are not allowed to modify the value retruned by this function.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: handle-action (action application session frame)

Determines how a UCW action is processed.

This method is called when a valid session was identified or created and
an action needs to be executed in that session (this includes entry points, too).

This method can be a central point for user code to hook into, for app specific purposes like setting up a db transaction, etc.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Method Combination

wrapping-standard.

Methods
Method: handle-action :around ((action standard-action) a s f)
Source

standard-action.lisp.

Method: handle-action :around ((action basic-action) application (session basic-session) previous-frame)
Source

basic-action.lisp.

Method: handle-action ((action action) application (session basic-session) previous-frame)
Source

basic-action.lisp.

Method: handle-action :wrap-around ((action action) application (session basic-session) frame)
Source

basic-action.lisp.

Method: handle-action :around (action application (session basic-session) frame)
Source

basic-action.lisp.

Method: handle-action :wrap-around (action application (session basic-session) frame)
Source

basic-action.lisp.

Method: handle-action :before ((action action-with-isolation-support) application session frame)
Source

basic-action.lisp.

Method: handle-action ((action action) application session frame)

The base method simply starts the CALL-ACTION protocol.

Source

basic-action.lisp.

Generic Function: handle-request (server request response)

Perform one iteration of the RERL on REQUEST and RESPONSE.

Methods defined on this generic function must be built from the methods associated-application and service and should, as much as possible, handle all conditions signalled by calls to service.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: handle-request ((server standard-server) (request request) (response response))
Source

standard-server.lisp.

Generic Function: handle-toplevel-condition (application condition action)

Process a condition that reached the UCW toplevel.
If this function returns it means that the callers must try to clean up and continue.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: handle-toplevel-condition (application (error too-many-sessions) action)
Source

request-loop-error.lisp.

Method: handle-toplevel-condition (application (error no-handler-for-request) action)
Source

request-loop-error.lisp.

Method: handle-toplevel-condition (application (error serious-condition) action)
Source

request-loop-error.lisp.

Method: handle-toplevel-condition :before (application (error serious-condition) action)
Source

request-loop-error.lisp.

Generic Reader: handler (object)
Generic Writer: (setf handler) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: handler ((function-handler function-handler))
Writer Method: (setf handler) ((function-handler function-handler))

Called when the dispatchers finds a
maching request. This function must be a zero arg’ed (lambda ()
...)

Source

standard-dispatchers.lisp.

Target Slot

handler.

Reader Method: handler ((entry-point-handler entry-point-handler))
Writer Method: (setf handler) ((entry-point-handler entry-point-handler))

Function to run when this
entry-point-handler runs. This handler is a zero-arged.

Source

basic-dispatchers.lisp.

Target Slot

handler.

Generic Function: handler-handle (handler application context matcher-result)

Abstract function for handler classes to
implement the handling of the matched request.

These methods may modify context as they wish since they are matched, request will be closed after this method is run.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Methods
Method: handler-handle :around ((handler regexp-binding-handler) application context matcher-result)
Source

standard-dispatchers.lisp.

Method: handler-handle :around ((handler starts-with-binding-handler) application context matcher-result)
Source

standard-dispatchers.lisp.

Method: handler-handle ((dispatcher simple-dispatcher) (application basic-application) (context standard-request-context) matcher-result)
Source

standard-dispatchers.lisp.

Method: handler-handle ((function-handler function-handler) (application basic-application) (context standard-request-context) matcher-result)
Source

standard-dispatchers.lisp.

Method: handler-handle ((dispatcher action-dispatcher) (application basic-application) (context standard-request-context) matcher-result)
Method: handler-handle ((handler entry-point-handler) (application basic-application) (context standard-request-context) matcher-result)
Generic Function: headers-are-sent-p (response)

Returns whether the headers are already written to the network stream or not.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: html-element.css-class (object)
Package

ucw-standard.

Methods
Method: html-element.css-class :around ((self list-container))
Source

container.lisp.

Reader Method: html-element.css-class ((html-element-mixin html-element-mixin))

automatically generated reader method

Source

html-element.lisp.

Target Slot

css-class.

Generic Writer: (setf html-element.css-class) (object)
Package

ucw-standard.

Methods
Writer Method: (setf html-element.css-class) ((html-element-mixin html-element-mixin))

automatically generated writer method

Source

html-element.lisp.

Target Slot

css-class.

Generic Reader: html-element.css-style (object)
Package

ucw-standard.

Methods
Reader Method: html-element.css-style ((html-element-mixin html-element-mixin))

automatically generated reader method

Source

html-element.lisp.

Target Slot

css-style.

Generic Writer: (setf html-element.css-style) (object)
Package

ucw-standard.

Methods
Writer Method: (setf html-element.css-style) ((html-element-mixin html-element-mixin))

automatically generated writer method

Source

html-element.lisp.

Target Slot

css-style.

Generic Reader: html-element.dom-id (object)
Package

ucw-standard.

Methods
Reader Method: html-element.dom-id ((html-element-mixin html-element-mixin))

automatically generated reader method

Source

html-element.lisp.

Target Slot

dom-id.

Generic Writer: (setf html-element.dom-id) (object)
Package

ucw-standard.

Methods
Writer Method: (setf html-element.dom-id) ((html-element-mixin html-element-mixin))

automatically generated writer method

Source

html-element.lisp.

Target Slot

dom-id.

Generic Function: html-stream (response)

Return the stream we can write html output to.

This stream may be cached in order to provide an accurate Content-Length header.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: jump-to-component (target)
Package

it.bese.ucw.core.

Methods
Method: jump-to-component ((target standard-component))

Transfer control of the window to TARGET.

This method, unlike call-component, drops the backtrack and component stack and clears the session table. TARGET will be placed in the current frame’s window-component (and so sholud be a window-component or similar). Using the backbutton or accessing previously cloned windows will no longer work.

Source

control-flow.lisp.

Generic Reader: lock-of (object)
Package

it.bese.ucw.core.

Methods
Reader Method: lock-of ((basic-session basic-session))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

lock.

Reader Method: lock-of ((standard-server standard-server))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

lock.

Reader Method: lock-of ((minimal-application minimal-application))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

lock.

Generic Writer: (setf lock-of) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf lock-of) ((basic-session basic-session))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

lock.

Writer Method: (setf lock-of) ((standard-server standard-server))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

lock.

Writer Method: (setf lock-of) ((minimal-application minimal-application))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

lock.

Generic Function: login-user (self)
Package

ucw-standard.

Source

secure-application.lisp.

Method Combination

cc-standard.

Methods
Method: login-user :primary ((self standard-component))
Generic Function: logout-user (self)
Package

ucw-standard.

Source

secure-application.lisp.

Method Combination

cc-standard.

Methods
Method: logout-user :primary ((self standard-component))

Delete user but stay at the same place.

Generic Function: make-backend (backend-spec &key &allow-other-keys)

Returns a UCW server backend as requested by
the functional arguments. BACKEND-SPEC may be :HTTPD, :MOD-LISP, an existing backend, an existing UCW server backend or :DEFAULT in which case it attempts to return a sane default from the UCW backends loaded and available.

Package

it.bese.ucw.core.

Source

control.lisp.

Methods
Method: make-backend ((backend-spec backend) &key)
Method: make-backend ((backend-spec (eql :default)) &rest keys)
Method: make-backend ((backend-spec (eql :iolib)) &rest keys)
Method: make-backend ((backend-spec (eql :mod-lisp)) &rest keys)
Method: make-backend ((backend-spec (eql :httpd)) &rest keys)
Method: make-backend (backend-spec &rest args)
Generic Function: make-request-context (application request response)

Create a new request-context form REQUEST and RESPONSE.

The returned context will have its application, request and response slots set to APPLICATION, REQUEST and RESPONSE.

This method need not neccessarily return a new object each time but may reuse previouly created objects in which case a call to clear-context must be made before returning the object.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: make-request-context ((app minimal-application) (request request) (response response))
Source

basic-application.lisp.

Generic Function: map-parameters (request lambda)

Apply LAMBDA to all the parameters in REQUEST.

LAMBDA will be passed two arguments: the name of the parameter, a string, and the value of the parameter, a string or a list of strings. The values are passed in that order and LAMBDA must not modify any of the values passed to it.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: matcher-match (matcher application context)

Abstract method for subclasses to implement a
matcher. This method would return multiple-values according to matcher internal nature, but the first return value is always used to indicate if this matcher matched.

No methods defined on this function may rebind *context*, nor change CONTEXT’s application. Only if the method matches the request, it is allowed to modify CONTEXT or APPLICATION, even in that case methods defined on this function must not modify CONTEXT’s application nor rebind *context*.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Methods
Method: matcher-match ((matcher regexp-url-matcher) (application basic-application) (context standard-request-context))

Returns two values to handler on success: the whole match as a string plus an array of substrings (or NILs) corresponding to the matched registers.

Source

standard-dispatchers.lisp.

Method: matcher-match ((matcher starts-with-matcher) (application basic-application) (context standard-request-context))

Returns matched url-string to handler.

Source

standard-dispatchers.lisp.

Method: matcher-match ((matcher action-dispatcher) (application basic-application) (context standard-request-context))
Method: matcher-match ((matcher url-matcher) (application basic-application) (context standard-request-context))

Returns matched url-string to handler.

Method: matcher-match ((matcher session-frame-matcher) (application basic-application) (context standard-request-context))
Generic Function: mime-part-body (mime-part)

Returns the body of MIME-PART.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: mime-part-headers (mime-part)

Returns an alist of the headers of MIME-PART.

The alist must be of the form (NAME . VALUE) where both NAME and VALUE are strings.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: network-stream (response)

Return the stream attached to the client’s browser.

Any bytes written to this stream are sent immediatly to the client (though buffering issues may arise).

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: network-stream ((dummy-response dummy-response))

automatically generated reader method

Source

standard-request-context.lisp.

Target Slot

network-stream.

Generic Writer: (setf network-stream) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf network-stream) ((dummy-response dummy-response))

automatically generated writer method

Source

standard-request-context.lisp.

Target Slot

network-stream.

Generic Function: note-cache-updated (component output)

Called whenever COMPONENT’s cache is updated. It is safe to override the primary method.

Package

ucw-standard.

Source

cached.lisp.

Methods
Method: note-cache-updated ((n num-hits-cache-component-mixin) output)
Method: note-cache-updated ((c timeout-cache-component-mixin) output)
Method: note-cache-updated ((component cache-component-mixin) output)
Generic Function: notify-session-expiration (session)

This is called after the session has been deleted.

While this method is called the application is not locked (so it’s ok to grab external resouces) but the session is.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: notify-session-expiration (session)
Source

basic-application.lisp.

Method: notify-session-expiration :before ((session basic-session))
Source

basic-application.lisp.

Generic Function: on-authorization-reject (app user from to)
Package

ucw-standard.

Source

secure-application.lisp.

Method Combination

cc-standard.

Methods
Method: on-authorization-reject :primary ((app application) user from (to standard-component))
Generic Function: paged-list.current-page (range)
Package

ucw-standard.

Methods
Method: paged-list.current-page ((range paged-list))
Source

paged-list.lisp.

Generic Function: paged-list.have-next-p (view)
Package

ucw-standard.

Methods
Method: paged-list.have-next-p ((view paged-list))

Returns true if VIEW has a page after the current one.

Source

paged-list.lisp.

Generic Function: paged-list.have-previous-p (view)
Package

ucw-standard.

Methods
Method: paged-list.have-previous-p ((view paged-list))

Returns true if VIEW has a page before the current one.

Source

paged-list.lisp.

Generic Reader: paged-list.offset (object)
Generic Writer: (setf paged-list.offset) (object)
Package

ucw-standard.

Methods
Reader Method: paged-list.offset ((paged-list paged-list))
Writer Method: (setf paged-list.offset) ((paged-list paged-list))

Which of the pages we’re currently looking at.

Source

paged-list.lisp.

Target Slot

offset.

Generic Function: paged-list.page-count (list)
Package

ucw-standard.

Methods
Method: paged-list.page-count ((list paged-list))
Source

paged-list.lisp.

Generic Reader: paged-list.page-size (object)
Package

ucw-standard.

Methods
Reader Method: paged-list.page-size ((paged-list paged-list))

automatically generated reader method

Source

paged-list.lisp.

Target Slot

page-size.

Generic Writer: (setf paged-list.page-size) (object)
Package

ucw-standard.

Methods
Writer Method: (setf paged-list.page-size) ((paged-list paged-list))

automatically generated writer method

Source

paged-list.lisp.

Target Slot

page-size.

Generic Reader: paged-list.pages (object)
Package

ucw-standard.

Methods
Reader Method: paged-list.pages ((paged-list paged-list))

automatically generated reader method

Source

paged-list.lisp.

Target Slot

pages.

Generic Reader: parent (component)

Returns the parent of COMPONENT.

Only window components and detached components may return NIL from this function.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: parent ((standard-component standard-component))

automatically generated reader method

Source

standard-component.lisp.

Target Slot

parent.

Generic Writer: (setf parent) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf parent) ((standard-component standard-component))

automatically generated writer method

Source

standard-component.lisp.

Target Slot

parent.

Generic Function: place (place)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: place ((place place))

Returns the current value of PLACE.

Generic Function: (setf place) (place)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: (setf place) ((place place))

Set the value of PLACE to VALUE.

Generic Reader: query-path (request)

Return the QUERY-PATH of REQUEST as a string.

The returned string may share structure with objects in the request and sholud be considered read-only. The returned query-path must be already escaped.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: query-path ((condition inexistent-request-part))
Source

conditions.lisp.

Target Slot

query-path.

Generic Writer: (setf query-path) (condition)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf query-path) ((condition inexistent-request-part))
Source

conditions.lisp.

Target Slot

query-path.

Generic Function: refresh-component (component)

This generic action is should simply redraw COMPONENT without performing any action.

It can be used as the :action parameter to forms which have
multiple submit buttons and we don’t want hitting the enter key
to call one of the actions.

Package

it.bese.ucw.core.

Source

control-flow.lisp.

Method Combination

cc-standard.

Methods
Method: refresh-component :primary ((c component))
Generic Function: register-action-in-frame (frame action-entry)

Register an action in the frame and return its id.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: register-action-in-frame ((frame standard-session-frame) action)
Source

standard-session-frame.lisp.

Generic Function: register-application (server applictaion)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: register-application ((server standard-server) (app application))
Source

standard-server.lisp.

Method: register-application :around ((server standard-server) (app application))
Source

standard-server.lisp.

Generic Function: register-callback-in-frame (frame callback &key id)

Registers a callback-entry in this frame and return the callback itself.

When passed in an action generated by FRAME then CALLBACK will be called passing it the value of the corresponding request param.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: register-callback-in-frame ((frame standard-session-frame) callback &key id)

Registers a callback-entry in this frame. When passed in an
action generated by FRAME then CALLBACK will be called passing it the value of the corresponding request param.

Source

standard-session-frame.lisp.

Generic Function: remove-component (c key)
Package

ucw-standard.

Methods
Method: remove-component :around ((c switching-container) key)
Source

container.lisp.

Method: remove-component ((c container) key)

Removes the component object in C associated with KEY. Returns T when container was found and actually removed.

Source

container.lisp.

Generic Function: render (component)

The generic entry point for rendering components to the user.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Method Combination

wrapping-standard.

Methods
Method: render ((self user-login))
Source

user-login.lisp.

Method: render ((task task-component))
Source

task.lisp.

Method: render :around ((component tal-component))

Render a template based component.

The name of the template is the value returned by the generic function TAL-COMPONENT.TEMPLATE-NAME, the template will be rendered
in the environment returned by the generic function TAL-COMPONENT-ENVIRONMENT.

Source

tal.lisp.

Method: render ((redirect redirect-component))
Source

redirect.lisp.

Method: render ((dialog option-dialog))
Source

option-dialog.lisp.

Method: render ((pane tabbed-pane))
Source

container.lisp.

Method: render ((container list-container))
Source

container.lisp.

Method: render ((container switching-container))
Source

container.lisp.

Method: render :after ((n num-hits-cache-component-mixin))
Source

cached.lisp.

Method: render :wrapping ((c cache-component-mixin))
Source

cached.lisp.

Method: render :wrap-around ((widget html-inline-element-mixin))

Wrap component in a <span> tag.

Source

html-element.lisp.

Method: render :wrap-around ((widget html-block-element-mixin))

Wrap component in a <div> tag.

Source

html-element.lisp.

Method: render ((m info-message))
Source

standard-components.lisp.

Method: render ((window basic-window-features-mixin))

This convience method assumes: 1) the stylesheet is
external (as opposed to inlined) or is not used; 2) the script file is javascript and is external or is no script is used and 3) the title is either a literal or a lambda with one argument (the window).

Source

standard-components.lisp.

Method: render :wrap-around (component)
Source

standard-components.lisp.

Method: render :before ((window window-component))
Source

window.lisp.

Method: render ((comp dummy-root-component))
Source

standard-request-context.lisp.

Method: render :wrapping ((component standard-component))

Setup up a convience restart, bind *yaclml-stream* and add inspector links.

Source

standard-component.lisp.

Method: render :wrap-around ((component standard-component))
Source

standard-component.lisp.

Method: render (component)
Source

standard-component.lisp.

Generic Function: render-html-body (window)
Package

it.bese.ucw.core.

Source

standard-components.lisp.

Methods
Method: render-html-body :before ((self user-login-window))
Source

user-login.lisp.

Method: render-html-body ((self user-login-window))
Source

user-login.lisp.

Method: render-html-body ((err error-message-window))
Source

error.lisp.

Method: render-html-body ((window standard-window-component))
Method: render-html-body :around ((window basic-window-features-mixin))
Generic Function: render-paged-list-item (paged-list item)

Render a single element of a paged-list.

Package

ucw-standard.

Source

paged-list.lisp.

Methods
Method: render-paged-list-item ((paged-list paged-list) item)

Standard implementation of RENDER-PAGED-LIST-ITEM. Simply applies ITEM to princ (via <:as-html).

Generic Function: render-pane-contents (pane)
Package

ucw-standard.

Source

container.lisp.

Methods
Method: render-pane-contents ((pane tabbed-pane))
Generic Function: render-pane-options (pane)
Package

ucw-standard.

Source

container.lisp.

Methods
Method: render-pane-options ((pane tabbed-pane))
Generic Function: render-template (context template-name environment)
Package

ucw-standard.

Methods
Method: render-template ((context request-context) template-name environment)
Source

tal.lisp.

Generic Function: request-context-class (application)

Returns a list of the context mixin classes.

Custom implementations should look something like this: (defmethod request-context-class list ((app your-application)) ’your-request-context-mixin)

Package

it.bese.ucw.core.

Source

protocol.lisp.

Method Combination

list.

Options

:most-specific-first

Methods
Method: request-context-class list ((app cookie-session-application-mixin))
Source

cookie-session-application.lisp.

Method: request-context-class list ((app minimal-application))
Source

basic-application.lisp.

Generic Function: respond (self value)
Package

ucw-standard.

Source

option-dialog.lisp.

Method Combination

cc-standard.

Methods
Method: respond :primary ((self option-dialog) value)
Generic Reader: response-managed-p (object)
Generic Writer: (setf response-managed-p) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: response-managed-p ((response response))
Writer Method: (setf response-managed-p) ((response response))

SEND-RESPONSE for unmanaged responses is a no-op.

Source

protocol.lisp.

Target Slot

managed.

Generic Function: restart-application (application)

Calls shutdown-application and then startup-application on APPLICATION.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: restart-application ((app basic-application))

Calls shutdown-application and then startup-application on APP.

Source

basic-application.lisp.

Generic Function: restart-server (server)
Package

it.bese.ucw.core.

Methods
Method: restart-server ((server standard-server))
Source

standard-server.lisp.

Generic Function: scroll-backward (range &optional n)
Package

ucw-standard.

Source

paged-list.lisp.

Method Combination

cc-standard.

Methods
Method: scroll-backward :primary ((range paged-list) &optional n)
Generic Function: scroll-end (range)
Package

ucw-standard.

Source

paged-list.lisp.

Method Combination

cc-standard.

Methods
Method: scroll-end :primary ((range paged-list))
Generic Function: scroll-forward (view &optional n)
Package

ucw-standard.

Source

paged-list.lisp.

Method Combination

cc-standard.

Methods
Method: scroll-forward :primary ((view paged-list) &optional n)
Generic Function: scroll-start (range)
Package

ucw-standard.

Source

paged-list.lisp.

Method Combination

cc-standard.

Methods
Method: scroll-start :primary ((range paged-list))
Generic Function: scroll-to-page (range page-number)
Package

ucw-standard.

Source

paged-list.lisp.

Method Combination

cc-standard.

Methods
Method: scroll-to-page :primary ((range paged-list) page-number)
Generic Function: secure-application-p (application)

Does APPLICATION require authorized access.

Package

ucw-standard.

Source

secure-application.lisp.

Methods
Method: secure-application-p ((app secure-application-mixin))
Method: secure-application-p (app)
Generic Function: send-headers (response)

Sends all the headers in RESPONSE to the
client. Unlike the send-response method we don’t add a Content-Length header, though if one is present in RESPONSE it will be sent.

After calling this method the response data, a sequence of bytes, should be sent to RESPONSE’s network-stream.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: send-response (response)

Assuming RESPONSE is complete send it to the
client. When calling this function we assume all headers have already been set and the body’s content has been collected in the response object.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: send-response :around ((response response))
Source

standard-request-context.lisp.

Generic Reader: server.applications (server)

Return a list of all the application objects SERVER manages.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: server.applications ((standard-server standard-server))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

applications.

Generic Writer: (setf server.applications) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf server.applications) ((standard-server standard-server))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

applications.

Generic Reader: server.backend (object)
Package

it.bese.ucw.core.

Methods
Reader Method: server.backend ((standard-server standard-server))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

backend.

Generic Writer: (setf server.backend) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf server.backend) ((standard-server standard-server))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

backend.

Generic Reader: server.started (object)
Package

it.bese.ucw.core.

Methods
Reader Method: server.started ((standard-server standard-server))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

started.

Generic Writer: (setf server.started) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf server.started) ((standard-server standard-server))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

started.

Generic Function: service (relevant-object context)

The core request handling generic function.

The service protocol consists of 4 passes: application -> session -> session-frame -> action. At each phase the appropriate object is passed to service with the current request object (which is also bound to *context*). The appropiate object must perform whatever it needs and then explicitly call service again passing it the next object in the chain.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: service :around ((app standard-application) context)
Source

standard-components.lisp.

Method: service ((application basic-application) (context request-context))
Source

basic-application.lisp.

Generic Function: session-class (application)

Returns a list of the session mixin classes.

Custom implementations should look something like this: (defmethod session-class list ((app your-application)) ’your-session-mixin)

Package

it.bese.ucw.core.

Source

protocol.lisp.

Method Combination

list.

Options

:most-specific-first

Methods
Method: session-class list ((application transactional-application-mixin))
Source

transactional-application.lisp.

Method: session-class list ((app user-track-application-mixin))
Source

secure-application.lisp.

Method: session-class list ((app basic-application))
Source

basic-application.lisp.

Generic Function: session-frame-class (session)

Returns a list of the session frame mixin classes.

Custom implementations should look something like this: (defmethod session-frame-class list ((session your-session-class)) ’your-session-frame-mixin)

Package

it.bese.ucw.core.

Source

protocol.lisp.

Method Combination

list.

Options

:most-specific-first

Methods
Method: session-frame-class list ((session transactional-session-mixin))
Source

transactional-application.lisp.

Method: session-frame-class list ((s basic-session))
Source

basic-session.lisp.

Generic Reader: session-of (condition)
Generic Writer: (setf session-of) (condition)
Package

it.bese.ucw.core.

Methods
Reader Method: session-of ((condition session-is-invalid))
Writer Method: (setf session-of) ((condition session-is-invalid))
Source

conditions.lisp.

Target Slot

session.

Reader Method: session-of ((standard-component standard-component))

The owner session of this component. A component may only be used in one session at a time.

Source

standard-component.lisp.

Target Slot

session.

Generic Function: session-valid-p (session)

UCW guarantees to only call this function from inside HANDLE-ACTION (and therefore with the session being locked) to check if the session is valid.

This method is similar to SESSION-EXPIRED-P but users can install more heavyweight customizations on it and assume being wrapped by HANDLE-ACTION and WITH-LOCK-HELD-ON-SESSION.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: session-valid-p ((session basic-session))
Source

basic-session.lisp.

Generic Reader: session.id (session)

Returns the id of SESSION.

An ID is a unique (within the same application) object identifying SESSION.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: session.id ((basic-session basic-session))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

id.

Generic Writer: (setf session.id) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf session.id) ((basic-session basic-session))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

id.

Generic Function: shutdown-application (application)

Terminate the application’s life cycle.

Release any and all resources held by APPLICATION. The value returned by the generic function is unspecified.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: shutdown-application :before ((app application-with-session-handling-mixin))
Source

basic-application.lisp.

Method: shutdown-application :around ((application minimal-application))
Source

basic-application.lisp.

Method: shutdown-application ((application application))
Source

basic-application.lisp.

Generic Function: shutdown-server (server)

Make SERVER stop responding to requests and close/release and resources.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: shutdown-server ((server standard-server))

First call SHUTDOWN-APPLICATION on all the apps registered with SERVER, then call SHUTDOWN-BACKEND on SERVER’s backend.

Source

standard-server.lisp.

Method: shutdown-server :around ((server standard-server))
Source

standard-server.lisp.

Generic Function: start (task)

action which gets called automatically when
task-component is active. Use defmethod/cc to define your specialized "start" methods

Package

ucw-standard.

Source

task.lisp.

Method Combination

cc-standard.

Generic Function: startup-application (application)

Start the application’s request-eval-response loop.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: startup-application :after ((app static-roots-application-mixin))
Source

static-roots-application.lisp.

Method: startup-application :before ((app application-with-session-handling-mixin))

Simply clears out the app’s session-table.

Source

basic-application.lisp.

Method: startup-application ((app application))
Source

basic-application.lisp.

Generic Function: startup-server (server)

Make SERVER start responding to requests.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: startup-server ((server standard-server))

Startup SERVER. This calls startup-backend on the server’s backend and startup-application on all the application objcets registered with SERVER.

Source

standard-server.lisp.

Method: startup-server :around ((server standard-server))
Source

standard-server.lisp.

Generic Function: submit (self)
Package

ucw-standard.

Source

user-login.lisp.

Method Combination

cc-standard.

Methods
Method: submit :primary ((self user-login))
Generic Function: switch-component (container key)
Package

ucw-standard.

Source

container.lisp.

Method Combination

cc-standard.

Methods
Method: switch-component :primary ((container switching-container) key)
Generic Function: tal-component-environment (component)

Create the TAL environment for rendering COMPONENT’s template.

Methods defined on this generic function must return a TAL environment: a list of TAL binding sets (see the documentation for YACLML:MAKE-STANDARD-TAL-ENVIRONMENT for details on TAL environments.)

Package

ucw-standard.

Source

tal.lisp.

Method Combination

nconc.

Options

:most-specific-first

Methods
Method: tal-component-environment nconc ((component simple-tal-component))
Method: tal-component-environment nconc ((component tal-component))

Create the basic TAL environment.

Binds the symbol ucw:component to the component object itself, also puts the object COMPONENT on the environment (after the binding of ucw:component) so that slots are, by default, visable.

Method: tal-component-environment nconc ((dialog option-dialog))
Source

option-dialog.lisp.

Generic Function: unregister-application (server applictaion)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: unregister-application ((server standard-server) (app application))
Source

standard-server.lisp.

Method: unregister-application :around ((server standard-server) (app application))
Source

standard-server.lisp.

Generic Function: update-url (component url)

Prepare URL for rendering as action urls.

Each component can define a method on UPDATE-URL to add component-specific parameters. This is generally coupled with a url-dispatcher to create bookmark-able urls.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: update-url ((comp standard-component) url)

Do nothing to the URL.

Source

standard-component.lisp.

Generic Reader: uri.host (object)
Package

it.bese.ucw.core.

Methods
Reader Method: uri.host ((uri uri))

automatically generated reader method

Source

helpers.lisp.

Target Slot

host.

Generic Writer: (setf uri.host) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf uri.host) ((uri uri))

automatically generated writer method

Source

helpers.lisp.

Target Slot

host.

Generic Reader: uri.path (object)
Package

it.bese.ucw.core.

Methods
Reader Method: uri.path ((uri uri))

automatically generated reader method

Source

helpers.lisp.

Target Slot

path.

Generic Writer: (setf uri.path) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf uri.path) ((uri uri))

automatically generated writer method

Source

helpers.lisp.

Target Slot

path.

Generic Reader: uri.query (object)
Package

it.bese.ucw.core.

Methods
Reader Method: uri.query ((uri uri))

automatically generated reader method

Source

helpers.lisp.

Target Slot

query.

Generic Writer: (setf uri.query) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf uri.query) ((uri uri))

automatically generated writer method

Source

helpers.lisp.

Target Slot

query.

Generic Reader: url-string (object)
Package

it.bese.ucw.core.

Methods
Reader Method: url-string ((url-matcher url-matcher))

automatically generated reader method

Source

basic-dispatchers.lisp.

Target Slot

url-string.

Generic Function: (setf url-string) (object)
Package

it.bese.ucw.core.

Methods
Method: (setf url-string) :after ((matcher regexp-url-matcher))
Source

standard-dispatchers.lisp.

Writer Method: (setf url-string) ((url-matcher url-matcher))

automatically generated writer method

Source

basic-dispatchers.lisp.

Target Slot

url-string.

Generic Reader: user-login (object)
Package

ucw-standard.

Methods
Reader Method: user-login ((user-login-window user-login-window))

automatically generated reader method

Source

user-login.lisp.

Target Slot

user-login.

Generic Writer: (setf user-login) (object)
Package

ucw-standard.

Methods
Writer Method: (setf user-login) ((user-login-window user-login-window))

automatically generated writer method

Source

user-login.lisp.

Target Slot

user-login.

Generic Reader: window-body (object)
Package

ucw-standard.

Methods
Reader Method: window-body ((standard-window-component standard-window-component))

automatically generated reader method

Source

standard-components.lisp.

Target Slot

body.

Generic Writer: (setf window-body) (object)
Package

ucw-standard.

Methods
Writer Method: (setf window-body) ((standard-window-component standard-window-component))

automatically generated writer method

Source

standard-components.lisp.

Target Slot

body.

Generic Reader: window-component.content-prologue (object)
Generic Writer: (setf window-component.content-prologue) (object)
Package

ucw-standard.

Methods
Reader Method: window-component.content-prologue ((basic-window-features-mixin basic-window-features-mixin))
Writer Method: (setf window-component.content-prologue) ((basic-window-features-mixin basic-window-features-mixin))

Unless nil it’s printed <:as-is before any other output. Suitable for <?xml...?> lines.

Source

standard-components.lisp.

Target Slot

content-prologue.

Generic Function: window-component.content-type (object)
Package

it.bese.ucw.core.

Methods
Reader Method: window-component.content-type :around ((window window-component))

Either use slot value, or compute content-type from current application charset.

Source

window.lisp.

Target Slot

content-type.

Method: window-component.content-type ((window-component window-component))

The Content-Type header for the
http response (also used in the meta tag)

Source

window.lisp.

Generic Writer: (setf window-component.content-type) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf window-component.content-type) ((window-component window-component))

The Content-Type header for the
http response (also used in the meta tag)

Source

window.lisp.

Target Slot

content-type.

Generic Reader: window-component.doctype (object)
Generic Writer: (setf window-component.doctype) (object)
Package

ucw-standard.

Methods
Reader Method: window-component.doctype ((basic-window-features-mixin basic-window-features-mixin))
Writer Method: (setf window-component.doctype) ((basic-window-features-mixin basic-window-features-mixin))

Doctype for this window.

Source

standard-components.lisp.

Target Slot

doctype.

Generic Reader: window-component.html-tag-attributes (object)
Generic Writer: (setf window-component.html-tag-attributes) (object)
Package

ucw-standard.

Methods
Reader Method: window-component.html-tag-attributes ((basic-window-features-mixin basic-window-features-mixin))
Writer Method: (setf window-component.html-tag-attributes) ((basic-window-features-mixin basic-window-features-mixin))

A yaclml attribute list that’ll be rendered into the <:html tag’s attributes.

Source

standard-components.lisp.

Target Slot

html-tag-attributes.

Generic Reader: window-component.icon (object)
Generic Writer: (setf window-component.icon) (object)
Package

ucw-standard.

Methods
Reader Method: window-component.icon ((basic-window-features-mixin basic-window-features-mixin))
Writer Method: (setf window-component.icon) ((basic-window-features-mixin basic-window-features-mixin))

Optional URL for an icon.

Source

standard-components.lisp.

Target Slot

icon.

Generic Reader: window-component.javascript (object)
Generic Writer: (setf window-component.javascript) (object)
Package

ucw-standard.

Methods
Reader Method: window-component.javascript ((basic-window-features-mixin basic-window-features-mixin))
Writer Method: (setf window-component.javascript) ((basic-window-features-mixin basic-window-features-mixin))

List of javascript includes.

Each element must be a list whose first value is either the symbol :SRC or :JS.

(:SRC url) - writes <script src="URL"></script> tag. (:JS form) - equivalent to (:SCRIPT (js:js* form)) (:SCRIPT string) - write <script>STRING</script>.

The elements will be rendered in order.

Source

standard-components.lisp.

Target Slot

javascript.

Generic Reader: window-component.stylesheet (object)
Generic Writer: (setf window-component.stylesheet) (object)
Package

ucw-standard.

Methods
Reader Method: window-component.stylesheet ((basic-window-features-mixin basic-window-features-mixin))
Writer Method: (setf window-component.stylesheet) ((basic-window-features-mixin basic-window-features-mixin))

The URL of the css file to use as a stylesheet for this window.

Source

standard-components.lisp.

Target Slot

stylesheet.

Generic Function: window-component.title (object)
Package

ucw-standard.

Methods
Method: window-component.title ((err error-message-window))
Source

error.lisp.

Reader Method: window-component.title ((basic-window-features-mixin basic-window-features-mixin))

automatically generated reader method

Source

standard-components.lisp.

Target Slot

title.

Generic Writer: (setf window-component.title) (object)
Package

ucw-standard.

Methods
Writer Method: (setf window-component.title) ((basic-window-features-mixin basic-window-features-mixin))

automatically generated writer method

Source

standard-components.lisp.

Target Slot

title.


6.1.6 Standalone methods

Method: compute-effective-slot-definition :around ((class standard-component-class) slot-name direct-slot-definitions)
Package

sb-mop.

Source

standard-component-class.lisp.

Method: dequeue :around ((queue frame-queue) &optional default-value)
Package

it.bese.arnesi.

Source

basic-session.lisp.

Method: direct-slot-definition-class ((class standard-component-class) &rest slot-initargs)
Package

sb-mop.

Source

standard-component-class.lisp.

Method: effective-slot-definition-class ((class standard-component-class) &key &allow-other-keys)
Package

sb-mop.

Source

standard-component-class.lisp.

Method: enqueue :after ((queue frame-queue) frame)
Package

it.bese.arnesi.

Source

basic-session.lisp.

Method: finalize-inheritance :after ((class standard-component-class))

:after initialization function for standard-component-class objects.

Setup the proper values in component-class.backtrack-slots and component-class.component-slots in CLASS based on the effective slots of CLASS.

Package

sb-mop.

Source

standard-component-class.lisp.

Method: initialize-instance :after ((self basic-session) &key)
Source

basic-classes.lisp.

Method: initialize-instance :after ((handler entry-point-handler) &key)
Source

basic-dispatchers.lisp.

Method: initialize-instance :after ((self basic-application) &key)
Source

basic-classes.lisp.

Method: initialize-instance :around ((class standard-component-class) &rest initargs &key direct-superclasses direct-slots)
Source

standard-component-class.lisp.

Method: initialize-instance :after ((action action) &key)
Source

basic-action.lisp.

Method: initialize-instance :after ((error inexistent-request-part) &key)
Source

conditions.lisp.

Method: initialize-instance :before ((instance list-container) &key orientation)
Source

container.lisp.

Method: initialize-instance ((c container) &rest args)
Source

container.lisp.

Method: perform :around ((op operation) (component ucw-source-file))
Package

asdf/action.

Source

ucw-core.asd.

Method: print-object ((s basic-session) stream-0)
Source

basic-classes.lisp.

Method: print-object ((app basic-application) stream-0)
Source

basic-classes.lisp.

Method: print-object ((app application) stream-0)
Source

basic-application.lisp.

Method: print-object ((self url-matcher) stream-0)
Source

basic-dispatchers.lisp.

Method: print-object ((frame standard-session-frame) stream-0)
Source

basic-classes.lisp.

Method: print-object ((uri uri) stream-0)
Source

helpers.lisp.

Method: print-object ((p place) stream-0)
Source

basic-classes.lisp.

Method: print-object ((server standard-server) stream-0)
Source

standard-server.lisp.

Method: reinitialize-instance :around ((class standard-component-class) &rest initargs &key direct-superclasses direct-slots)
Source

standard-component-class.lisp.

Method: shared-initialize :after ((session basic-session) slot-names &key &allow-other-keys)
Source

basic-session.lisp.

Method: shared-initialize :after ((app basic-application) slot-names &key &allow-other-keys)
Source

basic-application.lisp.

Method: shared-initialize :after ((c standard-component) slot-names &key frame &allow-other-keys)

Perform the standard initialization for C.

This method registers C’s transaction slot for backtracking and any other slot which has been declared as backtracked. It then proceeds to initialize any component slots in C.

Source

standard-component.lisp.

Method: shared-initialize :after ((app application-with-session-handling-mixin) slot-names &key &allow-other-keys)
Source

basic-application.lisp.

Method: shared-initialize :after ((app minimal-application) slot-names &key &allow-other-keys)
Source

basic-application.lisp.

Method: shared-initialize :after ((c container) slot-names &rest initargs &key contents)

This method sets up any initial contents for backtacking. If the contents are created via (setf find-component) then the backtracking is done there.

Source

container.lisp.

Method: shared-initialize :before ((action standard-action) slots &rest args)
Source

standard-action.lisp.

Method: shared-initialize :after ((range paged-list) slot-names &key data page-size &allow-other-keys)
Source

paged-list.lisp.

Method: shared-initialize :after ((container switching-container) slot-names &key &allow-other-keys)

Make sure the non-visible contained components are detached (their parent is nil).

Source

container.lisp.

Method: shared-initialize :after ((matcher regexp-url-matcher) slot-names &key &allow-other-keys)
Source

standard-dispatchers.lisp.

Method: (setf slot-value-using-class) ((class standard-component-class) (instance standard-component) (slot-def standard-component-effective-slot))
Package

sb-mop.

Source

standard-component.lisp.

Method: validate-superclass ((component-class standard-component-class) (super-class standard-class))

Declare that standard-component-classes can be sub classes of standard-class.

Package

sb-mop.

Source

standard-component-class.lisp.


6.1.7 Classes

Class: action
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

funcallable-standard-object.

Direct subclasses

renderable-action.

Direct methods
Direct slots
Slot: action-lambda
Initform

(lambda nil (error "no action function"))

Initargs

:lambda

Readers

action-lambda-of.

Writers

(setf action-lambda-of).

Class: action-dispatcher

This is the core dispatcher for ucw. Due to
how ucw’s COMPUTE-URL method works it is important that the action-dispatcher be checked before any url-dispatchers, so it should be the first element in an application’s dispatcher list.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:priority+action-dispatcher-default-priority+
Class: action-with-isolation-support
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

basic-action.

Direct methods
Direct slots
Slot: valid

Invalid actions are never called anymore.

Type

boolean

Initform

t

Readers

action-valid-p.

Writers

(setf action-valid-p).

Slot: isolated

Isolated actions are invalidated after the first call.

Type

boolean

Initargs

:isolated

Readers

action-isolated-p.

Writers

(setf action-isolated-p).

Slot: backtracks
Readers

action-backtracks.

Writers

(setf action-backtracks).

Class: application

A UCW application.

Application objects are responsible for:

- Managing a collection of sessions and finding the right session for a given request.

- Managing session life time (session creation and expiration).

- Creating request contexts.

- Managing dispatchers and associating them to request objects.

- Creating http query paths which subsequently (when requested)
call action lambdas.

Since application objects are used to create sessions (via
make-new-session) they are also important when customizing the
functionality of the RERL.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses
Direct methods
Class: basic-action
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

renderable-action.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:call-rendert
Direct slots
Slot: call-callbacks
Type

boolean

Initform

t

Initargs

:call-callbacks

Readers

action-call-callbacks-p.

Writers

(setf action-call-callbacks-p).

Slot: call-render
Type

boolean

Initargs

:call-render

Readers

action-call-render-p.

Writers

(setf action-call-render-p).

Slot: make-new-frame
Type

boolean

Initform

t

Initargs

:make-new-frame

Readers

action-make-new-frame-p.

Writers

(setf action-make-new-frame-p).

Class: basic-application

The base UCW application class.

Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses
Direct subclasses

standard-application.

Direct methods
Direct Default Initargs
InitargValue
:dispatchers(list (make-instance (quote action-dispatcher)))
Direct slots
Slot: charset

Default charset for sent text/html documents.

Initform

:utf-8

Initargs

:charset

Readers

application.charset.

Writers

(setf application.charset).

Slot: dispatchers

A list of request
dispatchers. The user supplied list of dispatchers is extended with other dispatchers that are required for UCW to function properly (action-dispatcher, a parenscript-dispatcher, etc). If you want full control over the active dispatchers use the (setf application.dispatchers) accessor or, if you want control over the order of the dispathcers, (slot-value instance ’dispatchers).

Initargs

:dispatchers

Readers

application.dispatchers.

Writers

(setf application.dispatchers).

Class: basic-session
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

session.

Direct methods
Direct slots
Slot: frames

The table of session-frame objects generated in this session.

Initform

(make-instance (quote it.bese.ucw.core::frame-queue) :size it.bese.ucw.core::+session-backtracking-max-depth+)

Readers

session.frames.

Writers

(setf session.frames).

Slot: current-frame
Readers

session.current-frame.

Writers

(setf session.current-frame).

Slot: id
Initargs

:id

Readers

session.id.

Writers

(setf session.id).

Slot: last-access
Initform

(get-universal-time)

Initargs

:last-access

Readers

session.last-access.

Writers

(setf session.last-access).

Slot: object-table
Initform

(trivial-garbage::make-hash-table :test (quote eql))

Initargs

:object-pool

Readers

session.object-pool.

Writers

(setf session.object-pool).

Slot: live-backtracks

A cumulated hashtable of all the ALLOCATED-BACKTRACKS of each frame.
When a new frame is created, only these backtracks are cloned. When a frame is dropped, its ALLOCATED-BACKTRACKS are remhash’s from here. Because weak pointers are too expensive for this.

Initform

(trivial-garbage::make-hash-table :test (function eq))

Readers

live-backtracks-of.

Writers

(setf live-backtracks-of).

Slot: lock
Package

bordeaux-threads.

Readers

lock-of.

Writers

(setf lock-of).

Slot: session-frame-class

Caches the class of the effective session frame.

Readers

session-frame-class-of.

Writers

(setf session-frame-class-of).

Class: cache-component-mixin

Component which caches its output.
0
The component caching protocol consists of the generic functions COMPONENT-CACHE-INVALID-P, REFRESH-COMPONENT-OUTPUT, and NOTE-CACHE-UPDATED. Caching is managed in a :wrapping method on RENDER.

Package

ucw-standard.

Source

cached.lisp.

Direct superclasses

standard-component.

Direct subclasses
Direct methods
Direct slots
Slot: cached-output

A string holding the output to use
for this component. This string will be written directly to the html stream.

Readers

component-cache.

Writers

(setf component-cache).

Class: component

The generic super class of all components.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses
Direct methods
Class: container

Allow multiple components to share the same place.

The container component serves to manage a set of components.
It does not provide any render impementation, which is the resposibility of the subclasses (e.g. switching-container or list-container).

Each contained component has a "key" associated with it which
is used to retrieve a particular component. Keys are compared with container.key-test.

The :contents inintarg, if provided, must be either a list of (key . component) or a list of components. In the latter case it will be converted into (component . component) form.

Package

ucw-standard.

Source

container.lisp.

Direct superclasses

standard-component.

Direct subclasses
Direct methods
Direct slots
Slot: contents

An alist of (key . component) holding the controlled components.

Initform

(quote nil)

Initargs

:contents

Readers

container.contents.

Writers

(setf container.contents).

Slot: key-generator

A lambda that generates the keys from a component when they are not specified

Initform

(function identity)

Initargs

:key-generator

Readers

container.key-generator.

Writers

(setf container.key-generator).

Slot: key-test

Function used to compare two keys.

Initform

(function eql)

Initargs

:key-test

Readers

container.key-test.

Writers

(setf container.key-test).

Class for applications which use cookies for sesion tracking.

Cookie session applications work exactly like standard-applications except that when the session is not found using the standard mechanisms the id is looked for in a cookie.

Package

ucw-standard.

Source

cookie-session-application.lisp.

Direct methods

request-context-class.

Class: dispatcher
Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: priority

Dispatchers will be checked from
highest-priority to lowest priority. The default values for priority on the various classes assume this is a positive integer less than most-positive-fixnum.

Initform

0

Initargs

:priority

Readers

priority.

Writers

(setf priority).

Class: entry-point-handler

This handler is used to handle entry-points.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: handler

Function to run when this
entry-point-handler runs. This handler is a zero-arged.

Initargs

:handler

Readers

handler.

Writers

(setf handler).

Class: error-message-window

Generic component for showing server side error messages.

Package

ucw-standard.

Source

error.lisp.

Direct superclasses

basic-window-component.

Direct methods
Direct slots
Slot: message
Initform

"[no message specified]"

Initargs

:message

Readers

message.

Writers

(setf message).

Class: handler

Abstract handler class.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct subclasses

function-handler.

Class: html-block-element-mixin

A component which should be wrapped in a <div>.

Package

ucw-standard.

Source

html-element.lisp.

Direct superclasses

html-element-mixin.

Direct subclasses
Direct methods

render.

Class: html-element-mixin

An HTML element.

HTML elements control aspects that are relevant to almost all tags.

They provide a place to store the class, id, and style of the component. The specific render methods of the components themselves must pass these values to whatever code is used to render the actual tag.

Package

ucw-standard.

Source

html-element.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: css-class
Type

(or null string list)

Initargs

:css-class

Readers

html-element.css-class.

Writers

(setf html-element.css-class).

Slot: dom-id
Type

(or null string)

Initargs

:dom-id

Readers

html-element.dom-id.

Writers

(setf html-element.dom-id).

Slot: css-style
Type

(or null string)

Initargs

:css-style

Readers

html-element.css-style.

Writers

(setf html-element.css-style).

Class: html-inline-element-mixin

A component which should be wrapped in a <span>

Package

ucw-standard.

Source

html-element.lisp.

Direct superclasses

html-element-mixin.

Direct methods

render.

Class: list-container

A simple renderable container component.

This component is exactly like the regular CONTAINER but provides
an implementation of RENDER which renders its contents in <:ol/<:li tags

Package

ucw-standard.

Source

container.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:css-classucw-list-container
:orientationhorizontal
Direct slots
Slot: orientation
Initform

:horizontal

Initargs

:orientation

Readers

orientation.

Writers

(setf orientation).

Class: matcher

Abstract matcher class.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct subclasses
Class: minimal-dispatcher

A dispatcher which does as little work as
possible. The handler function must do basically everything (including shutdowning down request and response).

Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses
Direct Default Initargs
InitargValue
:priority+minimal-dispatcher-default-priority+
Class: num-hits-cache-component-mixin

Render the component every HITS views.

Package

ucw-standard.

Source

cached.lisp.

Direct superclasses

cache-component-mixin.

Direct methods
Direct Default Initargs
InitargValue
:hits10
Direct slots
Slot: hits-since-refresh

Number of views since last refresh.

Readers

hits-since-refresh.

Writers

(setf hits-since-refresh).

Slot: hits

Number of before the cache is invalid.

Initargs

:hits

Readers

hits.

Writers

(setf hits).

Class: option-dialog

Component for querying the user.

The value of the slot MESSAGE is used as a general heading.

The OPTIONS slot must be an alist of (VALUE . LABEL). LABEL (a string) will be used as the text of a link which, when clikced, will answer VALUE.

If the CONFIRM slot is T the user will be presented with a second OPTION-DIALOG asking the user if they are sure they want to submit that value.

Package

ucw-standard.

Source

option-dialog.lisp.

Direct superclasses

standard-component.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

message.

Writers

(setf message).

Slot: options
Initargs

:options

Readers

options.

Writers

(setf options).

Slot: confirm
Initargs

:confirm

Readers

confirm.

Writers

(setf confirm).

Class: paged-list

Component for showing the user a set of data one "page" at a time.

The data set is presented one "page" at a time with links to the the first, previous, next and last page. Each page shows at most PAGE-SIZE elements of the data. The data is passed to the paged-list at instance creation time via the :DATA initarg.

The generic function RENDER-PAGED-LIST-ITEM is used to render each item of DATA.

In order to change the rendering of the single elements of a range view developer’s should create a sub class of PAGED-LIST and define their RENDER-PAGED-LIST-ITEM methods on that.

Package

ucw-standard.

Source

paged-list.lisp.

Direct superclasses

standard-component.

Direct methods
Direct slots
Slot: offset

Which of the pages we’re currently looking at.

Initform

0

Initargs

:offset

Readers

paged-list.offset.

Writers

(setf paged-list.offset).

Slot: pages
Initform

(quote nil)

Readers

paged-list.pages.

Writers

This slot is read-only.

Slot: page-size
Initform

20

Initargs

:page-size

Readers

paged-list.page-size.

Writers

(setf paged-list.page-size).

Class: place

A "pointer" or "locative", an object encapsulating a settable and readable place

Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct methods
Direct slots
Slot: getter
Initargs

:getter

Readers

place.getter.

Writers

(setf place.getter).

Slot: setter
Initargs

:setter

Readers

place.setter.

Writers

(setf place.setter).

Slot: copyer
Initargs

:copyer

Readers

place.copyer.

Writers

(setf place.copyer).

Slot: form
Package

it.bese.arnesi.

Initargs

:form

Readers

place.form.

Writers

(setf place.form).

Class: regexp-dispatcher

Matches URL using a cl-ppcre regular expression. Captured registers are available via ‘ucw:*dispatcher-registers*’

Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses
Direct Default Initargs
InitargValue
:priority+regex-dispatcher-default-priority+
Class: request

Generic superclass for all HTTP requests.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Class: request-context

The generic super class of all request contexts.

A request-context object contains all the information associated with one particular request/response loop. The request context is usually accessed via the special variable *context* and contains the currently relevant application, session, session-frame, request and response object.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses

standard-request-context.

Direct methods
Class: response

Generic superlcass for all HTTP responses.

An HTTP response has, other than the headers, two streams:

1) the html-stream - This is a character based stream which can be used to send ISO-8859-1 characters to the client.

2) the network-stream - This is the binary (unsigned-byte 8) stream attached directly to the client’ browser.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: managed

SEND-RESPONSE for unmanaged responses is a no-op.

Initform

t

Readers

response-managed-p.

Writers

(setf response-managed-p).

Class: secure-application-mixin

Mixin class for applications which require authorized access.
Concrete application must specialize the following methods: APPLICATION-FIND-USER (APPLICATION USERNAME) APPLICATION-CHECK-PASSWORD (APPLICATION USER PASSWORD) APPLICATION-AUTHORIZE-CALL (APPLICATION USER FROM-COMPONENT TO-COMPONENT).

Package

ucw-standard.

Source

secure-application.lisp.

Direct methods
Direct slots
Slot: login-component

Class of component for user login.
It must return authenticated USER data or NIL on answer.

Initform

(quote ucw-standard:user-login-window)

Initargs

:login-component

Readers

login-component.

Writers

(setf login-component).

Slot: insecure-components

Calls to these components are never checked.

Initform

(quote (ucw-standard:error-message-window))

Initargs

:insecure-components

Readers

insecure-components.

Writers

(setf insecure-components).

Class: simple-dispatcher

This class of dispatchers avoids all of UCW’s
standard call/cc (and therefore frame/backtracking/component) mechanism.

Unlike all other UCW dispatchers a simple-dispatcher must not use CALL, and must perform the rendering directly within the handler.

Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses
Direct methods

handler-handle.

Direct Default Initargs
InitargValue
:priority+simple-dispatcher-default-priority+
Class: simple-tal-component
Package

ucw-standard.

Source

tal.lisp.

Direct superclasses
Direct methods

tal-component-environment.

Direct slots
Slot: environment
Initargs

:environment

Class: standard-action
Package

ucw-standard.

Source

standard-action.lisp.

Direct superclasses

basic-action.

Direct methods
Direct slots
Slot: source-component
Readers

action-source-component.

Writers

(setf action-source-component).

Class: standard-application
Package

it.bese.ucw.core.

Source

standard-components.lisp.

Direct superclasses

basic-application.

Direct methods
Direct slots
Slot: action-class
Package

ucw-standard.

Initform

(quote ucw-standard:standard-action)

Initargs

:action-class

Readers

application.action-class.

Writers

(setf application.action-class).

Class: standard-component

Super class of all standard components.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Direct superclasses

component.

Direct subclasses
Direct methods
Direct slots
Slot: continuation

Our continuation (a 1 arg lambda)

Initargs

:continuation

Readers

component.continuation.

Writers

(setf component.continuation).

Slot: calling-component

The component which transfered control to this component.

When this component ANSWERs it returns control to the calling-component and modifes the associated place. Only in the case of top level components will this slot be NIL.

Initargs

:calling-component

Readers

component.calling-component.

Writers

(setf component.calling-component).

Slot: place

The place (a PLACE object) which holds this component.

Only in the case of top level component will this slot be NIL.

Initargs

:place

Readers

component.place.

Writers

(setf component.place).

Slot: dirtyp

A flag whether the component was invalidated (which means that it needs rendering).

Readers

dirtyp.

Writers

This slot is read-only.

Slot: session

The owner session of this component. A component may only be used in one session at a time.

Initform

(it.bese.ucw.core:context.session it.bese.ucw.core:*context*)

Readers

session-of.

Writers

This slot is read-only.

Slot: parent
Initargs

:parent

Readers

parent.

Writers

(setf parent).

Class: standard-component-class

The meta class for standard-components.

Classes defined with this meta-class have extra slot options, see the class STANDARD-COMPONENT-DIRECT-SLOT for details.

Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Direct superclasses

standard-class.

Direct methods
Direct slots
Slot: backtrack-slots

A list of effective-slot-definition’s that are backtracked.

Readers

component-class.backtrack-slots.

Writers

(setf component-class.backtrack-slots).

Slot: component-slots

A list of effective-slot-definition’s that are component slots.

Readers

component-class.component-slots.

Writers

(setf component-class.component-slots).

Slot: place-slot
Initargs

:place-slot

Readers

component-class.place-slot.

Writers

(setf component-class.place-slot).

Class: standard-request-context
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

request-context.

Direct subclasses

dummy-request-context.

Direct methods
Direct slots
Slot: request
Initargs

:request

Readers

context.request.

Writers

(setf context.request).

Slot: response
Initargs

:response

Readers

context.response.

Writers

(setf context.response).

Slot: application
Initargs

:application

Readers

context.application.

Writers

(setf context.application).

Slot: session
Initargs

:session

Readers

context.session.

Writers

(setf context.session).

Slot: action
Initargs

:action

Readers

context.action.

Writers

(setf context.action).

Class: standard-server
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

server.

Direct methods
Direct slots
Slot: applications
Readers

server.applications.

Writers

(setf server.applications).

Slot: lock
Package

bordeaux-threads.

Initform

(bordeaux-threads:make-lock "server lock")

Readers

lock-of.

Writers

(setf lock-of).

Slot: started
Initargs

:started

Readers

server.started.

Writers

(setf server.started).

Slot: backend
Initargs

:backend

Readers

server.backend.

Writers

(setf server.backend).

Class: standard-session-frame
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

session-frame.

Direct methods
Direct slots
Slot: actions

A hash table mapping action ids to 0 argument functions.

Initform

(trivial-garbage::make-hash-table :test (quote equal))

Readers

frame.actions.

Writers

(setf frame.actions).

Slot: callbacks

A hash table mapping callback ids to 1 argument functions.

Initform

(trivial-garbage::make-hash-table :test (quote equal))

Readers

frame.callbacks.

Writers

(setf frame.callbacks).

Slot: window-component

The root component for this
frame. The standard-server calls render on this component when the frame is ready to be presented to the user.

Initargs

:window-component

Readers

frame.window-component.

Writers

(setf frame.window-component).

Slot: id
Initargs

:id

Readers

frame.id.

Writers

(setf frame.id).

Slot: allocated-backtracks

The places allocated in this frame.

Initform

(make-array 16 :adjustable t :fill-pointer 0)

Readers

allocated-backtracks-of.

Writers

(setf allocated-backtracks-of).

Slot: effective-backtracks

PLACE -> VALUE mapping of the effective backtracked places.

Initform

(trivial-garbage::make-hash-table :test (function eq))

Initargs

:effective-backtracks

Readers

effective-backtracks-of.

Writers

(setf effective-backtracks-of).

Class: standard-window-component
Package

ucw-standard.

Source

standard-components.lisp.

Direct superclasses

basic-window-component.

Direct methods
Direct slots
Slot: body
Package

it.bese.arnesi.

Initargs

:body

Readers

window-body.

Writers

(setf window-body).

Class: starts-with-dispatcher
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses
Direct Default Initargs
InitargValue
:priority+starts-with-dispatcher-default-priority+
Class: static-roots-application-mixin
Package

ucw-standard.

Source

static-roots-application.lisp.

Direct superclasses

application.

Direct methods
Direct slots
Slot: static-roots

A list of (URL-subdir . pathname)
pairs to use when looking for static files. This follows standard CL pathname syntax i.e. you must include a trailing / in both the URL-subdir and pathname.

Initargs

:static-roots

Readers

application.static-roots.

Writers

(setf application.static-roots).

Class: switching-container

A simple renderable container component.

This component is like the regular CONTAINER but serves to manage a set of components which share the same place in the UI. Therefore it provides an implementation of RENDER which simply renders its current component.

The switching-container component class is generally used as the super class for navigatation components and tabbed-pane like
components.

Package

ucw-standard.

Source

container.lisp.

Direct superclasses

container.

Direct subclasses

tabbed-pane.

Direct methods
Direct slots
Slot: current-component-key

The key of the current component.

Initargs

:current-component-key

Readers

container.current-component-key.

Writers

This slot is read-only.

Class: tabbed-pane

Component for providing the user with a standard "tabbed pane" GUI widget.

Package

ucw-standard.

Source

container.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:css-classucw-tabbed-pane
:key-test(function string=)
Class: tal-application-mixin
Package

ucw-standard.

Source

tal-application.lisp.

Direct superclasses

application.

Direct methods
Direct slots
Slot: tal-generator

A tal-generator object used to
lookup and compile tal pages for template-components.

Package

it.bese.yaclml.

Initargs

:tal-generator

Readers

application.tal-generator.

Writers

(setf application.tal-generator).

Class: tal-component

Component which is rendered via a TAL template.

Package

ucw-standard.

Source

tal.lisp.

Direct superclasses

component.

Direct subclasses

simple-tal-component.

Direct methods
Direct slots
Slot: template-name
Initargs

:template-name

Readers

tal-component.template-name.

Writers

(setf tal-component.template-name).

Class: task-component

A controller for a single task or operation to
be performed by the user.

A task component’s START action is called as soon as the component is instantiated. Task components do not have their own RENDER method, in fact they have no graphical representation but serve only to order a sequence of other components.

Package

ucw-standard.

Source

task.lisp.

Direct superclasses

standard-component.

Direct methods

render.

Class: timeout-cache-component-mixin

Render the component at most every EXPIRES-AFTER seconds.

Package

ucw-standard.

Source

cached.lisp.

Direct superclasses

cache-component-mixin.

Direct methods
Direct Default Initargs
InitargValue
:expires-after(* 30 60 60)
Direct slots
Slot: last-refresh

The time, exrpessed as a
universal time, when the component was last rendered.

Readers

last-refresh.

Writers

(setf last-refresh).

Slot: expires-after

Number of seconds the cache is valid.

Initargs

:expires-after

Readers

expires-after.

Writers

(setf expires-after).

Class: transactional-application-mixin
Package

ucw-standard.

Source

transactional-application.lisp.

Direct methods

session-class.

Class: uri
Package

it.bese.ucw.core.

Source

helpers.lisp.

Direct methods
Direct slots
Slot: scheme
Initargs

:scheme

Readers

uri.scheme.

Writers

(setf uri.scheme).

Slot: host
Initargs

:host

Readers

uri.host.

Writers

(setf uri.host).

Slot: port
Initargs

:port

Readers

uri.port.

Writers

(setf uri.port).

Slot: path
Initargs

:path

Readers

uri.path.

Writers

(setf uri.path).

Slot: query
Initargs

:query

Readers

uri.query.

Writers

(setf uri.query).

Slot: fragment
Initargs

:fragment

Readers

uri.fragment.

Writers

(setf uri.fragment).

Class: url-dispatcher
Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct superclasses
Direct Default Initargs
InitargValue
:priority+url-dispatcher-default-priority+
Class: url-matcher

Matcher used to match url-string exactly (using string=).

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct superclasses

matcher.

Direct subclasses
Direct methods
Direct slots
Slot: url-string
Initargs

:url-string

Readers

url-string.

Writers

(setf url-string).

Class: user-login

User login component.

Package

ucw-standard.

Source

user-login.lisp.

Direct superclasses

standard-component.

Direct methods
Direct slots
Slot: username

User login name.

Initargs

:username

Readers

username.

Writers

(setf username).

Slot: password

User password.

Initargs

:password

Readers

password.

Writers

(setf password).

Class: user-login-window

A container window componenet for the user-login.

Package

ucw-standard.

Source

user-login.lisp.

Direct superclasses

basic-window-component.

Direct methods
Direct Default Initargs
InitargValue
:titleuser login
Direct slots
Slot: user-login
Initform

(make-instance (quote ucw-standard:user-login))

Initargs

:user-login

Readers

user-login.

Writers

(setf user-login).

Class: user-track-application-mixin

module to mix with your application in order to track logged in and out users.

Package

ucw-standard.

Source

secure-application.lisp.

Direct methods
Direct slots
Slot: online-users
Initform

(quote nil)

Initargs

:online-users

Readers

application.online-users.

Writers

(setf application.online-users).

Class: window-component
Package

it.bese.ucw.core.

Source

window.lisp.

Direct superclasses

standard-component.

Direct subclasses
Direct methods
Direct slots
Slot: content-type

The Content-Type header for the
http response (also used in the meta tag)

Initargs

:content-type

Readers

window-component.content-type.

Writers

(setf window-component.content-type).


6.2 Internals


6.2.1 Constants

Constant: +accept-language-cache-purge-size+

The maximum size of the cache of Accept-Language header over which the hashtable is cleared.

Package

it.bese.ucw.core.

Source

vars.lisp.

Constant: +action-dispatcher-default-priority+
Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Constant: +action-id-length+

Length, in chars, of the automatically generates action ids.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Constant: +callback-id-length+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Constant: +default-encoding-for-uri+

UTF-8 is the semi-standard encoding for URL:s
RFC 2396 does not specify how multi-byte characters are encoded, but mentions UTF-8 as an example. RFC 2718 Strongly recommends UTF-8 for new URI-schemes.
RFC 3987 The IRI (International Resource Identifier) proposed standard specifies UTF-8.
The Javascript ECMA standard specifies that the conversion functions (EncodeURI et al.) use UTF-8, http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf

Package

it.bese.ucw.core.

Source

vars.lisp.

Constant: +epoch-start+
Package

it.bese.ucw.core.

Source

basic-session.lisp.

Constant: +frame-id-length+

Length, in chars, of the automatically generated frame ids.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Constant: +maximum-accept-language-value-length+

The maximum size of the Accept-Language header value that is accepted.

Package

it.bese.ucw.core.

Source

vars.lisp.

Constant: +minimal-dispatcher-default-priority+
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Constant: +regex-dispatcher-default-priority+
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Constant: +session-id-length+

Length, in chars, of the automatically generated session ids.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Constant: +simple-dispatcher-default-priority+
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Constant: +starts-with-dispatcher-default-priority+
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Constant: +unbound-value+
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Constant: +url-dispatcher-default-priority+
Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Constant: +user-session-key+

Session key for user’s authorization data.

Package

ucw-standard.

Source

secure-application.lisp.


6.2.2 Special variables

Special Variable: *copy-down-component*

Holder variable used for the copy-down link in the inspector links. not thread safe (but good enough for single user debugging).

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Special Variable: *current-condition*
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Special Variable: *current-form*
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: *default-session-longevity*

Seconds of inactivity allowed before a basic-session object is expired.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: *default-session-purge-period*

Seconds of minimal delay between looking for expired sessions.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: *directory-for-temporary-files*

Used for file uploads, too.

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *external-formats*

The external formats used for url-unescaping, slime and http(via swank) intercommunication

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *in-form*
Package

ucw-standard.

Source

standard-tags.lisp.

Special Variable: *js-resource-registry*

Contains the l10n resource names that should be sent to the client side js.

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *js-resource-registry-last-modified-at*

A universal-time timestamp updated when the registry was last modified.

Package

it.bese.ucw.core.

Source

vars.lisp.

Special Variable: *maximum-number-of-sessions*

UCW will render a ’503 Service Unavailable’ when there are this many live sessions in an application and new ones are coming.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: *request*
Package

it.bese.ucw.core.

Source

protocol.lisp.

Special Variable: *ucw-backtrace-verbose*

When ‘t’ display local variables in error log backtrace

Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Special Variable: *xml-id-counter*
Package

ucw-standard.

Source

html-element.lisp.

Special Variable: +action-invocation-parameter-name+

This parameter identifies an invocation of an action (to be used when the action is invocation-isolated-p)

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +action-parameter-keyword+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +ajax-action-dispatcher-url+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +callback-dispatcher-url+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +frame-parameter-keyword+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +i18n-parenscript-dispatcher-url+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +ip-v4-localhost+
Package

it.bese.ucw.core.

Source

helpers.lisp.

Special Variable: +ip-v6-localhost+
Package

it.bese.ucw.core.

Source

helpers.lisp.

Special Variable: +polling-dispatcher-url+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +session-backtracking-max-depth+

How many frames we keep in backtracking history.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +session-parameter-keyword+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +ucw-dynamic-url-prefix+
Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Special Variable: +ucw-session-cookie-name+

Name of the cookie used when storing the session id.

Package

ucw-standard.

Source

cookie-session-application.lisp.


6.2.3 Symbol macros

Symbol Macro: +dojo-namespace-uri+
Package

it.bese.ucw.core.

Source

vars.lisp.

Symbol Macro: +missing-resource-css-class+
Package

it.bese.ucw.core.

Source

vars.lisp.


6.2.4 Macros

Macro: %option (&rest g0)
Package

ucw-tags.

Source

standard-tags.lisp.

Macro: %select (&rest g0)

The implementation of <ucw:select and tal tags with a :accessor (or :writer and :reader) attribute.

You need to supply either an accessor, or a writer and (optionally) a
reader to <ucw:select.

Package

ucw-tags.

Source

standard-tags.lisp.

Macro: %with-action-unique-names (&body body)

These magic macros.

Package

ucw-standard.

Source

standard-tags.lisp.

Macro: %with-callback-writer (&body body)

Bind WRITER to either WRITER or ACCESSOR.

Package

ucw-standard.

Source

standard-tags.lisp.

Macro: abort-raw-request ()
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Macro: action-href-body ((&rest args &key component frame &allow-other-keys) &body body)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Macro: define-shared-hashtable (name &rest args &key purge-interval-secs purge-interval-access purge-interval-size &allow-other-keys)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Macro: defmethod-and-defmethod/cc (name &body body)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Macro: defsystem* (name &body args)
Package

it.bese.ucw.system.

Source

ucw-core.asd.

Macro: defucwlogger (name parents &rest options)
Package

it.bese.ucw.loggers.

Source

loggers.lisp.

Macro: download-action-href-body ((&key file-name) &body body)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Macro: in-application (application)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Macro: initialize-container ((container &key key-test current-component) &body contents)
Package

ucw-standard.

Source

container.lisp.

Macro: make-action-body ((&rest args &key with-call/cc &allow-other-keys) &body body)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Macro: make-url-dispatcher (url-string &body body)

Returns a dispatcher which matches when URL-STRING matches and executes BODY in a with-call/cc block.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Macro: register-ajax-action ((&rest args &key class &allow-other-keys) &body body)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Macro: with-attribute-value ((var attribute-name tag &key implicit-progn-p) &body body)
Package

ucw-standard.

Source

tal.lisp.

Macro: with-lock-held-on-server (server &body body)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Macro: with-session-specific-temporary-file ((stream &key element-type external-format) &body body)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Macro: with-session-variables ((&rest names) &body body)

Create local bindings for the listed NAMES and set them to (session.value ’,name session). If BODY gracefully completes then save the values of the local variables back into the session.

Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Macro: with-thread-name (name &body body)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Macro: with-transaction ((&rest options) &body body)
Package

ucw-standard.

Source

transactional-application.lisp.


6.2.5 Ordinary functions

Function: %make-callback-entry (&key lambda dependencies executed priority id)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Function: %render-template (context generator truename environment)
Package

ucw-standard.

Source

tal.lisp.

Function: abort-request (&optional why)
Package

it.bese.ucw.core.

Source

standard-server.lisp.

Function: application-lock-held-p (application)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Reader: arg-spec-default-value (instance)
Writer: (setf arg-spec-default-value) (instance)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Target Slot

default-value.

Reader: arg-spec-name-string (instance)
Writer: (setf arg-spec-name-string) (instance)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Target Slot

name-string.

Function: arg-spec-p (object)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Reader: arg-spec-supplied-symbol-name (instance)
Writer: (setf arg-spec-supplied-symbol-name) (instance)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Target Slot

supplied-symbol-name.

Reader: arg-spec-symbol (instance)
Writer: (setf arg-spec-symbol) (instance)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Target Slot

symbol.

Function: assert-application-lock-held (application)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Function: assert-session-lock-held (session)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Function: call-with-ucw-error-handler (body error-handler)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Reader: callback-dependencies (instance)
Writer: (setf callback-dependencies) (instance)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Target Slot

dependencies.

Function: callback-entry-p (object)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Reader: callback-executed (instance)
Writer: (setf callback-executed) (instance)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Target Slot

executed.

Reader: callback-id (instance)
Writer: (setf callback-id) (instance)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Target Slot

id.

Reader: callback-priority (instance)
Writer: (setf callback-priority) (instance)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Target Slot

priority.

Function: check-user-password (user password &optional app)
Package

ucw-standard.

Source

secure-application.lisp.

Function: clear-effective-backtracks (frame)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Function: clear-session-frame-history (&optional session)

Drops all the frames except the current one. Useful for operations that change some non-backtrackable global state that affects the entire application.

Package

it.bese.ucw.core.

Source

basic-session.lisp.

Function: clone-effective-backtracks (session frame)

We create a new collection of backtracks with the same getter, setter and value but a new copy of value.

Package

it.bese.ucw.core.

Source

backtracking.lisp.

Function: collect-backtrace (condition &key start end)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: copy-arg-spec (instance)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Function: copy-callback-entry (instance)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Function: copy-shared-hashtable-entry (instance)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: filename-for-temporary-file (&optional prefix)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: find-application-user (username &optional app)
Package

ucw-standard.

Source

secure-application.lisp.

Function: find-container-component-entry (c key)
Package

ucw-standard.

Source

container.lisp.

Function: first-specifying-slot (direct-slot-definitions slot-reader)
Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Function: fixup-component-slots (direct-slots)
Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Function: gen-id (string)
Package

ucw-standard.

Source

standard-tags.lisp.

Function: gen-request-param-binder (args request body)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Function: generate-backtrace-for-emacs (server condition backtrace)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: initialize-backtracking (comp frame)

Prepare the slots of COMP for backtracking.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Function: initialize-component-slots (comp)

Setup any nested components (create them and their places) in COMP. For every component-slot in COMP: if the slot doesn’t already contain a component and a type was given for what the component should be, then make-instance of the type and set the slot-value.

Then check whether the slot is bound and not null and if
so set its place slot. the second check is done seperatly from the first so that components passed via initargs will have their place set.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Function: initialize-place-slot (comp)

Setup the place of COMP’s place-slot’s component.

NB: This function assumes a component already exists in COMP’s place-slot.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Function: insert-with-new-key (hash-table key-length value)

helper method. generates random strings of length key-length until it finds one that isn’t a key in hash-table and sets value to that. returns the new id.

Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: invoke-slime-debugger-if-possible (condition)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: ip-address-from-private-network-p (address)

http://en.wikipedia.org/wiki/Private_network

Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: ip-address= (a b)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: localhost-ip-address-p (address)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: log-error-with-backtrace (error)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: make-arg-spec (&key symbol name-string default-value supplied-symbol-name)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Function: make-callback (lambda &key priority)

Creates a new (unregistered) callback.

When registered and the request arrives LAMBDA will be passed the value (a string) associated with the input. If NAME is not provided, or NIL, a random name will be generated.

Returns the freshly created callback-entry struct.

Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Function: make-dummy-context (&optional application)
Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Function: make-shared-hashtable-entry (&key table lock last-purge-time access-count-until-purge)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: make-stack-frame (description &optional source-location local-variables)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: map-to-dynamic-ucw-url (url)

Prefixes random UCW internal url’s to ensure that it does not clash with some user defined entrypoint.

Package

it.bese.ucw.core.

Source

rerl-variables.lisp.

Function: needs-to-be-standard-component-direct-slot-p (slot-initargs)
Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Function: needs-to-be-standard-component-effective-slot-p (direct-slot-definitions)
Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Function: new-callback-id (&optional frame)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Function: new-random-key (hash-table key-length)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: open-session-specific-temporary-file (&key element-type external-format)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Function: open-temporary-file (&rest args &key element-type direction)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: parse-accept-language-header (header-string)
Package

it.bese.ucw.core.

Source

accept-headers.lisp.

Function: partition-into-pages (data page-size)
Package

ucw-standard.

Source

paged-list.lisp.

Function: prepare-callbacks (frame request)
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Function: register-js-resource (name)
Package

it.bese.ucw.core.

Source

vars.lisp.

Function: register-js-resources (&rest names)
Package

it.bese.ucw.core.

Source

vars.lisp.

Function: remove-container-component-entry (c key)
Package

ucw-standard.

Source

container.lisp.

Function: render-standard-error-page (&key message title http-status-code)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Function: report-inexistent-request-part (error stream)
Package

it.bese.ucw.core.

Source

conditions.lisp.

Function: request-content-length-limit-reached (content-length)
Package

it.bese.ucw.core.

Source

conditions.lisp.

Function: send-backtrace-to-emacs (server condition backtrace)
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Function: send-redirect (target &optional response)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Function: session-lock-held-p (session)
Package

it.bese.ucw.core.

Source

rerl-utils.lisp.

Function: shared-hashtable-entry-p (object)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Reader: shsh-access-count-until-purge (instance)
Writer: (setf shsh-access-count-until-purge) (instance)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Target Slot

access-count-until-purge.

Reader: shsh-last-purge-time (instance)
Writer: (setf shsh-last-purge-time) (instance)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Target Slot

last-purge-time.

Reader: shsh-lock (instance)
Writer: (setf shsh-lock) (instance)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Target Slot

lock.

Reader: shsh-table (instance)
Writer: (setf shsh-table) (instance)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Target Slot

table.

Function: system-relative-pathname (system path)

Return a pathname relative to the given asdf system.

Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: unregister-js-resource (name)
Package

it.bese.ucw.core.

Source

vars.lisp.

Function: write-uri (uri stream &optional escape)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Function: write-uri-sans-query (uri stream &optional escape)

Write URI to STREAM, only write scheme, host and path.

Package

it.bese.ucw.core.

Source

helpers.lisp.


6.2.6 Generic functions

Generic Function: %session-user (self)
Package

ucw-standard.

Methods
Method: %session-user ((self null))
Source

secure-application.lisp.

Method: %session-user ((self basic-session))
Source

secure-application.lisp.

Generic Function: (setf %session-user) (self)
Package

ucw-standard.

Methods
Method: (setf %session-user) :before ((self user-track-session-mixin))
Source

secure-application.lisp.

Method: (setf %session-user) ((self null))
Source

secure-application.lisp.

Method: (setf %session-user) ((self basic-session))
Source

secure-application.lisp.

Generic Reader: action-backtracks (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-backtracks ((action-with-isolation-support action-with-isolation-support))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

backtracks.

Generic Writer: (setf action-backtracks) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf action-backtracks) ((action-with-isolation-support action-with-isolation-support))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

backtracks.

Generic Reader: action-call-callbacks-p (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-call-callbacks-p ((basic-action basic-action))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

call-callbacks.

Generic Writer: (setf action-call-callbacks-p) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf action-call-callbacks-p) ((basic-action basic-action))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

call-callbacks.

Generic Reader: action-call-render-p (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-call-render-p ((basic-action basic-action))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

call-render.

Generic Writer: (setf action-call-render-p) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf action-call-render-p) ((basic-action basic-action))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

call-render.

Generic Reader: action-id (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-id ((renderable-action renderable-action))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

id.

Generic Writer: (setf action-id) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf action-id) ((renderable-action renderable-action))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

id.

Generic Reader: action-lambda-of (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-lambda-of ((action action))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

action-lambda.

Generic Function: (setf action-lambda-of) (object)
Package

it.bese.ucw.core.

Methods
Method: (setf action-lambda-of) :after (action)

Make sure the FUNCALLABLE-INSTANCE-FUNCTION is in sync with the LAMBDA

Source

basic-action.lisp.

Writer Method: (setf action-lambda-of) ((action action))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

action-lambda.

Generic Reader: action-make-new-frame-p (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-make-new-frame-p ((basic-action basic-action))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

make-new-frame.

Generic Writer: (setf action-make-new-frame-p) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf action-make-new-frame-p) ((basic-action basic-action))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

make-new-frame.

Generic Function: action-request-p (context)

Returns true if the request represents an action (as opposed to entry-point). IOW, returns true iff the context’s request has a frame-id and action-id, and they represent a valid frame and action in the session.

As a second value it returns the extracted action-id.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: action-request-p ((context standard-request-context))
Source

standard-request-context.lisp.

Generic Reader: action-source-component (object)
Package

ucw-standard.

Methods
Reader Method: action-source-component ((standard-action standard-action))

automatically generated reader method

Source

standard-action.lisp.

Target Slot

source-component.

Generic Writer: (setf action-source-component) (object)
Package

ucw-standard.

Methods
Writer Method: (setf action-source-component) ((standard-action standard-action))

automatically generated writer method

Source

standard-action.lisp.

Target Slot

source-component.

Generic Reader: action-valid-p (object)
Generic Writer: (setf action-valid-p) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: action-valid-p ((action-with-isolation-support action-with-isolation-support))
Writer Method: (setf action-valid-p) ((action-with-isolation-support action-with-isolation-support))

Invalid actions are never called anymore.

Source

basic-classes.lisp.

Target Slot

valid.

Generic Function: add-cookie-using-response (response cookie)

Adds COOKIE (an rfc2109::cookie struct) to be sent to the client with this response.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: add-header (message header-name value)

Add another header line with
HEADER-NAME=VALUE. Returns VALUE.

Like get-header and (setf get-header) HEADER-NAME must be a string.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: allocated-backtracks-of (object)
Generic Writer: (setf allocated-backtracks-of) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: allocated-backtracks-of ((standard-session-frame standard-session-frame))
Writer Method: (setf allocated-backtracks-of) ((standard-session-frame standard-session-frame))

The places allocated in this frame.

Source

basic-classes.lisp.

Target Slot

allocated-backtracks.

Generic Function: answer-component* (source target value)
Package

it.bese.ucw.core.

Methods
Method: answer-component* ((source null) (target standard-component) value)
Source

control-flow.lisp.

Method: answer-component* ((source standard-component) (target standard-component) value)

Return control from TARGET to SOURCE, returning VALUE from the calling call form.

Calling this method causes the calling CALL form to return and
the action to continue.

Source

control-flow.lisp.

Method: answer-component* :before ((source standard-component) (target standard-component) value)
Source

control-flow.lisp.

Generic Function: application-authenticate-user (application)

Ask user for credentials, authenticate and return valid USER data or NIL.

Package

ucw-standard.

Source

secure-application.lisp.

Method Combination

cc-standard.

Methods
Method: application-authenticate-user :primary (app)
Method: application-authenticate-user :primary ((app secure-application-mixin))
Generic Function: application-authorize-session (application &optional session)
Package

ucw-standard.

Source

secure-application.lisp.

Method Combination

cc-standard.

Methods
Method: application-authorize-session :primary ((app secure-application-mixin) &optional session)
Method: application-authorize-session :primary (app &optional session)
Generic Function: application-unauthorize-session (application &optional session)

Clear session user data.

Package

ucw-standard.

Source

secure-application.lisp.

Methods
Method: application-unauthorize-session (app &optional session)
Method: application-unauthorize-session ((app secure-application-mixin) &optional session)
Generic Reader: application.action-class (object)
Package

ucw-standard.

Methods
Reader Method: application.action-class ((standard-application standard-application))

automatically generated reader method

Source

standard-components.lisp.

Target Slot

action-class.

Generic Writer: (setf application.action-class) (object)
Package

ucw-standard.

Methods
Writer Method: (setf application.action-class) ((standard-application standard-application))

automatically generated writer method

Source

standard-components.lisp.

Target Slot

action-class.

Generic Reader: application.session-table (object)
Package

it.bese.ucw.core.

Methods
Reader Method: application.session-table ((application-with-session-handling-mixin application-with-session-handling-mixin))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

session-table.

Generic Writer: (setf application.session-table) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf application.session-table) ((application-with-session-handling-mixin application-with-session-handling-mixin))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

session-table.

Generic Reader: application.tal-generator (object)
Generic Writer: (setf application.tal-generator) (object)
Package

ucw-standard.

Methods
Reader Method: application.tal-generator ((tal-application-mixin tal-application-mixin))
Writer Method: (setf application.tal-generator) ((tal-application-mixin tal-application-mixin))

A tal-generator object used to
lookup and compile tal pages for template-components.

Source

tal-application.lisp.

Target Slot

tal-generator.

Generic Function: call-request-path (component)

Return current request path as a list for reporting.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: call-request-path ((component standard-component))
Source

control-flow.lisp.

Generic Function: clear-context (context)

Prepare REQUEST-CONTEXT for re-use.

This method must destructivly modify CONTEXT so that it becomes indistinguishable from a freshly created object as returned by make-request-context.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: clear-context ((context standard-request-context))

Undos (as much as possible) everything that’s happened to CONTEXT.

Source

standard-request-context.lisp.

Generic Function: clear-response (response)

Restore RESPONSE to its clean state.

This generic function is generally used when dealing with an error which occurs during the rendering of a window.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: clone-place-value (place &optional value)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: clone-place-value ((place place) &optional value)

Return a copy of the current value in PLACE.

Generic Function: close-transaction* (session)
Package

ucw-standard.

Source

transactional-application.lisp.

Method Combination

cc-standard.

Methods
Method: close-transaction* :primary ((s transactional-session-mixin))
Generic Reader: component-class.backtrack-slots (object)
Generic Writer: (setf component-class.backtrack-slots) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component-class.backtrack-slots ((standard-component-class standard-component-class))
Writer Method: (setf component-class.backtrack-slots) ((standard-component-class standard-component-class))

A list of effective-slot-definition’s that are backtracked.

Source

standard-component-class.lisp.

Target Slot

backtrack-slots.

Generic Reader: component-class.component-slots (object)
Generic Writer: (setf component-class.component-slots) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component-class.component-slots ((standard-component-class standard-component-class))
Writer Method: (setf component-class.component-slots) ((standard-component-class standard-component-class))

A list of effective-slot-definition’s that are component slots.

Source

standard-component-class.lisp.

Target Slot

component-slots.

Generic Reader: component-class.place-slot (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component-class.place-slot ((standard-component-class standard-component-class))

automatically generated reader method

Source

standard-component-class.lisp.

Target Slot

place-slot.

Generic Writer: (setf component-class.place-slot) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf component-class.place-slot) ((standard-component-class standard-component-class))

automatically generated writer method

Source

standard-component-class.lisp.

Target Slot

place-slot.

Generic Reader: component-slot.backtrack (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component-slot.backtrack ((standard-component-slot standard-component-slot))

automatically generated reader method

Source

standard-component-class.lisp.

Target Slot

backtrack.

Generic Writer: (setf component-slot.backtrack) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf component-slot.backtrack) ((standard-component-slot standard-component-slot))

automatically generated writer method

Source

standard-component-class.lisp.

Target Slot

backtrack.

Generic Reader: component-slot.component (object)
Package

it.bese.ucw.core.

Methods
Reader Method: component-slot.component ((standard-component-slot standard-component-slot))

automatically generated reader method

Source

standard-component-class.lisp.

Target Slot

component.

Generic Writer: (setf component-slot.component) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf component-slot.component) ((standard-component-slot standard-component-slot))

automatically generated writer method

Source

standard-component-class.lisp.

Target Slot

component.

Generic Reader: component.continuation (component)

Accessor for COMPONENT’s continuation.

The continuation is implemented as a 1 arg lambda which is called with the value COMPONENT answers. and continues whatever was stopped when control was transfered to the component.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: component.continuation ((standard-component standard-component))

Our continuation (a 1 arg lambda)

Source

standard-component.lisp.

Target Slot

continuation.

Generic Writer: (setf component.continuation) (component)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf component.continuation) ((standard-component standard-component))

Our continuation (a 1 arg lambda)

Source

standard-component.lisp.

Target Slot

continuation.

Generic Reader: confirm (object)
Package

ucw-standard.

Methods
Reader Method: confirm ((option-dialog option-dialog))

automatically generated reader method

Source

option-dialog.lisp.

Target Slot

confirm.

Generic Writer: (setf confirm) (object)
Package

ucw-standard.

Methods
Writer Method: (setf confirm) ((option-dialog option-dialog))

automatically generated writer method

Source

option-dialog.lisp.

Target Slot

confirm.

Generic Reader: content-length-of (condition)
Generic Writer: (setf content-length-of) (condition)
Package

it.bese.ucw.core.

Methods
Reader Method: content-length-of ((condition request-content-length-limit-reached))
Writer Method: (setf content-length-of) ((condition request-content-length-limit-reached))
Source

conditions.lisp.

Target Slot

content-length.

Generic Reader: context-of (condition)
Generic Writer: (setf context-of) (condition)
Package

it.bese.ucw.core.

Methods
Reader Method: context-of ((condition rerl-error))
Writer Method: (setf context-of) ((condition rerl-error))
Source

conditions.lisp.

Target Slot

context.

Generic Function: context.locale (context)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: context.locale ((context request-context))

Returns the value of the first cookie with NAME in the
request or DEFAULT if none was found. Cookies are sorted by their cookie path’s, most specific first.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: descendant-p (parent child &optional recursive-p)

Predicate to use whether child is a child of parent.

Package

it.bese.ucw.core.

Source

standard-component.lisp.

Methods
Method: descendant-p ((parent standard-component) (child standard-component) &optional recursive-p)
Generic Reader: description-of (object)
Package

it.bese.ucw.core.

Methods
Reader Method: description-of ((stack-frame stack-frame))

automatically generated reader method

Source

request-loop-error.lisp.

Target Slot

description.

Generic Writer: (setf description-of) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf description-of) ((stack-frame stack-frame))

automatically generated writer method

Source

request-loop-error.lisp.

Target Slot

description.

Generic Reader: dirtyp (object)
Package

it.bese.ucw.core.

Methods
Reader Method: dirtyp ((standard-component standard-component))

A flag whether the component was invalidated (which means that it needs rendering).

Source

standard-component.lisp.

Target Slot

dirtyp.

Generic Function: (setf dirtyp) (component)
Package

it.bese.ucw.core.

Source

standard-component.lisp.

Methods
Method: (setf dirtyp) ((component standard-component))
Generic Reader: effective-backtracks-of (object)
Generic Writer: (setf effective-backtracks-of) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: effective-backtracks-of ((standard-session-frame standard-session-frame))
Writer Method: (setf effective-backtracks-of) ((standard-session-frame standard-session-frame))

PLACE -> VALUE mapping of the effective backtracked places.

Source

basic-classes.lisp.

Target Slot

effective-backtracks.

Generic Function: effective-window-stylesheets (window)

This method is used to collect the effective stylesheet list for a window; available for customizations.

Package

ucw-standard.

Source

standard-components.lisp.

Method Combination

nconc.

Options

:most-specific-first

Methods
Method: effective-window-stylesheets nconc (thing)
Method: effective-window-stylesheets nconc ((window basic-window-features-mixin))
Generic Function: emptyp (c)
Package

ucw-standard.

Methods
Method: emptyp ((c container))
Source

container.lisp.

Generic Function: ensure-valid-component-key (container key)
Package

ucw-standard.

Methods
Method: ensure-valid-component-key ((container container) key)

Returns T if KEY names one of the component in CONTAINER.

Otherwise a restartable error is signaled.

Source

container.lisp.

Generic Reader: expires-after (object)
Generic Writer: (setf expires-after) (object)
Package

ucw-standard.

Methods
Reader Method: expires-after ((timeout-cache-component-mixin timeout-cache-component-mixin))
Writer Method: (setf expires-after) ((timeout-cache-component-mixin timeout-cache-component-mixin))

Number of seconds the cache is valid.

Source

cached.lisp.

Target Slot

expires-after.

Generic Function: find-action (session-frame action-id)

Return the action (a funcallable) associated with ACTION-ID.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-action ((f standard-session-frame) (action-id null))
Source

standard-session-frame.lisp.

Method: find-action ((f standard-session-frame) (action-id list))
Source

standard-session-frame.lisp.

Method: find-action ((frame standard-session-frame) (action-id string))
Source

standard-session-frame.lisp.

Generic Function: (setf find-action) (session-frame action-id)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: (setf find-action) ((frame standard-session-frame) (action-id string))
Source

standard-session-frame.lisp.

Generic Function: find-action-invocation-id (context)

Same as find-session-id but looks for the action invocation id.

An invocation is basically a unique id (currently a timestamp) generated on the client side when the user triggers the action.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-action-invocation-id ((context standard-request-context))
Source

standard-request-context.lisp.

Generic Function: find-associated-application (server request)

Return the application object which will handle REQUEST.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-associated-application ((server standard-server) (request request))
Source

standard-server.lisp.

Generic Function: find-cookie-using-request (request name)

Returns the first cookie with NAME in the request or NIL
if none was found. Cookies are sorted by their cookie path’s, most specific first.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: find-frame-by-id (queue frame-id)
Package

it.bese.ucw.core.

Methods
Method: find-frame-by-id ((session basic-session) (frame-id null))
Source

basic-session.lisp.

Method: find-frame-by-id ((session basic-session) (frame-id string))
Source

basic-session.lisp.

Method: find-frame-by-id ((queue frame-queue) (frame-id string))
Source

basic-session.lisp.

Generic Function: find-frame-id (context)

Same as find-session-id but looks for the frame id.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-frame-id ((context standard-request-context))
Source

standard-request-context.lisp.

Generic Function: find-session (application context)

Return the session object in CONTEXT or NIL if there’s no session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: find-session ((application application-with-session-handling-mixin) (context request-context))

Returns the session with ID (find-session-id CONTEXT) in APPLICATION, NIL if there is no session with that id.

Source

basic-application.lisp.

Generic Reader: frame-id-hash (object)
Package

it.bese.ucw.core.

Methods
Reader Method: frame-id-hash ((frame-queue frame-queue))

automatically generated reader method

Source

basic-session.lisp.

Target Slot

frame-id-hash.

Generic Writer: (setf frame-id-hash) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf frame-id-hash) ((frame-queue frame-queue))

automatically generated writer method

Source

basic-session.lisp.

Target Slot

frame-id-hash.

Generic Reader: frame-is-optional-p (object)
Package

it.bese.ucw.core.

Methods
Reader Method: frame-is-optional-p ((session-frame-matcher session-frame-matcher))

automatically generated reader method

Source

basic-dispatchers.lisp.

Target Slot

frame-is-optional-p.

Generic Writer: (setf frame-is-optional-p) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf frame-is-optional-p) ((session-frame-matcher session-frame-matcher))

automatically generated writer method

Source

basic-dispatchers.lisp.

Target Slot

frame-is-optional-p.

Generic Reader: frame.actions (object)
Generic Writer: (setf frame.actions) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: frame.actions ((standard-session-frame standard-session-frame))
Writer Method: (setf frame.actions) ((standard-session-frame standard-session-frame))

A hash table mapping action ids to 0 argument functions.

Source

basic-classes.lisp.

Target Slot

actions.

Generic Reader: frame.callbacks (object)
Generic Writer: (setf frame.callbacks) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: frame.callbacks ((standard-session-frame standard-session-frame))
Writer Method: (setf frame.callbacks) ((standard-session-frame standard-session-frame))

A hash table mapping callback ids to 1 argument functions.

Source

basic-classes.lisp.

Target Slot

callbacks.

Generic Reader: frame.transaction-stack (object)
Package

ucw-standard.

Methods
Reader Method: frame.transaction-stack ((transactional-session-frame-mixin transactional-session-frame-mixin))

automatically generated reader method

Source

transactional-application.lisp.

Target Slot

transaction-stack.

Generic Writer: (setf frame.transaction-stack) (object)
Package

ucw-standard.

Methods
Writer Method: (setf frame.transaction-stack) ((transactional-session-frame-mixin transactional-session-frame-mixin))

automatically generated writer method

Source

transactional-application.lisp.

Target Slot

transaction-stack.

Generic Function: has-events-for-the-client (session)

This method is called from the polling thread to determine whether there are any events that could be sent to the client.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: has-events-for-the-client (session)
Generic Reader: hits (object)
Generic Writer: (setf hits) (object)
Package

ucw-standard.

Methods
Reader Method: hits ((num-hits-cache-component-mixin num-hits-cache-component-mixin))
Writer Method: (setf hits) ((num-hits-cache-component-mixin num-hits-cache-component-mixin))

Number of before the cache is invalid.

Source

cached.lisp.

Target Slot

hits.

Generic Reader: hits-since-refresh (object)
Generic Writer: (setf hits-since-refresh) (object)
Package

ucw-standard.

Methods
Reader Method: hits-since-refresh ((num-hits-cache-component-mixin num-hits-cache-component-mixin))
Writer Method: (setf hits-since-refresh) ((num-hits-cache-component-mixin num-hits-cache-component-mixin))

Number of views since last refresh.

Source

cached.lisp.

Target Slot

hits-since-refresh.

Generic Function: initialize-backend (backend &rest init-args)

Prepare BACKEND but do not actually start serving request.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: insecure-components (object)
Generic Writer: (setf insecure-components) (object)
Package

ucw-standard.

Methods
Reader Method: insecure-components ((secure-application-mixin secure-application-mixin))
Writer Method: (setf insecure-components) ((secure-application-mixin secure-application-mixin))

Calls to these components are never checked.

Source

secure-application.lisp.

Target Slot

insecure-components.

Generic Function: inspectable-component (component)

Returns T when inspector links should be
created for this component.

If methods on this function need a default value (iow the user hasn’t explicitly specified a preference) the return value of the generic function INSPECT-COMPONENTS (passed the current application) should be used.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: last-refresh (object)
Generic Writer: (setf last-refresh) (object)
Package

ucw-standard.

Methods
Reader Method: last-refresh ((timeout-cache-component-mixin timeout-cache-component-mixin))
Writer Method: (setf last-refresh) ((timeout-cache-component-mixin timeout-cache-component-mixin))

The time, exrpessed as a
universal time, when the component was last rendered.

Source

cached.lisp.

Target Slot

last-refresh.

Generic Reader: live-backtracks-of (object)
Generic Writer: (setf live-backtracks-of) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: live-backtracks-of ((basic-session basic-session))
Writer Method: (setf live-backtracks-of) ((basic-session basic-session))

A cumulated hashtable of all the ALLOCATED-BACKTRACKS of each frame.
When a new frame is created, only these backtracks are cloned. When a frame is dropped, its ALLOCATED-BACKTRACKS are remhash’s from here. Because weak pointers are too expensive for this.

Source

basic-classes.lisp.

Target Slot

live-backtracks.

Generic Reader: local-variables-of (object)
Package

it.bese.ucw.core.

Methods
Reader Method: local-variables-of ((stack-frame stack-frame))

automatically generated reader method

Source

request-loop-error.lisp.

Target Slot

local-variables.

Generic Writer: (setf local-variables-of) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf local-variables-of) ((stack-frame stack-frame))

automatically generated writer method

Source

request-loop-error.lisp.

Target Slot

local-variables.

Generic Reader: login-component (object)
Generic Writer: (setf login-component) (object)
Package

ucw-standard.

Methods
Reader Method: login-component ((secure-application-mixin secure-application-mixin))
Writer Method: (setf login-component) ((secure-application-mixin secure-application-mixin))

Class of component for user login.
It must return authenticated USER data or NIL on answer.

Source

secure-application.lisp.

Target Slot

login-component.

Generic Function: make-new-frame (action session)

Adds a new session-frame object to SESSION.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: make-new-frame :around (action (session transactional-session-mixin))
Source

transactional-application.lisp.

Method: make-new-frame (action (session basic-session))

Inserts a new frame in the frame stack of SESSION. Returns the new frame. This new frame will have the same component and backtracks as the current frame in SESSION. Sets session’s current-frame to the newly created frame.

Source

basic-session.lisp.

Method: make-new-frame :around ((action basic-action) session)
Source

basic-action.lisp.

Method: make-new-frame :around ((action action-with-isolation-support) session)
Source

basic-action.lisp.

Generic Function: make-new-session (application)

Return a new session object.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: make-new-session ((application application-with-session-handling-mixin))
Source

basic-application.lisp.

Generic Function: make-next-frame (session frame new-frame-id)

Create the "next" frame object with id NEW-FRAME-ID.

The new frame object must build its history (component, backtracks, etc.) assuming that FRAME is the previous (in chronological order) frame.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: make-next-frame ((session basic-session) (f null) new-id)
Source

standard-session-frame.lisp.

Method: make-next-frame ((session basic-session) (previous-frame standard-session-frame) new-id)
Source

standard-session-frame.lisp.

Generic Function: map-contents (func container)
Package

ucw-standard.

Methods
Method: map-contents (func (container container))
Source

container.lisp.

Generic Reader: message (object)
Package

ucw-standard.

Methods
Reader Method: message ((option-dialog option-dialog))

automatically generated reader method

Source

option-dialog.lisp.

Target Slot

message.

Reader Method: message ((error-message-window error-message-window))

automatically generated reader method

Source

error.lisp.

Target Slot

message.

Reader Method: message ((info-message info-message))

automatically generated reader method

Source

standard-components.lisp.

Target Slot

message.

Generic Writer: (setf message) (object)
Package

ucw-standard.

Methods
Writer Method: (setf message) ((option-dialog option-dialog))

automatically generated writer method

Source

option-dialog.lisp.

Target Slot

message.

Writer Method: (setf message) ((error-message-window error-message-window))

automatically generated writer method

Source

error.lisp.

Target Slot

message.

Writer Method: (setf message) ((info-message info-message))

automatically generated writer method

Source

standard-components.lisp.

Target Slot

message.

Generic Function: ok (component &optional value)

This generic action causes component to answer.

The answer macro expects the component to be bound to self in the lexical environment it’s used. It exists to avoid the creation of spurious actions this action can be used whenever we want to cause a compoent to answer.

VALUE should default to COMPOENT.

Package

it.bese.ucw.core.

Source

control-flow.lisp.

Method Combination

cc-standard.

Methods
Method: ok :primary ((self component) &optional value)
Generic Function: open-transaction* (session)
Package

ucw-standard.

Source

transactional-application.lisp.

Method Combination

cc-standard.

Methods
Method: open-transaction* :primary ((s transactional-session-mixin))
Generic Reader: options (object)
Package

ucw-standard.

Methods
Reader Method: options ((option-dialog option-dialog))

automatically generated reader method

Source

option-dialog.lisp.

Target Slot

options.

Generic Writer: (setf options) (object)
Package

ucw-standard.

Methods
Writer Method: (setf options) ((option-dialog option-dialog))

automatically generated writer method

Source

option-dialog.lisp.

Target Slot

options.

Generic Reader: orientation (object)
Package

ucw-standard.

Methods
Reader Method: orientation ((list-container list-container))

automatically generated reader method

Source

container.lisp.

Target Slot

orientation.

Generic Writer: (setf orientation) (object)
Package

ucw-standard.

Methods
Writer Method: (setf orientation) ((list-container list-container))

automatically generated writer method

Source

container.lisp.

Target Slot

orientation.

Generic Function: paged-list.current-page-items (range)
Package

ucw-standard.

Methods
Method: paged-list.current-page-items ((range paged-list))
Source

paged-list.lisp.

Generic Reader: password (object)
Generic Writer: (setf password) (object)
Package

ucw-standard.

Methods
Reader Method: password ((user-login user-login))
Writer Method: (setf password) ((user-login user-login))

User password.

Source

user-login.lisp.

Target Slot

password.

Generic Reader: place.copyer (object)
Package

it.bese.ucw.core.

Methods
Reader Method: place.copyer ((place place))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

copyer.

Generic Writer: (setf place.copyer) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf place.copyer) ((place place))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

copyer.

Generic Reader: place.form (object)
Package

it.bese.ucw.core.

Methods
Reader Method: place.form ((place place))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

form.

Generic Writer: (setf place.form) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf place.form) ((place place))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

form.

Generic Reader: place.getter (object)
Package

it.bese.ucw.core.

Methods
Reader Method: place.getter ((place place))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

getter.

Generic Writer: (setf place.getter) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf place.getter) ((place place))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

getter.

Generic Reader: place.setter (object)
Package

it.bese.ucw.core.

Methods
Reader Method: place.setter ((place place))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

setter.

Generic Writer: (setf place.setter) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf place.setter) ((place place))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

setter.

Generic Function: preprocess-template (template-name environment &optional application)
Package

ucw-standard.

Methods
Method: preprocess-template (template-name environment &optional application)
Source

tal.lisp.

Generic Reader: priority (object)
Generic Writer: (setf priority) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: priority ((dispatcher dispatcher))
Writer Method: (setf priority) ((dispatcher dispatcher))

Dispatchers will be checked from
highest-priority to lowest priority. The default values for priority on the various classes assume this is a positive integer less than most-positive-fixnum.

Source

basic-dispatchers.lisp.

Target Slot

priority.

Generic Function: publish-directory (backend directory-pathname url-base)

Publish the directory at PATHNAME at the URLs starting from URL-BASE.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: raw-uri-of (condition)
Generic Writer: (setf raw-uri-of) (condition)
Package

it.bese.ucw.core.

Methods
Reader Method: raw-uri-of ((condition no-handler-for-request))
Writer Method: (setf raw-uri-of) ((condition no-handler-for-request))
Source

conditions.lisp.

Target Slot

raw-uri.

Generic Function: reinstate-backtracked (frame)

Reset all the values of the backtracked places in FRAME to the values they had the last FRAME was handled.

Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: reinstate-backtracked ((frame standard-session-frame))
Generic Function: reinstate-backtracked-using-action (frame action)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Methods
Method: reinstate-backtracked-using-action (frame action)
Method: reinstate-backtracked-using-action (frame (action action-with-isolation-support))
Generic Function: remote-address (request)

Return the remote ip address of a request.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: remove-expired-sessions (application)

Remove all the expired sessions in APPLICATION.

Implementations of this method must use the generic function SESSION-EXPIRED-P to determine if a session is expired or not, and must call DELETE-SESSION on the session objects.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: remove-expired-sessions ((application application-with-session-handling-mixin))

Loops over all the sessions in APPLICATION, calls DELETE-SESSION on those for which SESSION-EXPIRED-P returns T and drops them from the APPLICATION’s session table.

Source

basic-application.lisp.

Generic Function: render-html-head (window)
Package

ucw-standard.

Source

standard-components.lisp.

Methods
Method: render-html-head ((window standard-window-component))
Method: render-html-head :around ((window basic-window-features-mixin))
Method: render-html-head ((window basic-window-features-mixin))
Generic Function: render-window-scripts (window)
Package

ucw-standard.

Source

standard-components.lisp.

Methods
Method: render-window-scripts ((window basic-window-features-mixin))
Generic Reader: request-content-length-limit-of (condition)
Generic Writer: (setf request-content-length-limit-of) (condition)
Package

it.bese.ucw.core.

Methods
Reader Method: request-content-length-limit-of ((condition request-content-length-limit-reached))
Writer Method: (setf request-content-length-limit-of) ((condition request-content-length-limit-reached))
Source

conditions.lisp.

Target Slot

request-content-length-limit.

Generic Reader: request-context-class-of (object)
Generic Writer: (setf request-context-class-of) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: request-context-class-of ((minimal-application minimal-application))
Writer Method: (setf request-context-class-of) ((minimal-application minimal-application))

Caches the class of the effective request context.

Source

basic-classes.lisp.

Target Slot

request-context-class.

Generic Reader: request-of (condition)
Generic Writer: (setf request-of) (condition)
Package

it.bese.ucw.core.

Methods
Reader Method: request-of ((condition no-handler-for-request))
Writer Method: (setf request-of) ((condition no-handler-for-request))
Source

conditions.lisp.

Target Slot

request.

Generic Function: save-backtracked (frame)
Package

it.bese.ucw.core.

Source

backtracking.lisp.

Methods
Method: save-backtracked ((frame standard-session-frame))

For every place in FRAME we want to back track save (in frame’s BACKTRACKS) a copy of the current value of the backtrack places. This involes iterating over FRAME’s backtracks and calling the copyer on the result of copying the getter.

Generic Function: save-backtracked-using-action (frame action)
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Methods
Method: save-backtracked-using-action (frame action)
Method: save-backtracked-using-action (frame (action action-with-isolation-support))
Generic Reader: scanner (object)
Generic Writer: (setf scanner) (object)
Package

ucw-standard.

Methods
Reader Method: scanner ((regexp-url-matcher regexp-url-matcher))
Writer Method: (setf scanner) ((regexp-url-matcher regexp-url-matcher))

CL-PPCRE scanner used for pattern
matching. Created automagically when url-string is set via accessors or initform.

Source

standard-dispatchers.lisp.

Target Slot

scanner.

Generic Function: send-events-to-the-client (session)

This method is called by the polling thread to actually send events for the client (which includes dirty component rerendering).

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: session-class-of (object)
Generic Writer: (setf session-class-of) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: session-class-of ((application-with-session-handling-mixin application-with-session-handling-mixin))
Writer Method: (setf session-class-of) ((application-with-session-handling-mixin application-with-session-handling-mixin))

Caches the class of the effective session.

Source

basic-classes.lisp.

Target Slot

session-class.

Generic Function: session-expired-p (session)

UCW may call this function any time to check if the session is expired and without the session being locked.

Only install lightweight customizations here that may not block. See SESSION-VALID-P for possibly blocking (i.e. using a db transaction) customizations.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: session-expired-p ((session basic-session))
Source

basic-session.lisp.

Generic Reader: session-frame-class-of (object)
Generic Writer: (setf session-frame-class-of) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: session-frame-class-of ((basic-session basic-session))
Writer Method: (setf session-frame-class-of) ((basic-session basic-session))

Caches the class of the effective session frame.

Source

basic-classes.lisp.

Target Slot

session-frame-class.

Generic Reader: session.current-frame (session)

Return the current active frame in the session.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Reader Method: session.current-frame ((basic-session basic-session))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

current-frame.

Generic Writer: (setf session.current-frame) (session)
Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Writer Method: (setf session.current-frame) ((basic-session basic-session))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

current-frame.

Generic Reader: session.frames (object)
Generic Writer: (setf session.frames) (object)
Package

it.bese.ucw.core.

Methods
Reader Method: session.frames ((basic-session basic-session))
Writer Method: (setf session.frames) ((basic-session basic-session))

The table of session-frame objects generated in this session.

Source

basic-classes.lisp.

Target Slot

frames.

Generic Reader: session.last-access (object)
Package

it.bese.ucw.core.

Methods
Reader Method: session.last-access ((basic-session basic-session))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

last-access.

Generic Writer: (setf session.last-access) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf session.last-access) ((basic-session basic-session))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

last-access.

Generic Reader: session.object-pool (object)
Package

it.bese.ucw.core.

Methods
Reader Method: session.object-pool ((basic-session basic-session))

automatically generated reader method

Source

basic-classes.lisp.

Target Slot

object-table.

Generic Writer: (setf session.object-pool) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf session.object-pool) ((basic-session basic-session))

automatically generated writer method

Source

basic-classes.lisp.

Target Slot

object-table.

Generic Reader: session.transaction-stack (object)
Package

ucw-standard.

Methods
Reader Method: session.transaction-stack ((transactional-session-mixin transactional-session-mixin))

automatically generated reader method

Source

transactional-application.lisp.

Target Slot

transaction-stack.

Generic Writer: (setf session.transaction-stack) (object)
Package

ucw-standard.

Methods
Writer Method: (setf session.transaction-stack) ((transactional-session-mixin transactional-session-mixin))

automatically generated writer method

Source

transactional-application.lisp.

Target Slot

transaction-stack.

Generic Function: session.value (key session &optional default)

Fetch the value with key KEY in the session SESSION.

DEFAULT is returned should KEY not be found in SESSION’s session-table.

Keys are compared using EQL.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: session.value (key (session basic-session) &optional default)

Lookup the value associated with KEY in the session.

Source

basic-session.lisp.

Generic Function: (setf session.value) (key session)

Sets the value of KEY in SESSION to VALUE.

As with session.value keys are compared with EQL.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: (setf session.value) (key (session basic-session))
Source

basic-session.lisp.

Generic Function: shutdown-backend (backend &rest shutdown-args)

Stop the RERL and release any resources.
In multi-threaded backends, this function MUST block until the socket is closed.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: source-location-of (object)
Package

it.bese.ucw.core.

Methods
Reader Method: source-location-of ((stack-frame stack-frame))

automatically generated reader method

Source

request-loop-error.lisp.

Target Slot

source-location.

Generic Writer: (setf source-location-of) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf source-location-of) ((stack-frame stack-frame))

automatically generated writer method

Source

request-loop-error.lisp.

Target Slot

source-location.

Generic Function: startup-backend (backend &rest startup-args)

Start the RERL. This method may block on single threaded lisps.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Reader: tal-component.template-name (object)
Package

ucw-standard.

Methods
Reader Method: tal-component.template-name ((tal-component tal-component))

automatically generated reader method

Source

tal.lisp.

Target Slot

template-name.

Generic Writer: (setf tal-component.template-name) (object)
Package

ucw-standard.

Methods
Writer Method: (setf tal-component.template-name) ((tal-component tal-component))

automatically generated writer method

Source

tal.lisp.

Target Slot

template-name.

Generic Reader: target (object)
Package

ucw-standard.

Methods
Reader Method: target ((redirect-component redirect-component))

automatically generated reader method

Source

redirect.lisp.

Target Slot

target.

Generic Writer: (setf target) (object)
Package

ucw-standard.

Methods
Writer Method: (setf target) ((redirect-component redirect-component))

automatically generated writer method

Source

redirect.lisp.

Target Slot

target.

Generic Reader: test-system-of (object)
Package

it.bese.ucw.system.

Methods
Reader Method: test-system-of ((ucw-system ucw-system))

automatically generated reader method

Source

ucw-core.asd.

Target Slot

test-system.

Generic Writer: (setf test-system-of) (object)
Package

it.bese.ucw.system.

Methods
Writer Method: (setf test-system-of) ((ucw-system ucw-system))

automatically generated writer method

Source

ucw-core.asd.

Target Slot

test-system.

Generic Reader: uri.fragment (object)
Package

it.bese.ucw.core.

Methods
Reader Method: uri.fragment ((uri uri))

automatically generated reader method

Source

helpers.lisp.

Target Slot

fragment.

Generic Writer: (setf uri.fragment) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf uri.fragment) ((uri uri))

automatically generated writer method

Source

helpers.lisp.

Target Slot

fragment.

Generic Reader: uri.port (object)
Package

it.bese.ucw.core.

Methods
Reader Method: uri.port ((uri uri))

automatically generated reader method

Source

helpers.lisp.

Target Slot

port.

Generic Writer: (setf uri.port) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf uri.port) ((uri uri))

automatically generated writer method

Source

helpers.lisp.

Target Slot

port.

Generic Reader: uri.scheme (object)
Package

it.bese.ucw.core.

Methods
Reader Method: uri.scheme ((uri uri))

automatically generated reader method

Source

helpers.lisp.

Target Slot

scheme.

Generic Writer: (setf uri.scheme) (object)
Package

it.bese.ucw.core.

Methods
Writer Method: (setf uri.scheme) ((uri uri))

automatically generated writer method

Source

helpers.lisp.

Target Slot

scheme.

Generic Reader: username (object)
Generic Writer: (setf username) (object)
Package

ucw-standard.

Methods
Reader Method: username ((user-login user-login))
Writer Method: (setf username) ((user-login user-login))

User login name.

Source

user-login.lisp.

Target Slot

username.

Generic Function: validp (component)

Returns whether the component is valid.

A component being invalid means that something has changed on it that needs rendering. This is only useful when using AJAX features and ajax-application-mixin.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Generic Function: visiblep (component)

Returns wether (context.window-component *context*) is reachable through the parent slots.

When visible, returns the distance from the window as a second value.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: visiblep ((component component))
Source

standard-component.lisp.

Generic Function: was-called-p (component)

Returns whether COMPONENT has been called (so we can answer)

Package

it.bese.ucw.core.

Source

protocol.lisp.

Methods
Method: was-called-p ((component standard-component))
Source

control-flow.lisp.


6.2.7 Conditions

Condition: action-error

An error has occured during the execution of an action.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

rerl-error.

Condition: action-id-missing
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

badly-formatted-request.

Condition: action-not-found
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

inexistent-request-part.

Condition: badly-formatted-request

Class of errors signaled when a particular
id (application, session, frame or action) is not found in the request.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

rerl-error.

Direct subclasses
Condition: callback-error

An error has occured while handling a callback.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

rerl-error.

Condition: frame-id-missing
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

badly-formatted-request.

Condition: frame-not-found
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

inexistent-request-part.

Condition: inexistent-request-part

Class of errors signaled when a particular
part of the action chain (session, frame, param-action or action) is specified in the request but the corresponding server side object can’t be found.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

rerl-error.

Direct subclasses
Direct methods
Direct slots
Slot: query-path
Initform

(quote "#<unknown>")

Initargs

:query-path

Readers

query-path.

Writers

(setf query-path).

Condition: no-handler-for-request

This is signalled for a 404

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: raw-uri
Initform

(quote "#<unknown>")

Initargs

:raw-uri

Readers

raw-uri-of.

Writers

(setf raw-uri-of).

Slot: request
Initform

(quote nil)

Initargs

:request

Readers

request-of.

Writers

(setf request-of).

Condition: render-error

An error has occured while rendering a component.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

rerl-error.

Condition: request-content-length-limit-reached
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

badly-formatted-request.

Direct methods
Direct slots
Slot: content-length
Initform

(quote nil)

Initargs

:content-length

Readers

content-length-of.

Writers

(setf content-length-of).

Slot: request-content-length-limit
Initform

(quote it.bese.ucw.core:*request-content-length-limit*)

Initargs

:request-content-length-limit

Readers

request-content-length-limit-of.

Writers

(setf request-content-length-limit-of).

Condition: rerl-error

An error signalled during the request processing chain.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

error.

Direct subclasses
Direct methods
Direct slots
Slot: context
Initform

(quote (when (boundp (quote it.bese.ucw.core:*context*)) it.bese.ucw.core:*context*))

Initargs

:context

Readers

context-of.

Writers

(setf context-of).

Condition: session-has-expired
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

session-is-invalid.

Condition: session-id-missing
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

badly-formatted-request.

Condition: session-is-invalid
Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

inexistent-request-part.

Direct subclasses

session-has-expired.

Direct methods
Direct slots
Slot: session
Initargs

:session

Readers

session-of.

Writers

(setf session-of).

Condition: too-many-sessions

This error is signalled when there are more then *maximum-number-of-sessions* live sessions and a new one should be needed.

Package

it.bese.ucw.core.

Source

conditions.lisp.

Direct superclasses

rerl-error.

Direct methods

handle-toplevel-condition.


6.2.8 Structures

Structure: arg-spec
Package

it.bese.ucw.core.

Source

basic-action.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: symbol
Package

common-lisp.

Readers

arg-spec-symbol.

Writers

(setf arg-spec-symbol).

Slot: name-string
Readers

arg-spec-name-string.

Writers

(setf arg-spec-name-string).

Slot: default-value
Package

it.bese.arnesi.

Readers

arg-spec-default-value.

Writers

(setf arg-spec-default-value).

Slot: supplied-symbol-name
Readers

arg-spec-supplied-symbol-name.

Writers

(setf arg-spec-supplied-symbol-name).

Structure: callback-entry
Package

it.bese.ucw.core.

Source

standard-session-frame.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: lambda
Package

common-lisp.

Type

function

Readers

callback-lambda.

Writers

(setf callback-lambda).

Slot: dependencies
Type

list

Initform

(quote nil)

Readers

callback-dependencies.

Writers

(setf callback-dependencies).

Slot: executed
Type

boolean

Readers

callback-executed.

Writers

(setf callback-executed).

Slot: priority
Type

fixnum

Initform

0

Readers

callback-priority.

Writers

(setf callback-priority).

Slot: id
Type

string

Readers

callback-id.

Writers

(setf callback-id).

Structure: shared-hashtable-entry
Package

it.bese.ucw.core.

Source

helpers.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: table
Readers

shsh-table.

Writers

(setf shsh-table).

Slot: lock
Package

bordeaux-threads.

Readers

shsh-lock.

Writers

(setf shsh-lock).

Slot: last-purge-time
Type

(or null integer)

Readers

shsh-last-purge-time.

Writers

(setf shsh-last-purge-time).

Slot: access-count-until-purge
Type

(or null integer)

Readers

shsh-access-count-until-purge.

Writers

(setf shsh-access-count-until-purge).


6.2.9 Classes

Class: application-with-session-handling-mixin

This mixin adds session handling capabilities to applications.

Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

application.

Direct subclasses

basic-application.

Direct methods
Direct slots
Slot: session-class

Caches the class of the effective session.

Readers

session-class-of.

Writers

(setf session-class-of).

Slot: session-table
Initform

(trivial-garbage::make-hash-table :test (quote equal))

Readers

application.session-table.

Writers

(setf application.session-table).

Class: backend

Super class for UCW backends.

A backend object is used to represent one active running instance of an http server which UCW can use to read requests and send response.

A backend object’s life cycle is managed by the three methods initialize-backend, startup-backend and shutdown-backend.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct methods

make-backend.

Class: basic-window-component

A convenience class for writing window components.

Package

ucw-standard.

Source

standard-components.lisp.

Direct superclasses
Direct subclasses
Class: basic-window-features-mixin

A mixin that renders basic html toplevel tags.

Package

ucw-standard.

Source

standard-components.lisp.

Direct superclasses

standard-component.

Direct subclasses

basic-window-component.

Direct methods
Direct slots
Slot: title
Initargs

:title

Readers

window-component.title.

Writers

(setf window-component.title).

Slot: stylesheet

The URL of the css file to use as a stylesheet for this window.

Initargs

:stylesheet

Readers

window-component.stylesheet.

Writers

(setf window-component.stylesheet).

Slot: icon

Optional URL for an icon.

Initargs

:icon

Readers

window-component.icon.

Writers

(setf window-component.icon).

Slot: doctype

Doctype for this window.

Initform

(load-time-value it.bese.yaclml:+xhtml-transitional-doctype+)

Initargs

:doctype

Readers

window-component.doctype.

Writers

(setf window-component.doctype).

Slot: content-prologue

Unless nil it’s printed <:as-is before any other output. Suitable for <?xml...?> lines.

Initargs

:content-prologue

Readers

window-component.content-prologue.

Writers

(setf window-component.content-prologue).

Slot: html-tag-attributes

A yaclml attribute list that’ll be rendered into the <:html tag’s attributes.

Initform

(list "xmlns" "http://www.w3.org/1999/xhtml")

Initargs

:html-tag-attributes

Readers

window-component.html-tag-attributes.

Writers

(setf window-component.html-tag-attributes).

Slot: javascript

List of javascript includes.

Each element must be a list whose first value is either the symbol :SRC or :JS.

(:SRC url) - writes <script src="URL"></script> tag. (:JS form) - equivalent to (:SCRIPT (js:js* form)) (:SCRIPT string) - write <script>STRING</script>.

The elements will be rendered in order.

Initargs

:javascript

Readers

window-component.javascript.

Writers

(setf window-component.javascript).

Package

ucw-standard.

Source

cookie-session-application.lisp.

Direct methods
Class: dummy-request
Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Direct superclasses

httpd-request.

Direct slots
Slot: query-path
Initform

"/dummy/index.ucw"

Initargs

:query-path

Class: dummy-request-context
Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Direct superclasses

standard-request-context.

Class: dummy-response
Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Direct superclasses

httpd-response.

Direct methods
Direct Default Initargs
InitargValue
:network-stream*trace-output*
Direct slots
Slot: network-stream
Initargs

:network-stream

Readers

network-stream.

Writers

(setf network-stream).

Class: dummy-root-component
Package

it.bese.ucw.core.

Source

standard-request-context.lisp.

Direct superclasses
Direct methods

render.

Class: frame-queue

A LRU queue with a hash table wrapped around it for fast ’contains’ checks.

Package

it.bese.ucw.core.

Source

basic-session.lisp.

Direct superclasses

lru-queue.

Direct methods
Direct slots
Slot: frame-id-hash
Initform

(trivial-garbage::make-hash-table :test (quote equal))

Readers

frame-id-hash.

Writers

(setf frame-id-hash).

Class: function-handler

Function handler class funcalls the handler lambda while providing application and context.

Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses

handler.

Direct subclasses
Direct methods
Direct slots
Slot: handler

Called when the dispatchers finds a
maching request. This function must be a zero arg’ed (lambda ()
...)

Package

it.bese.ucw.core.

Initargs

:handler

Readers

handler.

Writers

(setf handler).

Class: httpd-request
Package

it.bese.ucw.core.

Direct subclasses

dummy-request.

Class: httpd-response
Package

it.bese.ucw.core.

Direct subclasses

dummy-response.

Class: info-message
Package

ucw-standard.

Source

standard-components.lisp.

Direct superclasses

standard-component.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

message.

Writers

(setf message).

Class: message

Generic superclass for all HTTP messages.

All HTTP messages provide the ability to inspect (and maybe modify) the associated headers and mesage body.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses
Class: minimal-application
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

application.

Direct subclasses

basic-application.

Direct methods
Direct slots
Slot: url-prefix

A string specifying the
start (prefix) of all the urls this app should handle.

This value is used by the standard-server to decide what app a particular request is aimed at and for generating links to actions within the app.

Initform

""

Initargs

:url-prefix

Readers

application.url-prefix.

Writers

(setf application.url-prefix).

Slot: request-context-class

Caches the class of the effective request context.

Readers

request-context-class-of.

Writers

(setf request-context-class-of).

Slot: server
Initform

it.bese.ucw.core:*default-server*

Initargs

:server

Readers

application.server.

Writers

(setf application.server).

Slot: lock
Package

bordeaux-threads.

Readers

lock-of.

Writers

(setf lock-of).

Slot: debug-on-error
Initargs

:debug-on-error

Readers

debug-on-error.

Writers

(setf debug-on-error).

Class: redirect-component

Send a client redirect.

This component, which must be used as a window-component, redirects the client to the url specified in the target slot. A 302 (as opposed to 303) response code is sent to ensure compatability with older browsers.

The redirect component never answers.

Package

ucw-standard.

Source

redirect.lisp.

Direct superclasses

standard-component.

Direct methods
Direct slots
Slot: target
Initargs

:target

Readers

target.

Writers

(setf target).

Class: regexp-binding-handler
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct subclasses

regexp-dispatcher.

Direct methods

handler-handle.

Class: regexp-url-matcher

Regexp matcher class to match url-string via cl-ppcre scanner.

Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses

url-matcher.

Direct subclasses
Direct methods
Direct slots
Slot: scanner

CL-PPCRE scanner used for pattern
matching. Created automagically when url-string is set via accessors or initform.

Initargs

:scanner

Readers

scanner.

Writers

(setf scanner).

Class: renderable-action
Package

it.bese.ucw.core.

Source

basic-classes.lisp.

Direct superclasses

action.

Direct subclasses

basic-action.

Direct methods
Direct slots
Slot: id
Type

(or null string)

Initargs

:id

Readers

action-id.

Writers

(setf action-id).

Class: server

A single UCW server.

Within the RERL server objects provide the following functionality:

* Take request and response objects as provided by the backend via the handle-request method and run one iteration of the RERL.

* Call the generic function associated-application to determine the application object which should handle the request.

* Create a request-context object (via a call to make-request-context on the application) and initialize it.

* Call the application’s service method passing it the request-context.

* close the request and response when the application’s service method returns.

The server object should also attempt to deal with all conditions signalled during the service’ing of the request.

Servers are responsible for managing multiple applications within the same UCW instance and dealing with, possibly, multiple backends.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses

standard-server.

Class: session
Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses

basic-session.

Direct methods

delete-session.

Class: session-frame

Super class of all session frame.

A session frame represents a single request/response interaction with a client. Session frames know what actions they’ve generated and what the component tree was when the response was sent.

Package

it.bese.ucw.core.

Source

protocol.lisp.

Direct subclasses

standard-session-frame.

Direct methods

backtrack.

Class: session-frame-matcher

Matches when a valid session and a valid frame could be identified from the request.

Package

it.bese.ucw.core.

Source

basic-dispatchers.lisp.

Direct superclasses

matcher.

Direct subclasses

action-dispatcher.

Direct methods
Direct Default Initargs
InitargValue
:frame-is-optional-pnil
Direct slots
Slot: frame-is-optional-p
Initargs

:frame-is-optional-p

Readers

frame-is-optional-p.

Writers

(setf frame-is-optional-p).

Class: stack-frame
Package

it.bese.ucw.core.

Source

request-loop-error.lisp.

Direct methods
Direct slots
Slot: description
Initargs

:description

Readers

description-of.

Writers

(setf description-of).

Slot: local-variables
Initargs

:local-variables

Readers

local-variables-of.

Writers

(setf local-variables-of).

Slot: source-location
Initargs

:source-location

Readers

source-location-of.

Writers

(setf source-location-of).

Class: standard-component-direct-slot
Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Direct superclasses
Class: standard-component-effective-slot
Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Direct superclasses
Direct methods

(setf slot-value-using-class).

Class: standard-component-slot

The superclass for direct/effective slots of standard-components.

Other than the initargs for standard slots the following
options can be passed to component slots:

:backtrack [ T | NIL | FUNCTION-NAME ] - Specify that this slot
should be backtracked (or not if NIL is passed as the value). If
the value is neither T nor NIL then it must be a function which
will be used as the copyer.

:component [ T | NIL | TYPE | ( TYPE &rest INITARGS ) ] - Specify that this slot is actually a nested component of type TYPE unless NIL. When instances of the class are created and there’s no iniform for this slot, then this it will be set to an instance of type TYPE and its place will be set to this slot. If a list is passed to :component then TYPE (which isn’t evaluated) will be passed as the first argument to make-instance. The INITARGS will
be eval’d and apply’d to make-instance. The result of this call
to make-instance will be used as the component object used for initialization.

Package

it.bese.ucw.core.

Source

standard-component-class.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: backtrack
Initargs

:backtrack

Readers

component-slot.backtrack.

Writers

(setf component-slot.backtrack).

Slot: component
Initargs

:component

Readers

component-slot.component.

Writers

(setf component-slot.component).

Class: starts-with-binding-handler
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct subclasses

starts-with-dispatcher.

Direct methods

handler-handle.

Class: starts-with-matcher
Package

ucw-standard.

Source

standard-dispatchers.lisp.

Direct superclasses

url-matcher.

Direct subclasses

starts-with-dispatcher.

Direct methods

matcher-match.

Class: transactional-session-frame-mixin
Package

ucw-standard.

Source

transactional-application.lisp.

Direct methods
Direct slots
Slot: transaction-stack
Initargs

:transaction-stack

Readers

frame.transaction-stack.

Writers

(setf frame.transaction-stack).

Class: transactional-session-mixin
Package

ucw-standard.

Source

transactional-application.lisp.

Direct methods
Direct slots
Slot: transaction-stack
Initargs

:transaction-stack

Readers

session.transaction-stack.

Writers

(setf session.transaction-stack).

Class: ucw-source-file
Package

it.bese.ucw.system.

Source

ucw-core.asd.

Direct superclasses

cl-source-file.

Direct methods

perform.

Class: ucw-system
Package

it.bese.ucw.system.

Source

ucw-core.asd.

Direct superclasses

system.

Direct methods
Direct slots
Slot: test-system
Package

asdf/operate.

Initform

:ucw.core.test

Initargs

:test-system

Readers

test-system-of.

Writers

(setf test-system-of).

Class: user-track-session-mixin
Package

ucw-standard.

Source

secure-application.lisp.

Direct methods

6.2.10 Types

Type: array-index (&optional length)
Package

it.bese.ucw.core.

Source

helpers.lisp.

Type: ip-address ()
Package

it.bese.ucw.core.

Source

helpers.lisp.

Type: ip-v4-address ()
Package

it.bese.ucw.core.

Source

helpers.lisp.

Type: ip-v6-address ()
Package

it.bese.ucw.core.

Source

helpers.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

%
%make-callback-entry: Private ordinary functions
%option: Private macros
%render-template: Private ordinary functions
%select: Private macros
%session-user: Private generic functions
%session-user: Private generic functions
%session-user: Private generic functions
%with-action-unique-names: Private macros
%with-callback-writer: Private macros

(
(setf %session-user): Private generic functions
(setf %session-user): Private generic functions
(setf %session-user): Private generic functions
(setf %session-user): Private generic functions
(setf action-backtracks): Private generic functions
(setf action-backtracks): Private generic functions
(setf action-call-callbacks-p): Private generic functions
(setf action-call-callbacks-p): Private generic functions
(setf action-call-render-p): Private generic functions
(setf action-call-render-p): Private generic functions
(setf action-id): Private generic functions
(setf action-id): Private generic functions
(setf action-isolated-p): Public generic functions
(setf action-isolated-p): Public generic functions
(setf action-lambda-of): Private generic functions
(setf action-lambda-of): Private generic functions
(setf action-lambda-of): Private generic functions
(setf action-make-new-frame-p): Private generic functions
(setf action-make-new-frame-p): Private generic functions
(setf action-source-component): Private generic functions
(setf action-source-component): Private generic functions
(setf action-valid-p): Private generic functions
(setf action-valid-p): Private generic functions
(setf allocated-backtracks-of): Private generic functions
(setf allocated-backtracks-of): Private generic functions
(setf application.action-class): Private generic functions
(setf application.action-class): Private generic functions
(setf application.charset): Public generic functions
(setf application.charset): Public generic functions
(setf application.dispatchers): Public generic functions
(setf application.dispatchers): Public generic functions
(setf application.dispatchers): Public generic functions
(setf application.online-users): Public generic functions
(setf application.online-users): Public generic functions
(setf application.server): Public generic functions
(setf application.server): Public generic functions
(setf application.session-table): Private generic functions
(setf application.session-table): Private generic functions
(setf application.static-roots): Public generic functions
(setf application.static-roots): Public generic functions
(setf application.tal-generator): Private generic functions
(setf application.tal-generator): Private generic functions
(setf application.url-prefix): Public generic functions
(setf application.url-prefix): Public generic functions
(setf arg-spec-default-value): Private ordinary functions
(setf arg-spec-name-string): Private ordinary functions
(setf arg-spec-supplied-symbol-name): Private ordinary functions
(setf arg-spec-symbol): Private ordinary functions
(setf callback-dependencies): Private ordinary functions
(setf callback-executed): Private ordinary functions
(setf callback-id): Private ordinary functions
(setf callback-lambda): Public ordinary functions
(setf callback-priority): Private ordinary functions
(setf component-at): Public generic functions
(setf component-at): Public generic functions
(setf component-at): Public generic functions
(setf component-cache): Public generic functions
(setf component-cache): Public generic functions
(setf component-class.backtrack-slots): Private generic functions
(setf component-class.backtrack-slots): Private generic functions
(setf component-class.component-slots): Private generic functions
(setf component-class.component-slots): Private generic functions
(setf component-class.place-slot): Private generic functions
(setf component-class.place-slot): Private generic functions
(setf component-slot.backtrack): Private generic functions
(setf component-slot.backtrack): Private generic functions
(setf component-slot.component): Private generic functions
(setf component-slot.component): Private generic functions
(setf component.calling-component): Public generic functions
(setf component.calling-component): Public generic functions
(setf component.continuation): Private generic functions
(setf component.continuation): Private generic functions
(setf component.place): Public generic functions
(setf component.place): Public generic functions
(setf confirm): Private generic functions
(setf confirm): Private generic functions
(setf container.contents): Public generic functions
(setf container.contents): Public generic functions
(setf container.current-component): Public generic functions
(setf container.current-component): Public generic functions
(setf container.current-component): Public generic functions
(setf container.current-component-key): Public generic functions
(setf container.current-component-key): Public generic functions
(setf container.key-generator): Public generic functions
(setf container.key-generator): Public generic functions
(setf container.key-test): Public generic functions
(setf container.key-test): Public generic functions
(setf content-length-of): Private generic functions
(setf content-length-of): Private generic functions
(setf context-of): Private generic functions
(setf context-of): Private generic functions
(setf context.action): Public generic functions
(setf context.action): Public generic functions
(setf context.application): Public generic functions
(setf context.application): Public generic functions
(setf context.current-frame): Public generic functions
(setf context.current-frame): Public generic functions
(setf context.request): Public generic functions
(setf context.request): Public generic functions
(setf context.response): Public generic functions
(setf context.response): Public generic functions
(setf context.session): Public generic functions
(setf context.session): Public generic functions
(setf context.session): Public generic functions
(setf context.window-component): Public generic functions
(setf context.window-component): Public generic functions
(setf debug-on-error): Public generic functions
(setf debug-on-error): Public generic functions
(setf debug-on-error): Public generic functions
(setf description-of): Private generic functions
(setf description-of): Private generic functions
(setf dirtyp): Private generic functions
(setf dirtyp): Private generic functions
(setf effective-backtracks-of): Private generic functions
(setf effective-backtracks-of): Private generic functions
(setf expires-after): Private generic functions
(setf expires-after): Private generic functions
(setf external-format-for): Public ordinary functions
(setf find-action): Private generic functions
(setf find-action): Private generic functions
(setf find-component): Public generic functions
(setf find-component): Public generic functions
(setf frame-id-hash): Private generic functions
(setf frame-id-hash): Private generic functions
(setf frame-is-optional-p): Private generic functions
(setf frame-is-optional-p): Private generic functions
(setf frame.actions): Private generic functions
(setf frame.actions): Private generic functions
(setf frame.callbacks): Private generic functions
(setf frame.callbacks): Private generic functions
(setf frame.id): Public generic functions
(setf frame.id): Public generic functions
(setf frame.transaction-stack): Private generic functions
(setf frame.transaction-stack): Private generic functions
(setf frame.window-component): Public generic functions
(setf frame.window-component): Public generic functions
(setf get-header): Public generic functions
(setf get-session-value): Public ordinary functions
(setf handler): Public generic functions
(setf handler): Public generic functions
(setf handler): Public generic functions
(setf hits): Private generic functions
(setf hits): Private generic functions
(setf hits-since-refresh): Private generic functions
(setf hits-since-refresh): Private generic functions
(setf html-element.css-class): Public generic functions
(setf html-element.css-class): Public generic functions
(setf html-element.css-style): Public generic functions
(setf html-element.css-style): Public generic functions
(setf html-element.dom-id): Public generic functions
(setf html-element.dom-id): Public generic functions
(setf insecure-components): Private generic functions
(setf insecure-components): Private generic functions
(setf last-refresh): Private generic functions
(setf last-refresh): Private generic functions
(setf live-backtracks-of): Private generic functions
(setf live-backtracks-of): Private generic functions
(setf local-variables-of): Private generic functions
(setf local-variables-of): Private generic functions
(setf lock-of): Public generic functions
(setf lock-of): Public generic functions
(setf lock-of): Public generic functions
(setf lock-of): Public generic functions
(setf login-component): Private generic functions
(setf login-component): Private generic functions
(setf message): Private generic functions
(setf message): Private generic functions
(setf message): Private generic functions
(setf message): Private generic functions
(setf network-stream): Public generic functions
(setf network-stream): Public generic functions
(setf options): Private generic functions
(setf options): Private generic functions
(setf orientation): Private generic functions
(setf orientation): Private generic functions
(setf paged-list.offset): Public generic functions
(setf paged-list.offset): Public generic functions
(setf paged-list.page-size): Public generic functions
(setf paged-list.page-size): Public generic functions
(setf parent): Public generic functions
(setf parent): Public generic functions
(setf password): Private generic functions
(setf password): Private generic functions
(setf place): Public generic functions
(setf place): Public generic functions
(setf place.copyer): Private generic functions
(setf place.copyer): Private generic functions
(setf place.form): Private generic functions
(setf place.form): Private generic functions
(setf place.getter): Private generic functions
(setf place.getter): Private generic functions
(setf place.setter): Private generic functions
(setf place.setter): Private generic functions
(setf priority): Private generic functions
(setf priority): Private generic functions
(setf query-path): Public generic functions
(setf query-path): Public generic functions
(setf raw-uri-of): Private generic functions
(setf raw-uri-of): Private generic functions
(setf request-content-length-limit-of): Private generic functions
(setf request-content-length-limit-of): Private generic functions
(setf request-context-class-of): Private generic functions
(setf request-context-class-of): Private generic functions
(setf request-of): Private generic functions
(setf request-of): Private generic functions
(setf response-managed-p): Public generic functions
(setf response-managed-p): Public generic functions
(setf scanner): Private generic functions
(setf scanner): Private generic functions
(setf server.applications): Public generic functions
(setf server.applications): Public generic functions
(setf server.backend): Public generic functions
(setf server.backend): Public generic functions
(setf server.started): Public generic functions
(setf server.started): Public generic functions
(setf session-class-of): Private generic functions
(setf session-class-of): Private generic functions
(setf session-frame-class-of): Private generic functions
(setf session-frame-class-of): Private generic functions
(setf session-of): Public generic functions
(setf session-of): Public generic functions
(setf session-user): Public ordinary functions
(setf session.current-frame): Private generic functions
(setf session.current-frame): Private generic functions
(setf session.frames): Private generic functions
(setf session.frames): Private generic functions
(setf session.id): Public generic functions
(setf session.id): Public generic functions
(setf session.last-access): Private generic functions
(setf session.last-access): Private generic functions
(setf session.object-pool): Private generic functions
(setf session.object-pool): Private generic functions
(setf session.transaction-stack): Private generic functions
(setf session.transaction-stack): Private generic functions
(setf session.value): Private generic functions
(setf session.value): Private generic functions
(setf shsh-access-count-until-purge): Private ordinary functions
(setf shsh-last-purge-time): Private ordinary functions
(setf shsh-lock): Private ordinary functions
(setf shsh-table): Private ordinary functions
(setf slot-value-using-class): Public standalone methods
(setf source-location-of): Private generic functions
(setf source-location-of): Private generic functions
(setf tal-component.template-name): Private generic functions
(setf tal-component.template-name): Private generic functions
(setf target): Private generic functions
(setf target): Private generic functions
(setf test-system-of): Private generic functions
(setf test-system-of): Private generic functions
(setf ucw.log-level): Public ordinary functions
(setf uri.fragment): Private generic functions
(setf uri.fragment): Private generic functions
(setf uri.host): Public generic functions
(setf uri.host): Public generic functions
(setf uri.path): Public generic functions
(setf uri.path): Public generic functions
(setf uri.port): Private generic functions
(setf uri.port): Private generic functions
(setf uri.query): Public generic functions
(setf uri.query): Public generic functions
(setf uri.scheme): Private generic functions
(setf uri.scheme): Private generic functions
(setf url-string): Public generic functions
(setf url-string): Public generic functions
(setf url-string): Public generic functions
(setf user-login): Public generic functions
(setf user-login): Public generic functions
(setf username): Private generic functions
(setf username): Private generic functions
(setf window-body): Public generic functions
(setf window-body): Public generic functions
(setf window-component.content-prologue): Public generic functions
(setf window-component.content-prologue): Public generic functions
(setf window-component.content-type): Public generic functions
(setf window-component.content-type): Public generic functions
(setf window-component.doctype): Public generic functions
(setf window-component.doctype): Public generic functions
(setf window-component.html-tag-attributes): Public generic functions
(setf window-component.html-tag-attributes): Public generic functions
(setf window-component.icon): Public generic functions
(setf window-component.icon): Public generic functions
(setf window-component.javascript): Public generic functions
(setf window-component.javascript): Public generic functions
(setf window-component.stylesheet): Public generic functions
(setf window-component.stylesheet): Public generic functions
(setf window-component.title): Public generic functions
(setf window-component.title): Public generic functions

A
a: Public macros
abort-action: Public ordinary functions
abort-raw-request: Private macros
abort-request: Private ordinary functions
action-backtracks: Private generic functions
action-backtracks: Private generic functions
action-call-callbacks-p: Private generic functions
action-call-callbacks-p: Private generic functions
action-call-render-p: Private generic functions
action-call-render-p: Private generic functions
action-href: Public ordinary functions
action-href-body: Private macros
action-id: Private generic functions
action-id: Private generic functions
action-isolated-p: Public generic functions
action-isolated-p: Public generic functions
action-lambda-of: Private generic functions
action-lambda-of: Private generic functions
action-make-new-frame-p: Private generic functions
action-make-new-frame-p: Private generic functions
action-request-p: Private generic functions
action-request-p: Private generic functions
action-source-component: Private generic functions
action-source-component: Private generic functions
action-valid-p: Private generic functions
action-valid-p: Private generic functions
add-component: Public generic functions
add-component: Public generic functions
add-cookie-using-response: Private generic functions
add-header: Private generic functions
add-query-parameter-to-uri: Public ordinary functions
allocated-backtracks-of: Private generic functions
allocated-backtracks-of: Private generic functions
answer: Public ordinary functions
answer-component: Public generic functions
answer-component: Public generic functions
answer-component*: Private generic functions
answer-component*: Private generic functions
answer-component*: Private generic functions
answer-component*: Private generic functions
append-path-to-uri: Public ordinary functions
application-authenticate-user: Private generic functions
application-authenticate-user: Private generic functions
application-authenticate-user: Private generic functions
application-authorize-call: Public generic functions
application-authorize-call: Public generic functions
application-authorize-call: Public generic functions
application-authorize-call: Public generic functions
application-authorize-session: Private generic functions
application-authorize-session: Private generic functions
application-authorize-session: Private generic functions
application-check-password: Public generic functions
application-check-password: Public generic functions
application-find-user: Public generic functions
application-find-user: Public generic functions
application-lock-held-p: Private ordinary functions
application-unauthorize-session: Private generic functions
application-unauthorize-session: Private generic functions
application-unauthorize-session: Private generic functions
application.action-class: Private generic functions
application.action-class: Private generic functions
application.charset: Public generic functions
application.charset: Public generic functions
application.dispatchers: Public generic functions
application.dispatchers: Public generic functions
application.online-users: Public generic functions
application.online-users: Public generic functions
application.server: Public generic functions
application.server: Public generic functions
application.session-table: Private generic functions
application.session-table: Private generic functions
application.static-roots: Public generic functions
application.static-roots: Public generic functions
application.tal-generator: Private generic functions
application.tal-generator: Private generic functions
application.url-prefix: Public generic functions
application.url-prefix: Public generic functions
arg-spec-default-value: Private ordinary functions
arg-spec-name-string: Private ordinary functions
arg-spec-p: Private ordinary functions
arg-spec-supplied-symbol-name: Private ordinary functions
arg-spec-symbol: Private ordinary functions
assert-application-lock-held: Private ordinary functions
assert-session-lock-held: Private ordinary functions

B
backtrack: Public generic functions
backtrack: Public generic functions
backtrack-slot: Public generic functions
backtrack-slot: Public generic functions

C
call: Public ordinary functions
call-action: Public generic functions
call-action: Public generic functions
call-action: Public generic functions
call-action: Public generic functions
call-action: Public generic functions
call-action: Public generic functions
call-as-request-handler: Public ordinary functions
call-as-response-handler: Public ordinary functions
call-as-window: Public ordinary functions
call-callbacks: Public generic functions
call-callbacks: Public generic functions
call-callbacks: Public generic functions
call-component: Public generic functions
call-component: Public generic functions
call-component: Public generic functions
call-component: Public generic functions
call-render: Public generic functions
call-render: Public generic functions
call-request-path: Private generic functions
call-request-path: Private generic functions
call-with-ucw-error-handler: Private ordinary functions
callback-dependencies: Private ordinary functions
callback-entry-p: Private ordinary functions
callback-executed: Private ordinary functions
callback-id: Private ordinary functions
callback-lambda: Public ordinary functions
callback-priority: Private ordinary functions
cancel: Public generic functions
cancel: Public generic functions
check-user-password: Private ordinary functions
child-components: Public generic functions
child-components: Public generic functions
child-components: Public generic functions
clear-container: Public generic functions
clear-container: Public generic functions
clear-context: Private generic functions
clear-context: Private generic functions
clear-effective-backtracks: Private ordinary functions
clear-response: Private generic functions
clear-session-frame-history: Private ordinary functions
clone-effective-backtracks: Private ordinary functions
clone-place-value: Private generic functions
clone-place-value: Private generic functions
close-request: Public generic functions
close-transaction: Public ordinary functions
close-transaction*: Private generic functions
close-transaction*: Private generic functions
collect-backtrace: Private ordinary functions
component-at: Public generic functions
component-at: Public generic functions
component-cache: Public generic functions
component-cache: Public generic functions
component-cache-invalid-p: Public generic functions
component-cache-invalid-p: Public generic functions
component-cache-invalid-p: Public generic functions
component-cache-invalid-p: Public generic functions
component-class.backtrack-slots: Private generic functions
component-class.backtrack-slots: Private generic functions
component-class.component-slots: Private generic functions
component-class.component-slots: Private generic functions
component-class.place-slot: Private generic functions
component-class.place-slot: Private generic functions
component-slot.backtrack: Private generic functions
component-slot.backtrack: Private generic functions
component-slot.component: Private generic functions
component-slot.component: Private generic functions
component.calling-component: Public generic functions
component.calling-component: Public generic functions
component.continuation: Private generic functions
component.continuation: Private generic functions
component.place: Public generic functions
component.place: Public generic functions
compute-effective-slot-definition: Public standalone methods
compute-url: Public generic functions
compute-url: Public generic functions
compute-url: Public generic functions
compute-url: Public generic functions
confirm: Private generic functions
confirm: Private generic functions
container.contents: Public generic functions
container.contents: Public generic functions
container.current-component: Public generic functions
container.current-component: Public generic functions
container.current-component-key: Public generic functions
container.current-component-key: Public generic functions
container.key-generator: Public generic functions
container.key-generator: Public generic functions
container.key-test: Public generic functions
container.key-test: Public generic functions
content-length-of: Private generic functions
content-length-of: Private generic functions
context-of: Private generic functions
context-of: Private generic functions
context.action: Public generic functions
context.action: Public generic functions
context.application: Public generic functions
context.application: Public generic functions
context.current-frame: Public generic functions
context.current-frame: Public generic functions
context.locale: Private generic functions
context.locale: Private generic functions
context.request: Public generic functions
context.request: Public generic functions
context.response: Public generic functions
context.response: Public generic functions
context.session: Public generic functions
context.session: Public generic functions
context.window-component: Public generic functions
context.window-component: Public generic functions
cookie-value-using-request: Private generic functions
cookies: Public generic functions
copy-arg-spec: Private ordinary functions
copy-callback-entry: Private ordinary functions
copy-shared-hashtable-entry: Private ordinary functions
create-server: Public ordinary functions

D
debug-on-error: Public generic functions
debug-on-error: Public generic functions
debug-on-error: Public generic functions
debug-on-error: Public generic functions
defaction: Public macros
defcomponent: Public macros
defentry-point: Public macros
define-shared-hashtable: Private macros
defmethod-and-defmethod/cc: Private macros
defsystem*: Private macros
defucwlogger: Private macros
delete-session: Public generic functions
delete-session: Public generic functions
delete-session: Public generic functions
delete-session: Public generic functions
delete-session: Public generic functions
dequeue: Public standalone methods
descendant-p: Private generic functions
descendant-p: Private generic functions
description-of: Private generic functions
description-of: Private generic functions
direct-slot-definition-class: Public standalone methods
dirtyp: Private generic functions
dirtyp: Private generic functions
dispatch: Public generic functions
dispatch: Public generic functions
download-action-href-body: Private macros

E
effective-backtracks-of: Private generic functions
effective-backtracks-of: Private generic functions
effective-slot-definition-class: Public standalone methods
effective-window-stylesheets: Private generic functions
effective-window-stylesheets: Private generic functions
effective-window-stylesheets: Private generic functions
emptyp: Private generic functions
emptyp: Private generic functions
encoding: Public generic functions
enqueue: Public standalone methods
ensure-session: Public generic functions
ensure-session: Public generic functions
ensure-session: Public generic functions
ensure-valid-component-key: Private generic functions
ensure-valid-component-key: Private generic functions
exit-user: Public generic functions
exit-user: Public generic functions
expires-after: Private generic functions
expires-after: Private generic functions
external-format-for: Public ordinary functions

F
filename-for-temporary-file: Private ordinary functions
finalize-inheritance: Public standalone methods
find-action: Private generic functions
find-action: Private generic functions
find-action: Private generic functions
find-action: Private generic functions
find-action-id: Public generic functions
find-action-id: Public generic functions
find-action-id: Public generic functions
find-action-invocation-id: Private generic functions
find-action-invocation-id: Private generic functions
find-application-user: Private ordinary functions
find-associated-application: Private generic functions
find-associated-application: Private generic functions
find-component: Public generic functions
find-component: Public generic functions
find-container-component-entry: Private ordinary functions
find-cookie-using-request: Private generic functions
find-frame-by-id: Private generic functions
find-frame-by-id: Private generic functions
find-frame-by-id: Private generic functions
find-frame-by-id: Private generic functions
find-frame-id: Private generic functions
find-frame-id: Private generic functions
find-parent-typed: Public ordinary functions
find-session: Private generic functions
find-session: Private generic functions
find-session-id: Public generic functions
find-session-id: Public generic functions
find-session-id: Public generic functions
first-specifying-slot: Private ordinary functions
fixup-component-slots: Private ordinary functions
form: Public macros
frame-id-hash: Private generic functions
frame-id-hash: Private generic functions
frame-is-optional-p: Private generic functions
frame-is-optional-p: Private generic functions
frame.actions: Private generic functions
frame.actions: Private generic functions
frame.callbacks: Private generic functions
frame.callbacks: Private generic functions
frame.id: Public generic functions
frame.id: Public generic functions
frame.transaction-stack: Private generic functions
frame.transaction-stack: Private generic functions
frame.window-component: Public generic functions
frame.window-component: Public generic functions
Function, %make-callback-entry: Private ordinary functions
Function, %render-template: Private ordinary functions
Function, (setf arg-spec-default-value): Private ordinary functions
Function, (setf arg-spec-name-string): Private ordinary functions
Function, (setf arg-spec-supplied-symbol-name): Private ordinary functions
Function, (setf arg-spec-symbol): Private ordinary functions
Function, (setf callback-dependencies): Private ordinary functions
Function, (setf callback-executed): Private ordinary functions
Function, (setf callback-id): Private ordinary functions
Function, (setf callback-lambda): Public ordinary functions
Function, (setf callback-priority): Private ordinary functions
Function, (setf external-format-for): Public ordinary functions
Function, (setf get-session-value): Public ordinary functions
Function, (setf shsh-access-count-until-purge): Private ordinary functions
Function, (setf shsh-last-purge-time): Private ordinary functions
Function, (setf shsh-lock): Private ordinary functions
Function, (setf shsh-table): Private ordinary functions
Function, (setf ucw.log-level): Public ordinary functions
Function, abort-action: Public ordinary functions
Function, abort-request: Private ordinary functions
Function, action-href: Public ordinary functions
Function, add-query-parameter-to-uri: Public ordinary functions
Function, answer: Public ordinary functions
Function, append-path-to-uri: Public ordinary functions
Function, application-lock-held-p: Private ordinary functions
Function, arg-spec-default-value: Private ordinary functions
Function, arg-spec-name-string: Private ordinary functions
Function, arg-spec-p: Private ordinary functions
Function, arg-spec-supplied-symbol-name: Private ordinary functions
Function, arg-spec-symbol: Private ordinary functions
Function, assert-application-lock-held: Private ordinary functions
Function, assert-session-lock-held: Private ordinary functions
Function, call: Public ordinary functions
Function, call-as-request-handler: Public ordinary functions
Function, call-as-response-handler: Public ordinary functions
Function, call-as-window: Public ordinary functions
Function, call-with-ucw-error-handler: Private ordinary functions
Function, callback-dependencies: Private ordinary functions
Function, callback-entry-p: Private ordinary functions
Function, callback-executed: Private ordinary functions
Function, callback-id: Private ordinary functions
Function, callback-lambda: Public ordinary functions
Function, callback-priority: Private ordinary functions
Function, check-user-password: Private ordinary functions
Function, clear-effective-backtracks: Private ordinary functions
Function, clear-session-frame-history: Private ordinary functions
Function, clone-effective-backtracks: Private ordinary functions
Function, close-transaction: Public ordinary functions
Function, collect-backtrace: Private ordinary functions
Function, copy-arg-spec: Private ordinary functions
Function, copy-callback-entry: Private ordinary functions
Function, copy-shared-hashtable-entry: Private ordinary functions
Function, create-server: Public ordinary functions
Function, external-format-for: Public ordinary functions
Function, filename-for-temporary-file: Private ordinary functions
Function, find-application-user: Private ordinary functions
Function, find-container-component-entry: Private ordinary functions
Function, find-parent-typed: Public ordinary functions
Function, first-specifying-slot: Private ordinary functions
Function, fixup-component-slots: Private ordinary functions
Function, gen-id: Private ordinary functions
Function, gen-request-param-binder: Private ordinary functions
Function, generate-backtrace-for-emacs: Private ordinary functions
Function, get-session-value: Public ordinary functions
Function, initialize-backtracking: Private ordinary functions
Function, initialize-component-slots: Private ordinary functions
Function, initialize-place-slot: Private ordinary functions
Function, insert-with-new-key: Private ordinary functions
Function, invoke-slime-debugger-if-possible: Private ordinary functions
Function, ip-address-from-private-network-p: Private ordinary functions
Function, ip-address=: Private ordinary functions
Function, iterate-sessions-with-lock-held: Public ordinary functions
Function, jump: Public ordinary functions
Function, localhost-ip-address-p: Private ordinary functions
Function, log-error-with-backtrace: Private ordinary functions
Function, make-action: Public ordinary functions
Function, make-arg-spec: Private ordinary functions
Function, make-callback: Private ordinary functions
Function, make-dummy-context: Private ordinary functions
Function, make-shared-hashtable-entry: Private ordinary functions
Function, make-stack-frame: Private ordinary functions
Function, make-uri: Public ordinary functions
Function, map-to-dynamic-ucw-url: Private ordinary functions
Function, mark-session-expired: Public ordinary functions
Function, needs-to-be-standard-component-direct-slot-p: Private ordinary functions
Function, needs-to-be-standard-component-effective-slot-p: Private ordinary functions
Function, new-callback-id: Private ordinary functions
Function, new-random-key: Private ordinary functions
Function, open-session-specific-temporary-file: Private ordinary functions
Function, open-temporary-file: Private ordinary functions
Function, open-transaction: Public ordinary functions
Function, parse-accept-language-header: Private ordinary functions
Function, partition-into-pages: Private ordinary functions
Function, prepare-callbacks: Private ordinary functions
Function, print-uri-to-string: Public ordinary functions
Function, print-uri-to-string-sans-query: Public ordinary functions
Function, query-path-sans-prefix: Public ordinary functions
Function, register-callback: Public ordinary functions
Function, register-dispatcher: Public ordinary functions
Function, register-js-resource: Private ordinary functions
Function, register-js-resources: Private ordinary functions
Function, remove-container-component-entry: Private ordinary functions
Function, render-standard-error-page: Private ordinary functions
Function, render-with-inspector-link: Private ordinary functions
Function, report-inexistent-request-part: Private ordinary functions
Function, request-content-length-limit-reached: Private ordinary functions
Function, send-backtrace-to-emacs: Private ordinary functions
Function, send-redirect: Private ordinary functions
Function, send-standard-error-page: Public ordinary functions
Function, serve-file: Public ordinary functions
Function, serve-sequence: Public ordinary functions
Function, serve-stream: Public ordinary functions
Function, session-authenticated-p: Public ordinary functions
Function, session-lock-held-p: Private ordinary functions
Function, session-user: Public ordinary functions
Function, shared-hashtable-entry-p: Private ordinary functions
Function, shsh-access-count-until-purge: Private ordinary functions
Function, shsh-last-purge-time: Private ordinary functions
Function, shsh-lock: Private ordinary functions
Function, shsh-table: Private ordinary functions
Function, system-relative-pathname: Private ordinary functions
Function, ucw.log-level: Public ordinary functions
Function, unique-dom-id: Public ordinary functions
Function, unregister-js-resource: Private ordinary functions
Function, write-uri: Private ordinary functions
Function, write-uri-sans-query: Private ordinary functions

G
gen-id: Private ordinary functions
gen-request-param-binder: Private ordinary functions
generate-backtrace-for-emacs: Private ordinary functions
Generic Function, %session-user: Private generic functions
Generic Function, (setf %session-user): Private generic functions
Generic Function, (setf action-backtracks): Private generic functions
Generic Function, (setf action-call-callbacks-p): Private generic functions
Generic Function, (setf action-call-render-p): Private generic functions
Generic Function, (setf action-id): Private generic functions
Generic Function, (setf action-isolated-p): Public generic functions
Generic Function, (setf action-lambda-of): Private generic functions
Generic Function, (setf action-make-new-frame-p): Private generic functions
Generic Function, (setf action-source-component): Private generic functions
Generic Function, (setf action-valid-p): Private generic functions
Generic Function, (setf allocated-backtracks-of): Private generic functions
Generic Function, (setf application.action-class): Private generic functions
Generic Function, (setf application.charset): Public generic functions
Generic Function, (setf application.dispatchers): Public generic functions
Generic Function, (setf application.online-users): Public generic functions
Generic Function, (setf application.server): Public generic functions
Generic Function, (setf application.session-table): Private generic functions
Generic Function, (setf application.static-roots): Public generic functions
Generic Function, (setf application.tal-generator): Private generic functions
Generic Function, (setf application.url-prefix): Public generic functions
Generic Function, (setf component-at): Public generic functions
Generic Function, (setf component-cache): Public generic functions
Generic Function, (setf component-class.backtrack-slots): Private generic functions
Generic Function, (setf component-class.component-slots): Private generic functions
Generic Function, (setf component-class.place-slot): Private generic functions
Generic Function, (setf component-slot.backtrack): Private generic functions
Generic Function, (setf component-slot.component): Private generic functions
Generic Function, (setf component.calling-component): Public generic functions
Generic Function, (setf component.continuation): Private generic functions
Generic Function, (setf component.place): Public generic functions
Generic Function, (setf confirm): Private generic functions
Generic Function, (setf container.contents): Public generic functions
Generic Function, (setf container.current-component): Public generic functions
Generic Function, (setf container.current-component-key): Public generic functions
Generic Function, (setf container.key-generator): Public generic functions
Generic Function, (setf container.key-test): Public generic functions
Generic Function, (setf content-length-of): Private generic functions
Generic Function, (setf context-of): Private generic functions
Generic Function, (setf context.action): Public generic functions
Generic Function, (setf context.application): Public generic functions
Generic Function, (setf context.current-frame): Public generic functions
Generic Function, (setf context.request): Public generic functions
Generic Function, (setf context.response): Public generic functions
Generic Function, (setf context.session): Public generic functions
Generic Function, (setf context.window-component): Public generic functions
Generic Function, (setf debug-on-error): Public generic functions
Generic Function, (setf description-of): Private generic functions
Generic Function, (setf dirtyp): Private generic functions
Generic Function, (setf effective-backtracks-of): Private generic functions
Generic Function, (setf expires-after): Private generic functions
Generic Function, (setf find-action): Private generic functions
Generic Function, (setf find-component): Public generic functions
Generic Function, (setf frame-id-hash): Private generic functions
Generic Function, (setf frame-is-optional-p): Private generic functions
Generic Function, (setf frame.actions): Private generic functions
Generic Function, (setf frame.callbacks): Private generic functions
Generic Function, (setf frame.id): Public generic functions
Generic Function, (setf frame.transaction-stack): Private generic functions
Generic Function, (setf frame.window-component): Public generic functions
Generic Function, (setf get-header): Public generic functions
Generic Function, (setf handler): Public generic functions
Generic Function, (setf hits): Private generic functions
Generic Function, (setf hits-since-refresh): Private generic functions
Generic Function, (setf html-element.css-class): Public generic functions
Generic Function, (setf html-element.css-style): Public generic functions
Generic Function, (setf html-element.dom-id): Public generic functions
Generic Function, (setf insecure-components): Private generic functions
Generic Function, (setf last-refresh): Private generic functions
Generic Function, (setf live-backtracks-of): Private generic functions
Generic Function, (setf local-variables-of): Private generic functions
Generic Function, (setf lock-of): Public generic functions
Generic Function, (setf login-component): Private generic functions
Generic Function, (setf message): Private generic functions
Generic Function, (setf network-stream): Public generic functions
Generic Function, (setf options): Private generic functions
Generic Function, (setf orientation): Private generic functions
Generic Function, (setf paged-list.offset): Public generic functions
Generic Function, (setf paged-list.page-size): Public generic functions
Generic Function, (setf parent): Public generic functions
Generic Function, (setf password): Private generic functions
Generic Function, (setf place): Public generic functions
Generic Function, (setf place.copyer): Private generic functions
Generic Function, (setf place.form): Private generic functions
Generic Function, (setf place.getter): Private generic functions
Generic Function, (setf place.setter): Private generic functions
Generic Function, (setf priority): Private generic functions
Generic Function, (setf query-path): Public generic functions
Generic Function, (setf raw-uri-of): Private generic functions
Generic Function, (setf request-content-length-limit-of): Private generic functions
Generic Function, (setf request-context-class-of): Private generic functions
Generic Function, (setf request-of): Private generic functions
Generic Function, (setf response-managed-p): Public generic functions
Generic Function, (setf scanner): Private generic functions
Generic Function, (setf server.applications): Public generic functions
Generic Function, (setf server.backend): Public generic functions
Generic Function, (setf server.started): Public generic functions
Generic Function, (setf session-class-of): Private generic functions
Generic Function, (setf session-frame-class-of): Private generic functions
Generic Function, (setf session-of): Public generic functions
Generic Function, (setf session.current-frame): Private generic functions
Generic Function, (setf session.frames): Private generic functions
Generic Function, (setf session.id): Public generic functions
Generic Function, (setf session.last-access): Private generic functions
Generic Function, (setf session.object-pool): Private generic functions
Generic Function, (setf session.transaction-stack): Private generic functions
Generic Function, (setf session.value): Private generic functions
Generic Function, (setf source-location-of): Private generic functions
Generic Function, (setf tal-component.template-name): Private generic functions
Generic Function, (setf target): Private generic functions
Generic Function, (setf test-system-of): Private generic functions
Generic Function, (setf uri.fragment): Private generic functions
Generic Function, (setf uri.host): Public generic functions
Generic Function, (setf uri.path): Public generic functions
Generic Function, (setf uri.port): Private generic functions
Generic Function, (setf uri.query): Public generic functions
Generic Function, (setf uri.scheme): Private generic functions
Generic Function, (setf url-string): Public generic functions
Generic Function, (setf user-login): Public generic functions
Generic Function, (setf username): Private generic functions
Generic Function, (setf window-body): Public generic functions
Generic Function, (setf window-component.content-prologue): Public generic functions
Generic Function, (setf window-component.content-type): Public generic functions
Generic Function, (setf window-component.doctype): Public generic functions
Generic Function, (setf window-component.html-tag-attributes): Public generic functions
Generic Function, (setf window-component.icon): Public generic functions
Generic Function, (setf window-component.javascript): Public generic functions
Generic Function, (setf window-component.stylesheet): Public generic functions
Generic Function, (setf window-component.title): Public generic functions
Generic Function, action-backtracks: Private generic functions
Generic Function, action-call-callbacks-p: Private generic functions
Generic Function, action-call-render-p: Private generic functions
Generic Function, action-id: Private generic functions
Generic Function, action-isolated-p: Public generic functions
Generic Function, action-lambda-of: Private generic functions
Generic Function, action-make-new-frame-p: Private generic functions
Generic Function, action-request-p: Private generic functions
Generic Function, action-source-component: Private generic functions
Generic Function, action-valid-p: Private generic functions
Generic Function, add-component: Public generic functions
Generic Function, add-cookie-using-response: Private generic functions
Generic Function, add-header: Private generic functions
Generic Function, allocated-backtracks-of: Private generic functions
Generic Function, answer-component: Public generic functions
Generic Function, answer-component*: Private generic functions
Generic Function, application-authenticate-user: Private generic functions
Generic Function, application-authorize-call: Public generic functions
Generic Function, application-authorize-session: Private generic functions
Generic Function, application-check-password: Public generic functions
Generic Function, application-find-user: Public generic functions
Generic Function, application-unauthorize-session: Private generic functions
Generic Function, application.action-class: Private generic functions
Generic Function, application.charset: Public generic functions
Generic Function, application.dispatchers: Public generic functions
Generic Function, application.online-users: Public generic functions
Generic Function, application.server: Public generic functions
Generic Function, application.session-table: Private generic functions
Generic Function, application.static-roots: Public generic functions
Generic Function, application.tal-generator: Private generic functions
Generic Function, application.url-prefix: Public generic functions
Generic Function, backtrack: Public generic functions
Generic Function, backtrack-slot: Public generic functions
Generic Function, call-action: Public generic functions
Generic Function, call-callbacks: Public generic functions
Generic Function, call-component: Public generic functions
Generic Function, call-render: Public generic functions
Generic Function, call-request-path: Private generic functions
Generic Function, cancel: Public generic functions
Generic Function, child-components: Public generic functions
Generic Function, clear-container: Public generic functions
Generic Function, clear-context: Private generic functions
Generic Function, clear-response: Private generic functions
Generic Function, clone-place-value: Private generic functions
Generic Function, close-request: Public generic functions
Generic Function, close-transaction*: Private generic functions
Generic Function, component-at: Public generic functions
Generic Function, component-cache: Public generic functions
Generic Function, component-cache-invalid-p: Public generic functions
Generic Function, component-class.backtrack-slots: Private generic functions
Generic Function, component-class.component-slots: Private generic functions
Generic Function, component-class.place-slot: Private generic functions
Generic Function, component-slot.backtrack: Private generic functions
Generic Function, component-slot.component: Private generic functions
Generic Function, component.calling-component: Public generic functions
Generic Function, component.continuation: Private generic functions
Generic Function, component.place: Public generic functions
Generic Function, compute-url: Public generic functions
Generic Function, confirm: Private generic functions
Generic Function, container.contents: Public generic functions
Generic Function, container.current-component: Public generic functions
Generic Function, container.current-component-key: Public generic functions
Generic Function, container.key-generator: Public generic functions
Generic Function, container.key-test: Public generic functions
Generic Function, content-length-of: Private generic functions
Generic Function, context-of: Private generic functions
Generic Function, context.action: Public generic functions
Generic Function, context.application: Public generic functions
Generic Function, context.current-frame: Public generic functions
Generic Function, context.locale: Private generic functions
Generic Function, context.request: Public generic functions
Generic Function, context.response: Public generic functions
Generic Function, context.session: Public generic functions
Generic Function, context.window-component: Public generic functions
Generic Function, cookie-value-using-request: Private generic functions
Generic Function, cookies: Public generic functions
Generic Function, debug-on-error: Public generic functions
Generic Function, delete-session: Public generic functions
Generic Function, descendant-p: Private generic functions
Generic Function, description-of: Private generic functions
Generic Function, dirtyp: Private generic functions
Generic Function, dispatch: Public generic functions
Generic Function, effective-backtracks-of: Private generic functions
Generic Function, effective-window-stylesheets: Private generic functions
Generic Function, emptyp: Private generic functions
Generic Function, encoding: Public generic functions
Generic Function, ensure-session: Public generic functions
Generic Function, ensure-valid-component-key: Private generic functions
Generic Function, exit-user: Public generic functions
Generic Function, expires-after: Private generic functions
Generic Function, find-action: Private generic functions
Generic Function, find-action-id: Public generic functions
Generic Function, find-action-invocation-id: Private generic functions
Generic Function, find-associated-application: Private generic functions
Generic Function, find-component: Public generic functions
Generic Function, find-cookie-using-request: Private generic functions
Generic Function, find-frame-by-id: Private generic functions
Generic Function, find-frame-id: Private generic functions
Generic Function, find-session: Private generic functions
Generic Function, find-session-id: Public generic functions
Generic Function, frame-id-hash: Private generic functions
Generic Function, frame-is-optional-p: Private generic functions
Generic Function, frame.actions: Private generic functions
Generic Function, frame.callbacks: Private generic functions
Generic Function, frame.id: Public generic functions
Generic Function, frame.transaction-stack: Private generic functions
Generic Function, frame.window-component: Public generic functions
Generic Function, get-header: Public generic functions
Generic Function, get-parameter: Public generic functions
Generic Function, handle-action: Public generic functions
Generic Function, handle-request: Public generic functions
Generic Function, handle-toplevel-condition: Public generic functions
Generic Function, handler: Public generic functions
Generic Function, handler-handle: Public generic functions
Generic Function, has-events-for-the-client: Private generic functions
Generic Function, headers-are-sent-p: Public generic functions
Generic Function, hits: Private generic functions
Generic Function, hits-since-refresh: Private generic functions
Generic Function, html-element.css-class: Public generic functions
Generic Function, html-element.css-style: Public generic functions
Generic Function, html-element.dom-id: Public generic functions
Generic Function, html-stream: Public generic functions
Generic Function, initialize-backend: Private generic functions
Generic Function, insecure-components: Private generic functions
Generic Function, inspectable-component: Private generic functions
Generic Function, jump-to-component: Public generic functions
Generic Function, last-refresh: Private generic functions
Generic Function, live-backtracks-of: Private generic functions
Generic Function, local-variables-of: Private generic functions
Generic Function, lock-of: Public generic functions
Generic Function, login-component: Private generic functions
Generic Function, login-user: Public generic functions
Generic Function, logout-user: Public generic functions
Generic Function, make-backend: Public generic functions
Generic Function, make-new-frame: Private generic functions
Generic Function, make-new-session: Private generic functions
Generic Function, make-next-frame: Private generic functions
Generic Function, make-request-context: Public generic functions
Generic Function, map-contents: Private generic functions
Generic Function, map-parameters: Public generic functions
Generic Function, matcher-match: Public generic functions
Generic Function, message: Private generic functions
Generic Function, mime-part-body: Public generic functions
Generic Function, mime-part-headers: Public generic functions
Generic Function, network-stream: Public generic functions
Generic Function, note-cache-updated: Public generic functions
Generic Function, notify-session-expiration: Public generic functions
Generic Function, ok: Private generic functions
Generic Function, on-authorization-reject: Public generic functions
Generic Function, open-transaction*: Private generic functions
Generic Function, options: Private generic functions
Generic Function, orientation: Private generic functions
Generic Function, paged-list.current-page: Public generic functions
Generic Function, paged-list.current-page-items: Private generic functions
Generic Function, paged-list.have-next-p: Public generic functions
Generic Function, paged-list.have-previous-p: Public generic functions
Generic Function, paged-list.offset: Public generic functions
Generic Function, paged-list.page-count: Public generic functions
Generic Function, paged-list.page-size: Public generic functions
Generic Function, paged-list.pages: Public generic functions
Generic Function, parent: Public generic functions
Generic Function, password: Private generic functions
Generic Function, place: Public generic functions
Generic Function, place.copyer: Private generic functions
Generic Function, place.form: Private generic functions
Generic Function, place.getter: Private generic functions
Generic Function, place.setter: Private generic functions
Generic Function, preprocess-template: Private generic functions
Generic Function, priority: Private generic functions
Generic Function, publish-directory: Private generic functions
Generic Function, query-path: Public generic functions
Generic Function, raw-uri-of: Private generic functions
Generic Function, refresh-component: Public generic functions
Generic Function, register-action-in-frame: Public generic functions
Generic Function, register-application: Public generic functions
Generic Function, register-callback-in-frame: Public generic functions
Generic Function, reinstate-backtracked: Private generic functions
Generic Function, reinstate-backtracked-using-action: Private generic functions
Generic Function, remote-address: Private generic functions
Generic Function, remove-component: Public generic functions
Generic Function, remove-expired-sessions: Private generic functions
Generic Function, render: Public generic functions
Generic Function, render-html-body: Public generic functions
Generic Function, render-html-head: Private generic functions
Generic Function, render-paged-list-item: Public generic functions
Generic Function, render-pane-contents: Public generic functions
Generic Function, render-pane-options: Public generic functions
Generic Function, render-template: Public generic functions
Generic Function, render-window-scripts: Private generic functions
Generic Function, request-content-length-limit-of: Private generic functions
Generic Function, request-context-class: Public generic functions
Generic Function, request-context-class-of: Private generic functions
Generic Function, request-of: Private generic functions
Generic Function, respond: Public generic functions
Generic Function, response-managed-p: Public generic functions
Generic Function, restart-application: Public generic functions
Generic Function, restart-server: Public generic functions
Generic Function, save-backtracked: Private generic functions
Generic Function, save-backtracked-using-action: Private generic functions
Generic Function, scanner: Private generic functions
Generic Function, scroll-backward: Public generic functions
Generic Function, scroll-end: Public generic functions
Generic Function, scroll-forward: Public generic functions
Generic Function, scroll-start: Public generic functions
Generic Function, scroll-to-page: Public generic functions
Generic Function, secure-application-p: Public generic functions
Generic Function, send-events-to-the-client: Private generic functions
Generic Function, send-headers: Public generic functions
Generic Function, send-response: Public generic functions
Generic Function, server.applications: Public generic functions
Generic Function, server.backend: Public generic functions
Generic Function, server.started: Public generic functions
Generic Function, service: Public generic functions
Generic Function, session-class: Public generic functions
Generic Function, session-class-of: Private generic functions
Generic Function, session-expired-p: Private generic functions
Generic Function, session-frame-class: Public generic functions
Generic Function, session-frame-class-of: Private generic functions
Generic Function, session-of: Public generic functions
Generic Function, session-valid-p: Public generic functions
Generic Function, session.current-frame: Private generic functions
Generic Function, session.frames: Private generic functions
Generic Function, session.id: Public generic functions
Generic Function, session.last-access: Private generic functions
Generic Function, session.object-pool: Private generic functions
Generic Function, session.transaction-stack: Private generic functions
Generic Function, session.value: Private generic functions
Generic Function, shutdown-application: Public generic functions
Generic Function, shutdown-backend: Private generic functions
Generic Function, shutdown-server: Public generic functions
Generic Function, source-location-of: Private generic functions
Generic Function, start: Public generic functions
Generic Function, startup-application: Public generic functions
Generic Function, startup-backend: Private generic functions
Generic Function, startup-server: Public generic functions
Generic Function, submit: Public generic functions
Generic Function, switch-component: Public generic functions
Generic Function, tal-component-environment: Public generic functions
Generic Function, tal-component.template-name: Private generic functions
Generic Function, target: Private generic functions
Generic Function, test-system-of: Private generic functions
Generic Function, unregister-application: Public generic functions
Generic Function, update-url: Public generic functions
Generic Function, uri.fragment: Private generic functions
Generic Function, uri.host: Public generic functions
Generic Function, uri.path: Public generic functions
Generic Function, uri.port: Private generic functions
Generic Function, uri.query: Public generic functions
Generic Function, uri.scheme: Private generic functions
Generic Function, url-string: Public generic functions
Generic Function, user-login: Public generic functions
Generic Function, username: Private generic functions
Generic Function, validp: Private generic functions
Generic Function, visiblep: Private generic functions
Generic Function, was-called-p: Private generic functions
Generic Function, window-body: Public generic functions
Generic Function, window-component.content-prologue: Public generic functions
Generic Function, window-component.content-type: Public generic functions
Generic Function, window-component.doctype: Public generic functions
Generic Function, window-component.html-tag-attributes: Public generic functions
Generic Function, window-component.icon: Public generic functions
Generic Function, window-component.javascript: Public generic functions
Generic Function, window-component.stylesheet: Public generic functions
Generic Function, window-component.title: Public generic functions
get-header: Public generic functions
get-parameter: Public generic functions
get-session-value: Public ordinary functions

H
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-action: Public generic functions
handle-raw-request: Public macros
handle-request: Public generic functions
handle-request: Public generic functions
handle-toplevel-condition: Public generic functions
handle-toplevel-condition: Public generic functions
handle-toplevel-condition: Public generic functions
handle-toplevel-condition: Public generic functions
handle-toplevel-condition: Public generic functions
handler: Public generic functions
handler: Public generic functions
handler: Public generic functions
handler-handle: Public generic functions
handler-handle: Public generic functions
handler-handle: Public generic functions
handler-handle: Public generic functions
handler-handle: Public generic functions
handler-handle: Public generic functions
handler-handle: Public generic functions
has-events-for-the-client: Private generic functions
has-events-for-the-client: Private generic functions
headers-are-sent-p: Public generic functions
hits: Private generic functions
hits: Private generic functions
hits-since-refresh: Private generic functions
hits-since-refresh: Private generic functions
html-element.css-class: Public generic functions
html-element.css-class: Public generic functions
html-element.css-class: Public generic functions
html-element.css-style: Public generic functions
html-element.css-style: Public generic functions
html-element.dom-id: Public generic functions
html-element.dom-id: Public generic functions
html-stream: Public generic functions

I
in-application: Private macros
initialize-backend: Private generic functions
initialize-backtracking: Private ordinary functions
initialize-component-slots: Private ordinary functions
initialize-container: Private macros
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-place-slot: Private ordinary functions
input: Public macros
insecure-components: Private generic functions
insecure-components: Private generic functions
insert-with-new-key: Private ordinary functions
inspectable-component: Private generic functions
invoke-slime-debugger-if-possible: Private ordinary functions
ip-address-from-private-network-p: Private ordinary functions
ip-address=: Private ordinary functions
iterate-sessions-with-lock-held: Public ordinary functions

J
jump: Public ordinary functions
jump-to-component: Public generic functions
jump-to-component: Public generic functions

L
last-refresh: Private generic functions
last-refresh: Private generic functions
live-backtracks-of: Private generic functions
live-backtracks-of: Private generic functions
local-variables-of: Private generic functions
local-variables-of: Private generic functions
localhost-ip-address-p: Private ordinary functions
lock-of: Public generic functions
lock-of: Public generic functions
lock-of: Public generic functions
lock-of: Public generic functions
log-error-with-backtrace: Private ordinary functions
login-component: Private generic functions
login-component: Private generic functions
login-user: Public generic functions
login-user: Public generic functions
logout-user: Public generic functions
logout-user: Public generic functions

M
Macro, %option: Private macros
Macro, %select: Private macros
Macro, %with-action-unique-names: Private macros
Macro, %with-callback-writer: Private macros
Macro, a: Public macros
Macro, abort-raw-request: Private macros
Macro, action-href-body: Private macros
Macro, defaction: Public macros
Macro, defcomponent: Public macros
Macro, defentry-point: Public macros
Macro, define-shared-hashtable: Private macros
Macro, defmethod-and-defmethod/cc: Private macros
Macro, defsystem*: Private macros
Macro, defucwlogger: Private macros
Macro, download-action-href-body: Private macros
Macro, form: Public macros
Macro, handle-raw-request: Public macros
Macro, in-application: Private macros
Macro, initialize-container: Private macros
Macro, input: Public macros
Macro, make-action-body: Private macros
Macro, make-place: Public macros
Macro, make-url-dispatcher: Private macros
Macro, option: Public macros
Macro, option-dialog: Public macros
Macro, register-action: Public macros
Macro, register-ajax-action: Private macros
Macro, select: Public macros
Macro, submit: Public macros
Macro, textarea: Public macros
Macro, ucw.admin.debug: Public macros
Macro, ucw.admin.dribble: Public macros
Macro, ucw.admin.error: Public macros
Macro, ucw.admin.fatal: Public macros
Macro, ucw.admin.info: Public macros
Macro, ucw.admin.warn: Public macros
Macro, ucw.backend.debug: Public macros
Macro, ucw.backend.dribble: Public macros
Macro, ucw.backend.error: Public macros
Macro, ucw.backend.fatal: Public macros
Macro, ucw.backend.info: Public macros
Macro, ucw.backend.warn: Public macros
Macro, ucw.component.action.debug: Public macros
Macro, ucw.component.action.dribble: Public macros
Macro, ucw.component.action.error: Public macros
Macro, ucw.component.action.fatal: Public macros
Macro, ucw.component.action.info: Public macros
Macro, ucw.component.action.warn: Public macros
Macro, ucw.component.debug: Public macros
Macro, ucw.component.dojo.debug: Public macros
Macro, ucw.component.dojo.dribble: Public macros
Macro, ucw.component.dojo.error: Public macros
Macro, ucw.component.dojo.fatal: Public macros
Macro, ucw.component.dojo.info: Public macros
Macro, ucw.component.dojo.warn: Public macros
Macro, ucw.component.dribble: Public macros
Macro, ucw.component.error: Public macros
Macro, ucw.component.fatal: Public macros
Macro, ucw.component.info: Public macros
Macro, ucw.component.layers.debug: Public macros
Macro, ucw.component.layers.dribble: Public macros
Macro, ucw.component.layers.error: Public macros
Macro, ucw.component.layers.fatal: Public macros
Macro, ucw.component.layers.info: Public macros
Macro, ucw.component.layers.warn: Public macros
Macro, ucw.component.render.debug: Public macros
Macro, ucw.component.render.dribble: Public macros
Macro, ucw.component.render.error: Public macros
Macro, ucw.component.render.fatal: Public macros
Macro, ucw.component.render.info: Public macros
Macro, ucw.component.render.warn: Public macros
Macro, ucw.component.warn: Public macros
Macro, ucw.debug: Public macros
Macro, ucw.dribble: Public macros
Macro, ucw.error: Public macros
Macro, ucw.examples.debug: Public macros
Macro, ucw.examples.dribble: Public macros
Macro, ucw.examples.error: Public macros
Macro, ucw.examples.fatal: Public macros
Macro, ucw.examples.info: Public macros
Macro, ucw.examples.warn: Public macros
Macro, ucw.fatal: Public macros
Macro, ucw.info: Public macros
Macro, ucw.l10n.debug: Public macros
Macro, ucw.l10n.dribble: Public macros
Macro, ucw.l10n.error: Public macros
Macro, ucw.l10n.fatal: Public macros
Macro, ucw.l10n.info: Public macros
Macro, ucw.l10n.warn: Public macros
Macro, ucw.rerl.actions.debug: Public macros
Macro, ucw.rerl.actions.dribble: Public macros
Macro, ucw.rerl.actions.error: Public macros
Macro, ucw.rerl.actions.fatal: Public macros
Macro, ucw.rerl.actions.info: Public macros
Macro, ucw.rerl.actions.warn: Public macros
Macro, ucw.rerl.ajax.debug: Public macros
Macro, ucw.rerl.ajax.dribble: Public macros
Macro, ucw.rerl.ajax.error: Public macros
Macro, ucw.rerl.ajax.fatal: Public macros
Macro, ucw.rerl.ajax.info: Public macros
Macro, ucw.rerl.ajax.warn: Public macros
Macro, ucw.rerl.application.debug: Public macros
Macro, ucw.rerl.application.dribble: Public macros
Macro, ucw.rerl.application.error: Public macros
Macro, ucw.rerl.application.fatal: Public macros
Macro, ucw.rerl.application.info: Public macros
Macro, ucw.rerl.application.warn: Public macros
Macro, ucw.rerl.debug: Public macros
Macro, ucw.rerl.dispatcher.debug: Public macros
Macro, ucw.rerl.dispatcher.dribble: Public macros
Macro, ucw.rerl.dispatcher.error: Public macros
Macro, ucw.rerl.dispatcher.fatal: Public macros
Macro, ucw.rerl.dispatcher.info: Public macros
Macro, ucw.rerl.dispatcher.warn: Public macros
Macro, ucw.rerl.dribble: Public macros
Macro, ucw.rerl.error: Public macros
Macro, ucw.rerl.fatal: Public macros
Macro, ucw.rerl.info: Public macros
Macro, ucw.rerl.server.debug: Public macros
Macro, ucw.rerl.server.dribble: Public macros
Macro, ucw.rerl.server.error: Public macros
Macro, ucw.rerl.server.fatal: Public macros
Macro, ucw.rerl.server.info: Public macros
Macro, ucw.rerl.server.warn: Public macros
Macro, ucw.rerl.session-frame.debug: Public macros
Macro, ucw.rerl.session-frame.dribble: Public macros
Macro, ucw.rerl.session-frame.error: Public macros
Macro, ucw.rerl.session-frame.fatal: Public macros
Macro, ucw.rerl.session-frame.info: Public macros
Macro, ucw.rerl.session-frame.warn: Public macros
Macro, ucw.rerl.session.debug: Public macros
Macro, ucw.rerl.session.dribble: Public macros
Macro, ucw.rerl.session.error: Public macros
Macro, ucw.rerl.session.fatal: Public macros
Macro, ucw.rerl.session.info: Public macros
Macro, ucw.rerl.session.warn: Public macros
Macro, ucw.rerl.threads.debug: Public macros
Macro, ucw.rerl.threads.dribble: Public macros
Macro, ucw.rerl.threads.error: Public macros
Macro, ucw.rerl.threads.fatal: Public macros
Macro, ucw.rerl.threads.info: Public macros
Macro, ucw.rerl.threads.warn: Public macros
Macro, ucw.rerl.warn: Public macros
Macro, ucw.warn: Public macros
Macro, with-attribute-value: Private macros
Macro, with-dummy-context: Public macros
Macro, with-lock-held-on-application: Public macros
Macro, with-lock-held-on-server: Private macros
Macro, with-lock-held-on-session: Public macros
Macro, with-request-params: Public macros
Macro, with-session-specific-temporary-file: Private macros
Macro, with-session-variables: Private macros
Macro, with-thread-name: Private macros
Macro, with-transaction: Private macros
make-action: Public ordinary functions
make-action-body: Private macros
make-arg-spec: Private ordinary functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-callback: Private ordinary functions
make-dummy-context: Private ordinary functions
make-new-frame: Private generic functions
make-new-frame: Private generic functions
make-new-frame: Private generic functions
make-new-frame: Private generic functions
make-new-frame: Private generic functions
make-new-session: Private generic functions
make-new-session: Private generic functions
make-next-frame: Private generic functions
make-next-frame: Private generic functions
make-next-frame: Private generic functions
make-place: Public macros
make-request-context: Public generic functions
make-request-context: Public generic functions
make-shared-hashtable-entry: Private ordinary functions
make-stack-frame: Private ordinary functions
make-uri: Public ordinary functions
make-url-dispatcher: Private macros
map-contents: Private generic functions
map-contents: Private generic functions
map-parameters: Public generic functions
map-to-dynamic-ucw-url: Private ordinary functions
mark-session-expired: Public ordinary functions
matcher-match: Public generic functions
matcher-match: Public generic functions
matcher-match: Public generic functions
matcher-match: Public generic functions
matcher-match: Public generic functions
matcher-match: Public generic functions
message: Private generic functions
message: Private generic functions
message: Private generic functions
message: Private generic functions
Method, %session-user: Private generic functions
Method, %session-user: Private generic functions
Method, (setf %session-user): Private generic functions
Method, (setf %session-user): Private generic functions
Method, (setf %session-user): Private generic functions
Method, (setf action-backtracks): Private generic functions
Method, (setf action-call-callbacks-p): Private generic functions
Method, (setf action-call-render-p): Private generic functions
Method, (setf action-id): Private generic functions
Method, (setf action-isolated-p): Public generic functions
Method, (setf action-lambda-of): Private generic functions
Method, (setf action-lambda-of): Private generic functions
Method, (setf action-make-new-frame-p): Private generic functions
Method, (setf action-source-component): Private generic functions
Method, (setf action-valid-p): Private generic functions
Method, (setf allocated-backtracks-of): Private generic functions
Method, (setf application.action-class): Private generic functions
Method, (setf application.charset): Public generic functions
Method, (setf application.dispatchers): Public generic functions
Method, (setf application.dispatchers): Public generic functions
Method, (setf application.online-users): Public generic functions
Method, (setf application.server): Public generic functions
Method, (setf application.session-table): Private generic functions
Method, (setf application.static-roots): Public generic functions
Method, (setf application.tal-generator): Private generic functions
Method, (setf application.url-prefix): Public generic functions
Method, (setf component-at): Public generic functions
Method, (setf component-at): Public generic functions
Method, (setf component-cache): Public generic functions
Method, (setf component-class.backtrack-slots): Private generic functions
Method, (setf component-class.component-slots): Private generic functions
Method, (setf component-class.place-slot): Private generic functions
Method, (setf component-slot.backtrack): Private generic functions
Method, (setf component-slot.component): Private generic functions
Method, (setf component.calling-component): Public generic functions
Method, (setf component.continuation): Private generic functions
Method, (setf component.place): Public generic functions
Method, (setf confirm): Private generic functions
Method, (setf container.contents): Public generic functions
Method, (setf container.current-component): Public generic functions
Method, (setf container.current-component): Public generic functions
Method, (setf container.current-component-key): Public generic functions
Method, (setf container.key-generator): Public generic functions
Method, (setf container.key-test): Public generic functions
Method, (setf content-length-of): Private generic functions
Method, (setf context-of): Private generic functions
Method, (setf context.action): Public generic functions
Method, (setf context.application): Public generic functions
Method, (setf context.current-frame): Public generic functions
Method, (setf context.request): Public generic functions
Method, (setf context.response): Public generic functions
Method, (setf context.session): Public generic functions
Method, (setf context.session): Public generic functions
Method, (setf context.window-component): Public generic functions
Method, (setf debug-on-error): Public generic functions
Method, (setf debug-on-error): Public generic functions
Method, (setf description-of): Private generic functions
Method, (setf dirtyp): Private generic functions
Method, (setf effective-backtracks-of): Private generic functions
Method, (setf expires-after): Private generic functions
Method, (setf find-action): Private generic functions
Method, (setf find-component): Public generic functions
Method, (setf frame-id-hash): Private generic functions
Method, (setf frame-is-optional-p): Private generic functions
Method, (setf frame.actions): Private generic functions
Method, (setf frame.callbacks): Private generic functions
Method, (setf frame.id): Public generic functions
Method, (setf frame.transaction-stack): Private generic functions
Method, (setf frame.window-component): Public generic functions
Method, (setf handler): Public generic functions
Method, (setf handler): Public generic functions
Method, (setf hits): Private generic functions
Method, (setf hits-since-refresh): Private generic functions
Method, (setf html-element.css-class): Public generic functions
Method, (setf html-element.css-style): Public generic functions
Method, (setf html-element.dom-id): Public generic functions
Method, (setf insecure-components): Private generic functions
Method, (setf last-refresh): Private generic functions
Method, (setf live-backtracks-of): Private generic functions
Method, (setf local-variables-of): Private generic functions
Method, (setf lock-of): Public generic functions
Method, (setf lock-of): Public generic functions
Method, (setf lock-of): Public generic functions
Method, (setf login-component): Private generic functions
Method, (setf message): Private generic functions
Method, (setf message): Private generic functions
Method, (setf message): Private generic functions
Method, (setf network-stream): Public generic functions
Method, (setf options): Private generic functions
Method, (setf orientation): Private generic functions
Method, (setf paged-list.offset): Public generic functions
Method, (setf paged-list.page-size): Public generic functions
Method, (setf parent): Public generic functions
Method, (setf password): Private generic functions
Method, (setf place): Public generic functions
Method, (setf place.copyer): Private generic functions
Method, (setf place.form): Private generic functions
Method, (setf place.getter): Private generic functions
Method, (setf place.setter): Private generic functions
Method, (setf priority): Private generic functions
Method, (setf query-path): Public generic functions
Method, (setf raw-uri-of): Private generic functions
Method, (setf request-content-length-limit-of): Private generic functions
Method, (setf request-context-class-of): Private generic functions
Method, (setf request-of): Private generic functions
Method, (setf response-managed-p): Public generic functions
Method, (setf scanner): Private generic functions
Method, (setf server.applications): Public generic functions
Method, (setf server.backend): Public generic functions
Method, (setf server.started): Public generic functions
Method, (setf session-class-of): Private generic functions
Method, (setf session-frame-class-of): Private generic functions
Method, (setf session-of): Public generic functions
Method, (setf session.current-frame): Private generic functions
Method, (setf session.frames): Private generic functions
Method, (setf session.id): Public generic functions
Method, (setf session.last-access): Private generic functions
Method, (setf session.object-pool): Private generic functions
Method, (setf session.transaction-stack): Private generic functions
Method, (setf session.value): Private generic functions
Method, (setf slot-value-using-class): Public standalone methods
Method, (setf source-location-of): Private generic functions
Method, (setf tal-component.template-name): Private generic functions
Method, (setf target): Private generic functions
Method, (setf test-system-of): Private generic functions
Method, (setf uri.fragment): Private generic functions
Method, (setf uri.host): Public generic functions
Method, (setf uri.path): Public generic functions
Method, (setf uri.port): Private generic functions
Method, (setf uri.query): Public generic functions
Method, (setf uri.scheme): Private generic functions
Method, (setf url-string): Public generic functions
Method, (setf url-string): Public generic functions
Method, (setf user-login): Public generic functions
Method, (setf username): Private generic functions
Method, (setf window-body): Public generic functions
Method, (setf window-component.content-prologue): Public generic functions
Method, (setf window-component.content-type): Public generic functions
Method, (setf window-component.doctype): Public generic functions
Method, (setf window-component.html-tag-attributes): Public generic functions
Method, (setf window-component.icon): Public generic functions
Method, (setf window-component.javascript): Public generic functions
Method, (setf window-component.stylesheet): Public generic functions
Method, (setf window-component.title): Public generic functions
Method, action-backtracks: Private generic functions
Method, action-call-callbacks-p: Private generic functions
Method, action-call-render-p: Private generic functions
Method, action-id: Private generic functions
Method, action-isolated-p: Public generic functions
Method, action-lambda-of: Private generic functions
Method, action-make-new-frame-p: Private generic functions
Method, action-request-p: Private generic functions
Method, action-source-component: Private generic functions
Method, action-valid-p: Private generic functions
Method, add-component: Public generic functions
Method, allocated-backtracks-of: Private generic functions
Method, answer-component: Public generic functions
Method, answer-component*: Private generic functions
Method, answer-component*: Private generic functions
Method, answer-component*: Private generic functions
Method, application-authenticate-user: Private generic functions
Method, application-authenticate-user: Private generic functions
Method, application-authorize-call: Public generic functions
Method, application-authorize-call: Public generic functions
Method, application-authorize-call: Public generic functions
Method, application-authorize-session: Private generic functions
Method, application-authorize-session: Private generic functions
Method, application-check-password: Public generic functions
Method, application-find-user: Public generic functions
Method, application-unauthorize-session: Private generic functions
Method, application-unauthorize-session: Private generic functions
Method, application.action-class: Private generic functions
Method, application.charset: Public generic functions
Method, application.dispatchers: Public generic functions
Method, application.online-users: Public generic functions
Method, application.server: Public generic functions
Method, application.session-table: Private generic functions
Method, application.static-roots: Public generic functions
Method, application.tal-generator: Private generic functions
Method, application.url-prefix: Public generic functions
Method, backtrack: Public generic functions
Method, backtrack-slot: Public generic functions
Method, call-action: Public generic functions
Method, call-action: Public generic functions
Method, call-action: Public generic functions
Method, call-action: Public generic functions
Method, call-action: Public generic functions
Method, call-callbacks: Public generic functions
Method, call-callbacks: Public generic functions
Method, call-component: Public generic functions
Method, call-component: Public generic functions
Method, call-component: Public generic functions
Method, call-render: Public generic functions
Method, call-request-path: Private generic functions
Method, cancel: Public generic functions
Method, child-components: Public generic functions
Method, child-components: Public generic functions
Method, clear-container: Public generic functions
Method, clear-context: Private generic functions
Method, clone-place-value: Private generic functions
Method, close-transaction*: Private generic functions
Method, component-at: Public generic functions
Method, component-cache: Public generic functions
Method, component-cache-invalid-p: Public generic functions
Method, component-cache-invalid-p: Public generic functions
Method, component-cache-invalid-p: Public generic functions
Method, component-class.backtrack-slots: Private generic functions
Method, component-class.component-slots: Private generic functions
Method, component-class.place-slot: Private generic functions
Method, component-slot.backtrack: Private generic functions
Method, component-slot.component: Private generic functions
Method, component.calling-component: Public generic functions
Method, component.continuation: Private generic functions
Method, component.place: Public generic functions
Method, compute-effective-slot-definition: Public standalone methods
Method, compute-url: Public generic functions
Method, compute-url: Public generic functions
Method, compute-url: Public generic functions
Method, confirm: Private generic functions
Method, container.contents: Public generic functions
Method, container.current-component: Public generic functions
Method, container.current-component-key: Public generic functions
Method, container.key-generator: Public generic functions
Method, container.key-test: Public generic functions
Method, content-length-of: Private generic functions
Method, context-of: Private generic functions
Method, context.action: Public generic functions
Method, context.application: Public generic functions
Method, context.current-frame: Public generic functions
Method, context.locale: Private generic functions
Method, context.request: Public generic functions
Method, context.response: Public generic functions
Method, context.session: Public generic functions
Method, context.window-component: Public generic functions
Method, debug-on-error: Public generic functions
Method, debug-on-error: Public generic functions
Method, debug-on-error: Public generic functions
Method, delete-session: Public generic functions
Method, delete-session: Public generic functions
Method, delete-session: Public generic functions
Method, delete-session: Public generic functions
Method, dequeue: Public standalone methods
Method, descendant-p: Private generic functions
Method, description-of: Private generic functions
Method, direct-slot-definition-class: Public standalone methods
Method, dirtyp: Private generic functions
Method, dispatch: Public generic functions
Method, effective-backtracks-of: Private generic functions
Method, effective-slot-definition-class: Public standalone methods
Method, effective-window-stylesheets: Private generic functions
Method, effective-window-stylesheets: Private generic functions
Method, emptyp: Private generic functions
Method, enqueue: Public standalone methods
Method, ensure-session: Public generic functions
Method, ensure-session: Public generic functions
Method, ensure-valid-component-key: Private generic functions
Method, exit-user: Public generic functions
Method, expires-after: Private generic functions
Method, finalize-inheritance: Public standalone methods
Method, find-action: Private generic functions
Method, find-action: Private generic functions
Method, find-action: Private generic functions
Method, find-action-id: Public generic functions
Method, find-action-id: Public generic functions
Method, find-action-invocation-id: Private generic functions
Method, find-associated-application: Private generic functions
Method, find-component: Public generic functions
Method, find-frame-by-id: Private generic functions
Method, find-frame-by-id: Private generic functions
Method, find-frame-by-id: Private generic functions
Method, find-frame-id: Private generic functions
Method, find-session: Private generic functions
Method, find-session-id: Public generic functions
Method, find-session-id: Public generic functions
Method, frame-id-hash: Private generic functions
Method, frame-is-optional-p: Private generic functions
Method, frame.actions: Private generic functions
Method, frame.callbacks: Private generic functions
Method, frame.id: Public generic functions
Method, frame.transaction-stack: Private generic functions
Method, frame.window-component: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-action: Public generic functions
Method, handle-request: Public generic functions
Method, handle-toplevel-condition: Public generic functions
Method, handle-toplevel-condition: Public generic functions
Method, handle-toplevel-condition: Public generic functions
Method, handle-toplevel-condition: Public generic functions
Method, handler: Public generic functions
Method, handler: Public generic functions
Method, handler-handle: Public generic functions
Method, handler-handle: Public generic functions
Method, handler-handle: Public generic functions
Method, handler-handle: Public generic functions
Method, handler-handle: Public generic functions
Method, handler-handle: Public generic functions
Method, has-events-for-the-client: Private generic functions
Method, hits: Private generic functions
Method, hits-since-refresh: Private generic functions
Method, html-element.css-class: Public generic functions
Method, html-element.css-class: Public generic functions
Method, html-element.css-style: Public generic functions
Method, html-element.dom-id: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, insecure-components: Private generic functions
Method, jump-to-component: Public generic functions
Method, last-refresh: Private generic functions
Method, live-backtracks-of: Private generic functions
Method, local-variables-of: Private generic functions
Method, lock-of: Public generic functions
Method, lock-of: Public generic functions
Method, lock-of: Public generic functions
Method, login-component: Private generic functions
Method, login-user: Public generic functions
Method, logout-user: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-new-frame: Private generic functions
Method, make-new-frame: Private generic functions
Method, make-new-frame: Private generic functions
Method, make-new-frame: Private generic functions
Method, make-new-session: Private generic functions
Method, make-next-frame: Private generic functions
Method, make-next-frame: Private generic functions
Method, make-request-context: Public generic functions
Method, map-contents: Private generic functions
Method, matcher-match: Public generic functions
Method, matcher-match: Public generic functions
Method, matcher-match: Public generic functions
Method, matcher-match: Public generic functions
Method, matcher-match: Public generic functions
Method, message: Private generic functions
Method, message: Private generic functions
Method, message: Private generic functions
Method, network-stream: Public generic functions
Method, note-cache-updated: Public generic functions
Method, note-cache-updated: Public generic functions
Method, note-cache-updated: Public generic functions
Method, notify-session-expiration: Public generic functions
Method, notify-session-expiration: Public generic functions
Method, ok: Private generic functions
Method, on-authorization-reject: Public generic functions
Method, open-transaction*: Private generic functions
Method, options: Private generic functions
Method, orientation: Private generic functions
Method, paged-list.current-page: Public generic functions
Method, paged-list.current-page-items: Private generic functions
Method, paged-list.have-next-p: Public generic functions
Method, paged-list.have-previous-p: Public generic functions
Method, paged-list.offset: Public generic functions
Method, paged-list.page-count: Public generic functions
Method, paged-list.page-size: Public generic functions
Method, paged-list.pages: Public generic functions
Method, parent: Public generic functions
Method, password: Private generic functions
Method, perform: Public standalone methods
Method, place: Public generic functions
Method, place.copyer: Private generic functions
Method, place.form: Private generic functions
Method, place.getter: Private generic functions
Method, place.setter: Private generic functions
Method, preprocess-template: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, priority: Private generic functions
Method, query-path: Public generic functions
Method, raw-uri-of: Private generic functions
Method, refresh-component: Public generic functions
Method, register-action-in-frame: Public generic functions
Method, register-application: Public generic functions
Method, register-application: Public generic functions
Method, register-callback-in-frame: Public generic functions
Method, reinitialize-instance: Public standalone methods
Method, reinstate-backtracked: Private generic functions
Method, reinstate-backtracked-using-action: Private generic functions
Method, reinstate-backtracked-using-action: Private generic functions
Method, remove-component: Public generic functions
Method, remove-component: Public generic functions
Method, remove-expired-sessions: Private generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render-html-body: Public generic functions
Method, render-html-body: Public generic functions
Method, render-html-body: Public generic functions
Method, render-html-body: Public generic functions
Method, render-html-body: Public generic functions
Method, render-html-head: Private generic functions
Method, render-html-head: Private generic functions
Method, render-html-head: Private generic functions
Method, render-paged-list-item: Public generic functions
Method, render-pane-contents: Public generic functions
Method, render-pane-options: Public generic functions
Method, render-template: Public generic functions
Method, render-window-scripts: Private generic functions
Method, request-content-length-limit-of: Private generic functions
Method, request-context-class: Public generic functions
Method, request-context-class: Public generic functions
Method, request-context-class-of: Private generic functions
Method, request-of: Private generic functions
Method, respond: Public generic functions
Method, response-managed-p: Public generic functions
Method, restart-application: Public generic functions
Method, restart-server: Public generic functions
Method, save-backtracked: Private generic functions
Method, save-backtracked-using-action: Private generic functions
Method, save-backtracked-using-action: Private generic functions
Method, scanner: Private generic functions
Method, scroll-backward: Public generic functions
Method, scroll-end: Public generic functions
Method, scroll-forward: Public generic functions
Method, scroll-start: Public generic functions
Method, scroll-to-page: Public generic functions
Method, secure-application-p: Public generic functions
Method, secure-application-p: Public generic functions
Method, send-response: Public generic functions
Method, server.applications: Public generic functions
Method, server.backend: Public generic functions
Method, server.started: Public generic functions
Method, service: Public generic functions
Method, service: Public generic functions
Method, session-class: Public generic functions
Method, session-class: Public generic functions
Method, session-class: Public generic functions
Method, session-class-of: Private generic functions
Method, session-expired-p: Private generic functions
Method, session-frame-class: Public generic functions
Method, session-frame-class: Public generic functions
Method, session-frame-class-of: Private generic functions
Method, session-of: Public generic functions
Method, session-of: Public generic functions
Method, session-valid-p: Public generic functions
Method, session.current-frame: Private generic functions
Method, session.frames: Private generic functions
Method, session.id: Public generic functions
Method, session.last-access: Private generic functions
Method, session.object-pool: Private generic functions
Method, session.transaction-stack: Private generic functions
Method, session.value: Private generic functions
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shutdown-application: Public generic functions
Method, shutdown-application: Public generic functions
Method, shutdown-application: Public generic functions
Method, shutdown-server: Public generic functions
Method, shutdown-server: Public generic functions
Method, source-location-of: Private generic functions
Method, startup-application: Public generic functions
Method, startup-application: Public generic functions
Method, startup-application: Public generic functions
Method, startup-server: Public generic functions
Method, startup-server: Public generic functions
Method, submit: Public generic functions
Method, switch-component: Public generic functions
Method, tal-component-environment: Public generic functions
Method, tal-component-environment: Public generic functions
Method, tal-component-environment: Public generic functions
Method, tal-component.template-name: Private generic functions
Method, target: Private generic functions
Method, test-system-of: Private generic functions
Method, unregister-application: Public generic functions
Method, unregister-application: Public generic functions
Method, update-url: Public generic functions
Method, uri.fragment: Private generic functions
Method, uri.host: Public generic functions
Method, uri.path: Public generic functions
Method, uri.port: Private generic functions
Method, uri.query: Public generic functions
Method, uri.scheme: Private generic functions
Method, url-string: Public generic functions
Method, user-login: Public generic functions
Method, username: Private generic functions
Method, validate-superclass: Public standalone methods
Method, visiblep: Private generic functions
Method, was-called-p: Private generic functions
Method, window-body: Public generic functions
Method, window-component.content-prologue: Public generic functions
Method, window-component.content-type: Public generic functions
Method, window-component.content-type: Public generic functions
Method, window-component.doctype: Public generic functions
Method, window-component.html-tag-attributes: Public generic functions
Method, window-component.icon: Public generic functions
Method, window-component.javascript: Public generic functions
Method, window-component.stylesheet: Public generic functions
Method, window-component.title: Public generic functions
Method, window-component.title: Public generic functions
mime-part-body: Public generic functions
mime-part-headers: Public generic functions

N
needs-to-be-standard-component-direct-slot-p: Private ordinary functions
needs-to-be-standard-component-effective-slot-p: Private ordinary functions
network-stream: Public generic functions
network-stream: Public generic functions
new-callback-id: Private ordinary functions
new-random-key: Private ordinary functions
note-cache-updated: Public generic functions
note-cache-updated: Public generic functions
note-cache-updated: Public generic functions
note-cache-updated: Public generic functions
notify-session-expiration: Public generic functions
notify-session-expiration: Public generic functions
notify-session-expiration: Public generic functions

O
ok: Private generic functions
ok: Private generic functions
on-authorization-reject: Public generic functions
on-authorization-reject: Public generic functions
open-session-specific-temporary-file: Private ordinary functions
open-temporary-file: Private ordinary functions
open-transaction: Public ordinary functions
open-transaction*: Private generic functions
open-transaction*: Private generic functions
option: Public macros
option-dialog: Public macros
options: Private generic functions
options: Private generic functions
orientation: Private generic functions
orientation: Private generic functions

P
paged-list.current-page: Public generic functions
paged-list.current-page: Public generic functions
paged-list.current-page-items: Private generic functions
paged-list.current-page-items: Private generic functions
paged-list.have-next-p: Public generic functions
paged-list.have-next-p: Public generic functions
paged-list.have-previous-p: Public generic functions
paged-list.have-previous-p: Public generic functions
paged-list.offset: Public generic functions
paged-list.offset: Public generic functions
paged-list.page-count: Public generic functions
paged-list.page-count: Public generic functions
paged-list.page-size: Public generic functions
paged-list.page-size: Public generic functions
paged-list.pages: Public generic functions
paged-list.pages: Public generic functions
parent: Public generic functions
parent: Public generic functions
parse-accept-language-header: Private ordinary functions
partition-into-pages: Private ordinary functions
password: Private generic functions
password: Private generic functions
perform: Public standalone methods
place: Public generic functions
place: Public generic functions
place.copyer: Private generic functions
place.copyer: Private generic functions
place.form: Private generic functions
place.form: Private generic functions
place.getter: Private generic functions
place.getter: Private generic functions
place.setter: Private generic functions
place.setter: Private generic functions
prepare-callbacks: Private ordinary functions
preprocess-template: Private generic functions
preprocess-template: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-uri-to-string: Public ordinary functions
print-uri-to-string-sans-query: Public ordinary functions
priority: Private generic functions
priority: Private generic functions
publish-directory: Private generic functions

Q
query-path: Public generic functions
query-path: Public generic functions
query-path-sans-prefix: Public ordinary functions

R
raw-uri-of: Private generic functions
raw-uri-of: Private generic functions
refresh-component: Public generic functions
refresh-component: Public generic functions
register-action: Public macros
register-action-in-frame: Public generic functions
register-action-in-frame: Public generic functions
register-ajax-action: Private macros
register-application: Public generic functions
register-application: Public generic functions
register-application: Public generic functions
register-callback: Public ordinary functions
register-callback-in-frame: Public generic functions
register-callback-in-frame: Public generic functions
register-dispatcher: Public ordinary functions
register-js-resource: Private ordinary functions
register-js-resources: Private ordinary functions
reinitialize-instance: Public standalone methods
reinstate-backtracked: Private generic functions
reinstate-backtracked: Private generic functions
reinstate-backtracked-using-action: Private generic functions
reinstate-backtracked-using-action: Private generic functions
reinstate-backtracked-using-action: Private generic functions
remote-address: Private generic functions
remove-component: Public generic functions
remove-component: Public generic functions
remove-component: Public generic functions
remove-container-component-entry: Private ordinary functions
remove-expired-sessions: Private generic functions
remove-expired-sessions: Private generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render-html-body: Public generic functions
render-html-body: Public generic functions
render-html-body: Public generic functions
render-html-body: Public generic functions
render-html-body: Public generic functions
render-html-body: Public generic functions
render-html-head: Private generic functions
render-html-head: Private generic functions
render-html-head: Private generic functions
render-html-head: Private generic functions
render-paged-list-item: Public generic functions
render-paged-list-item: Public generic functions
render-pane-contents: Public generic functions
render-pane-contents: Public generic functions
render-pane-options: Public generic functions
render-pane-options: Public generic functions
render-standard-error-page: Private ordinary functions
render-template: Public generic functions
render-template: Public generic functions
render-window-scripts: Private generic functions
render-window-scripts: Private generic functions
render-with-inspector-link: Private ordinary functions
report-inexistent-request-part: Private ordinary functions
request-content-length-limit-of: Private generic functions
request-content-length-limit-of: Private generic functions
request-content-length-limit-reached: Private ordinary functions
request-context-class: Public generic functions
request-context-class: Public generic functions
request-context-class: Public generic functions
request-context-class-of: Private generic functions
request-context-class-of: Private generic functions
request-of: Private generic functions
request-of: Private generic functions
respond: Public generic functions
respond: Public generic functions
response-managed-p: Public generic functions
response-managed-p: Public generic functions
restart-application: Public generic functions
restart-application: Public generic functions
restart-server: Public generic functions
restart-server: Public generic functions

S
save-backtracked: Private generic functions
save-backtracked: Private generic functions
save-backtracked-using-action: Private generic functions
save-backtracked-using-action: Private generic functions
save-backtracked-using-action: Private generic functions
scanner: Private generic functions
scanner: Private generic functions
scroll-backward: Public generic functions
scroll-backward: Public generic functions
scroll-end: Public generic functions
scroll-end: Public generic functions
scroll-forward: Public generic functions
scroll-forward: Public generic functions
scroll-start: Public generic functions
scroll-start: Public generic functions
scroll-to-page: Public generic functions
scroll-to-page: Public generic functions
secure-application-p: Public generic functions
secure-application-p: Public generic functions
secure-application-p: Public generic functions
select: Public macros
send-backtrace-to-emacs: Private ordinary functions
send-events-to-the-client: Private generic functions
send-headers: Public generic functions
send-redirect: Private ordinary functions
send-response: Public generic functions
send-response: Public generic functions
send-standard-error-page: Public ordinary functions
serve-file: Public ordinary functions
serve-sequence: Public ordinary functions
serve-stream: Public ordinary functions
server.applications: Public generic functions
server.applications: Public generic functions
server.backend: Public generic functions
server.backend: Public generic functions
server.started: Public generic functions
server.started: Public generic functions
service: Public generic functions
service: Public generic functions
service: Public generic functions
session-authenticated-p: Public ordinary functions
session-class: Public generic functions
session-class: Public generic functions
session-class: Public generic functions
session-class: Public generic functions
session-class-of: Private generic functions
session-class-of: Private generic functions
session-expired-p: Private generic functions
session-expired-p: Private generic functions
session-frame-class: Public generic functions
session-frame-class: Public generic functions
session-frame-class: Public generic functions
session-frame-class-of: Private generic functions
session-frame-class-of: Private generic functions
session-lock-held-p: Private ordinary functions
session-of: Public generic functions
session-of: Public generic functions
session-of: Public generic functions
session-user: Public ordinary functions
session-valid-p: Public generic functions
session-valid-p: Public generic functions
session.current-frame: Private generic functions
session.current-frame: Private generic functions
session.frames: Private generic functions
session.frames: Private generic functions
session.id: Public generic functions
session.id: Public generic functions
session.last-access: Private generic functions
session.last-access: Private generic functions
session.object-pool: Private generic functions
session.object-pool: Private generic functions
session.transaction-stack: Private generic functions
session.transaction-stack: Private generic functions
session.value: Private generic functions
session.value: Private generic functions
Setf Expander, (setf session-user): Public ordinary functions
shared-hashtable-entry-p: Private ordinary functions
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shsh-access-count-until-purge: Private ordinary functions
shsh-last-purge-time: Private ordinary functions
shsh-lock: Private ordinary functions
shsh-table: Private ordinary functions
shutdown-application: Public generic functions
shutdown-application: Public generic functions
shutdown-application: Public generic functions
shutdown-application: Public generic functions
shutdown-backend: Private generic functions
shutdown-server: Public generic functions
shutdown-server: Public generic functions
shutdown-server: Public generic functions
source-location-of: Private generic functions
source-location-of: Private generic functions
start: Public generic functions
startup-application: Public generic functions
startup-application: Public generic functions
startup-application: Public generic functions
startup-application: Public generic functions
startup-backend: Private generic functions
startup-server: Public generic functions
startup-server: Public generic functions
startup-server: Public generic functions
submit: Public macros
submit: Public generic functions
submit: Public generic functions
switch-component: Public generic functions
switch-component: Public generic functions
system-relative-pathname: Private ordinary functions

T
tal-component-environment: Public generic functions
tal-component-environment: Public generic functions
tal-component-environment: Public generic functions
tal-component-environment: Public generic functions
tal-component.template-name: Private generic functions
tal-component.template-name: Private generic functions
target: Private generic functions
target: Private generic functions
test-system-of: Private generic functions
test-system-of: Private generic functions
textarea: Public macros

U
ucw.admin.debug: Public macros
ucw.admin.dribble: Public macros
ucw.admin.error: Public macros
ucw.admin.fatal: Public macros
ucw.admin.info: Public macros
ucw.admin.warn: Public macros
ucw.backend.debug: Public macros
ucw.backend.dribble: Public macros
ucw.backend.error: Public macros
ucw.backend.fatal: Public macros
ucw.backend.info: Public macros
ucw.backend.warn: Public macros
ucw.component.action.debug: Public macros
ucw.component.action.dribble: Public macros
ucw.component.action.error: Public macros
ucw.component.action.fatal: Public macros
ucw.component.action.info: Public macros
ucw.component.action.warn: Public macros
ucw.component.debug: Public macros
ucw.component.dojo.debug: Public macros
ucw.component.dojo.dribble: Public macros
ucw.component.dojo.error: Public macros
ucw.component.dojo.fatal: Public macros
ucw.component.dojo.info: Public macros
ucw.component.dojo.warn: Public macros
ucw.component.dribble: Public macros
ucw.component.error: Public macros
ucw.component.fatal: Public macros
ucw.component.info: Public macros
ucw.component.layers.debug: Public macros
ucw.component.layers.dribble: Public macros
ucw.component.layers.error: Public macros
ucw.component.layers.fatal: Public macros
ucw.component.layers.info: Public macros
ucw.component.layers.warn: Public macros
ucw.component.render.debug: Public macros
ucw.component.render.dribble: Public macros
ucw.component.render.error: Public macros
ucw.component.render.fatal: Public macros
ucw.component.render.info: Public macros
ucw.component.render.warn: Public macros
ucw.component.warn: Public macros
ucw.debug: Public macros
ucw.dribble: Public macros
ucw.error: Public macros
ucw.examples.debug: Public macros
ucw.examples.dribble: Public macros
ucw.examples.error: Public macros
ucw.examples.fatal: Public macros
ucw.examples.info: Public macros
ucw.examples.warn: Public macros
ucw.fatal: Public macros
ucw.info: Public macros
ucw.l10n.debug: Public macros
ucw.l10n.dribble: Public macros
ucw.l10n.error: Public macros
ucw.l10n.fatal: Public macros
ucw.l10n.info: Public macros
ucw.l10n.warn: Public macros
ucw.log-level: Public ordinary functions
ucw.rerl.actions.debug: Public macros
ucw.rerl.actions.dribble: Public macros
ucw.rerl.actions.error: Public macros
ucw.rerl.actions.fatal: Public macros
ucw.rerl.actions.info: Public macros
ucw.rerl.actions.warn: Public macros
ucw.rerl.ajax.debug: Public macros
ucw.rerl.ajax.dribble: Public macros
ucw.rerl.ajax.error: Public macros
ucw.rerl.ajax.fatal: Public macros
ucw.rerl.ajax.info: Public macros
ucw.rerl.ajax.warn: Public macros
ucw.rerl.application.debug: Public macros
ucw.rerl.application.dribble: Public macros
ucw.rerl.application.error: Public macros
ucw.rerl.application.fatal: Public macros
ucw.rerl.application.info: Public macros
ucw.rerl.application.warn: Public macros
ucw.rerl.debug: Public macros
ucw.rerl.dispatcher.debug: Public macros
ucw.rerl.dispatcher.dribble: Public macros
ucw.rerl.dispatcher.error: Public macros
ucw.rerl.dispatcher.fatal: Public macros
ucw.rerl.dispatcher.info: Public macros
ucw.rerl.dispatcher.warn: Public macros
ucw.rerl.dribble: Public macros
ucw.rerl.error: Public macros
ucw.rerl.fatal: Public macros
ucw.rerl.info: Public macros
ucw.rerl.server.debug: Public macros
ucw.rerl.server.dribble: Public macros
ucw.rerl.server.error: Public macros
ucw.rerl.server.fatal: Public macros
ucw.rerl.server.info: Public macros
ucw.rerl.server.warn: Public macros
ucw.rerl.session-frame.debug: Public macros
ucw.rerl.session-frame.dribble: Public macros
ucw.rerl.session-frame.error: Public macros
ucw.rerl.session-frame.fatal: Public macros
ucw.rerl.session-frame.info: Public macros
ucw.rerl.session-frame.warn: Public macros
ucw.rerl.session.debug: Public macros
ucw.rerl.session.dribble: Public macros
ucw.rerl.session.error: Public macros
ucw.rerl.session.fatal: Public macros
ucw.rerl.session.info: Public macros
ucw.rerl.session.warn: Public macros
ucw.rerl.threads.debug: Public macros
ucw.rerl.threads.dribble: Public macros
ucw.rerl.threads.error: Public macros
ucw.rerl.threads.fatal: Public macros
ucw.rerl.threads.info: Public macros
ucw.rerl.threads.warn: Public macros
ucw.rerl.warn: Public macros
ucw.warn: Public macros
unique-dom-id: Public ordinary functions
unregister-application: Public generic functions
unregister-application: Public generic functions
unregister-application: Public generic functions
unregister-js-resource: Private ordinary functions
update-url: Public generic functions
update-url: Public generic functions
uri.fragment: Private generic functions
uri.fragment: Private generic functions
uri.host: Public generic functions
uri.host: Public generic functions
uri.path: Public generic functions
uri.path: Public generic functions
uri.port: Private generic functions
uri.port: Private generic functions
uri.query: Public generic functions
uri.query: Public generic functions
uri.scheme: Private generic functions
uri.scheme: Private generic functions
url-string: Public generic functions
url-string: Public generic functions
user-login: Public generic functions
user-login: Public generic functions
username: Private generic functions
username: Private generic functions

V
validate-superclass: Public standalone methods
validp: Private generic functions
visiblep: Private generic functions
visiblep: Private generic functions

W
was-called-p: Private generic functions
was-called-p: Private generic functions
window-body: Public generic functions
window-body: Public generic functions
window-component.content-prologue: Public generic functions
window-component.content-prologue: Public generic functions
window-component.content-type: Public generic functions
window-component.content-type: Public generic functions
window-component.content-type: Public generic functions
window-component.doctype: Public generic functions
window-component.doctype: Public generic functions
window-component.html-tag-attributes: Public generic functions
window-component.html-tag-attributes: Public generic functions
window-component.icon: Public generic functions
window-component.icon: Public generic functions
window-component.javascript: Public generic functions
window-component.javascript: Public generic functions
window-component.stylesheet: Public generic functions
window-component.stylesheet: Public generic functions
window-component.title: Public generic functions
window-component.title: Public generic functions
window-component.title: Public generic functions
with-attribute-value: Private macros
with-dummy-context: Public macros
with-lock-held-on-application: Public macros
with-lock-held-on-server: Private macros
with-lock-held-on-session: Public macros
with-request-params: Public macros
with-session-specific-temporary-file: Private macros
with-session-variables: Private macros
with-thread-name: Private macros
with-transaction: Private macros
write-uri: Private ordinary functions
write-uri-sans-query: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

*
*context*: Public special variables
*copy-down-component*: Private special variables
*current-component*: Public special variables
*current-condition*: Private special variables
*current-form*: Private special variables
*debug-on-error*: Public special variables
*default-action-class*: Public special variables
*default-application*: Public special variables
*default-server*: Public special variables
*default-session-longevity*: Private special variables
*default-session-purge-period*: Private special variables
*directory-for-temporary-files*: Private special variables
*dispatcher-registers*: Public special variables
*dispatcher-url-suffix*: Public special variables
*external-formats*: Private special variables
*in-form*: Private special variables
*inspect-components*: Public special variables
*js-resource-registry*: Private special variables
*js-resource-registry-last-modified-at*: Private special variables
*load-as-production-p*: Public special variables
*maximum-number-of-sessions*: Private special variables
*request*: Private special variables
*request-content-length-limit*: Public special variables
*response*: Public special variables
*source-component*: Public special variables
*ucw-applications*: Public special variables
*ucw-applications-directory*: Public special variables
*ucw-backend-host*: Public special variables
*ucw-backend-port*: Public special variables
*ucw-backend-type*: Public special variables
*ucw-backtrace-verbose*: Private special variables
*ucw-compile-time-log-level*: Public special variables
*ucw-log-level*: Public special variables
*ucw-log-root-directory*: Public special variables
*ucw-server-class*: Public special variables
*ucw-swank-port*: Public special variables
*ucw-systems*: Public special variables
*xml-id-counter*: Private special variables

+
+accept-language-cache-purge-size+: Private constants
+action-compound-name-delimiter+: Public special variables
+action-dispatcher-default-priority+: Private constants
+action-id-length+: Private constants
+action-invocation-parameter-name+: Private special variables
+action-parameter-keyword+: Private special variables
+action-parameter-name+: Public special variables
+ajax-action-dispatcher-url+: Private special variables
+callback-dispatcher-url+: Private special variables
+callback-id-length+: Private constants
+default-encoding-for-uri+: Private constants
+dojo-namespace-uri+: Private symbol macros
+epoch-start+: Private constants
+frame-id-length+: Private constants
+frame-parameter-keyword+: Private special variables
+frame-parameter-name+: Public special variables
+http-accepted+: Public symbol macros
+http-authorization-required+: Public symbol macros
+http-bad-gateway+: Public symbol macros
+http-bad-request+: Public symbol macros
+http-conflict+: Public symbol macros
+http-continue+: Public symbol macros
+http-created+: Public symbol macros
+http-expectation-failed+: Public symbol macros
+http-failed-dependency+: Public symbol macros
+http-forbidden+: Public symbol macros
+http-gateway-time-out+: Public symbol macros
+http-gone+: Public symbol macros
+http-internal-server-error+: Public symbol macros
+http-length-required+: Public symbol macros
+http-method-not-allowed+: Public symbol macros
+http-moved-permanently+: Public symbol macros
+http-moved-temporarily+: Public symbol macros
+http-multi-status+: Public symbol macros
+http-multiple-choices+: Public symbol macros
+http-no-content+: Public symbol macros
+http-non-authoritative-information+: Public symbol macros
+http-not-acceptable+: Public symbol macros
+http-not-found+: Public symbol macros
+http-not-implemented+: Public symbol macros
+http-not-modified+: Public symbol macros
+http-ok+: Public symbol macros
+http-partial-content+: Public symbol macros
+http-payment-required+: Public symbol macros
+http-precondition-failed+: Public symbol macros
+http-proxy-authentication-required+: Public symbol macros
+http-request-entity-too-large+: Public symbol macros
+http-request-time-out+: Public symbol macros
+http-request-uri-too-large+: Public symbol macros
+http-requested-range-not-satisfiable+: Public symbol macros
+http-reset-content+: Public symbol macros
+http-see-other+: Public symbol macros
+http-service-unavailable+: Public symbol macros
+http-switching-protocols+: Public symbol macros
+http-temporary-redirect+: Public symbol macros
+http-unsupported-media-type+: Public symbol macros
+http-use-proxy+: Public symbol macros
+http-version-not-supported+: Public symbol macros
+i18n-parenscript-dispatcher-url+: Private special variables
+ip-v4-localhost+: Private special variables
+ip-v6-localhost+: Private special variables
+maximum-accept-language-value-length+: Private constants
+minimal-dispatcher-default-priority+: Private constants
+missing-resource-css-class+: Private symbol macros
+polling-dispatcher-url+: Private special variables
+regex-dispatcher-default-priority+: Private constants
+session-backtracking-max-depth+: Private special variables
+session-id-length+: Private constants
+session-parameter-keyword+: Private special variables
+session-parameter-name+: Public special variables
+simple-dispatcher-default-priority+: Private constants
+starts-with-dispatcher-default-priority+: Private constants
+ucw-dynamic-url-prefix+: Private special variables
+ucw-session-cookie-name+: Private special variables
+unbound-value+: Private constants
+url-dispatcher-default-priority+: Private constants
+user-session-key+: Private constants
+xhtml-namespace-uri+: Public symbol macros

A
access-count-until-purge: Private structures
action: Public classes
action-class: Public classes
action-lambda: Public classes
actions: Public classes
allocated-backtracks: Public classes
application: Public classes
applications: Public classes

B
backend: Public classes
backtrack: Private classes
backtrack-slots: Public classes
backtracks: Public classes
body: Public classes

C
cached-output: Public classes
call-callbacks: Public classes
call-render: Public classes
callbacks: Public classes
calling-component: Public classes
charset: Public classes
component: Private classes
component-slots: Public classes
confirm: Public classes
Constant, +accept-language-cache-purge-size+: Private constants
Constant, +action-dispatcher-default-priority+: Private constants
Constant, +action-id-length+: Private constants
Constant, +callback-id-length+: Private constants
Constant, +default-encoding-for-uri+: Private constants
Constant, +epoch-start+: Private constants
Constant, +frame-id-length+: Private constants
Constant, +maximum-accept-language-value-length+: Private constants
Constant, +minimal-dispatcher-default-priority+: Private constants
Constant, +regex-dispatcher-default-priority+: Private constants
Constant, +session-id-length+: Private constants
Constant, +simple-dispatcher-default-priority+: Private constants
Constant, +starts-with-dispatcher-default-priority+: Private constants
Constant, +unbound-value+: Private constants
Constant, +url-dispatcher-default-priority+: Private constants
Constant, +user-session-key+: Private constants
content-length: Private conditions
content-prologue: Private classes
content-type: Public classes
contents: Public classes
context: Private conditions
continuation: Public classes
copyer: Public classes
css-class: Public classes
css-style: Public classes
current-component-key: Public classes
current-frame: Public classes

D
debug-on-error: Private classes
default-value: Private structures
dependencies: Private structures
description: Private classes
dirtyp: Public classes
dispatchers: Public classes
doctype: Private classes
dom-id: Public classes

E
effective-backtracks: Public classes
environment: Public classes
executed: Private structures
expires-after: Public classes

F
form: Public classes
fragment: Public classes
frame-id-hash: Private classes
frame-is-optional-p: Private classes
frames: Public classes

G
getter: Public classes

H
handler: Public classes
handler: Private classes
hits: Public classes
hits-since-refresh: Public classes
host: Public classes
html-tag-attributes: Private classes

I
icon: Private classes
id: Public classes
id: Public classes
id: Private structures
id: Private classes
insecure-components: Public classes
isolated: Public classes

J
javascript: Private classes

K
key-generator: Public classes
key-test: Public classes

L
lambda: Private structures
last-access: Public classes
last-purge-time: Private structures
last-refresh: Public classes
live-backtracks: Public classes
local-variables: Private classes
lock: Public classes
lock: Public classes
lock: Private structures
lock: Private classes
login-component: Public classes

M
make-new-frame: Public classes
managed: Public classes
message: Public classes
message: Public classes
message: Private classes

N
name-string: Private structures
network-stream: Private classes

O
object-table: Public classes
offset: Public classes
online-users: Public classes
options: Public classes
orientation: Public classes

P
page-size: Public classes
pages: Public classes
parent: Public classes
password: Public classes
path: Public classes
place: Public classes
place-slot: Public classes
port: Public classes
priority: Public classes
priority: Private structures

Q
query: Public classes
query-path: Private conditions
query-path: Private classes

R
raw-uri: Private conditions
request: Public classes
request: Private conditions
request-content-length-limit: Private conditions
request-context-class: Private classes
response: Public classes

S
scanner: Private classes
scheme: Public classes
server: Private classes
session: Public classes
session: Public classes
session: Private conditions
session-class: Private classes
session-frame-class: Public classes
session-table: Private classes
setter: Public classes
Slot, access-count-until-purge: Private structures
Slot, action: Public classes
Slot, action-class: Public classes
Slot, action-lambda: Public classes
Slot, actions: Public classes
Slot, allocated-backtracks: Public classes
Slot, application: Public classes
Slot, applications: Public classes
Slot, backend: Public classes
Slot, backtrack: Private classes
Slot, backtrack-slots: Public classes
Slot, backtracks: Public classes
Slot, body: Public classes
Slot, cached-output: Public classes
Slot, call-callbacks: Public classes
Slot, call-render: Public classes
Slot, callbacks: Public classes
Slot, calling-component: Public classes
Slot, charset: Public classes
Slot, component: Private classes
Slot, component-slots: Public classes
Slot, confirm: Public classes
Slot, content-length: Private conditions
Slot, content-prologue: Private classes
Slot, content-type: Public classes
Slot, contents: Public classes
Slot, context: Private conditions
Slot, continuation: Public classes
Slot, copyer: Public classes
Slot, css-class: Public classes
Slot, css-style: Public classes
Slot, current-component-key: Public classes
Slot, current-frame: Public classes
Slot, debug-on-error: Private classes
Slot, default-value: Private structures
Slot, dependencies: Private structures
Slot, description: Private classes
Slot, dirtyp: Public classes
Slot, dispatchers: Public classes
Slot, doctype: Private classes
Slot, dom-id: Public classes
Slot, effective-backtracks: Public classes
Slot, environment: Public classes
Slot, executed: Private structures
Slot, expires-after: Public classes
Slot, form: Public classes
Slot, fragment: Public classes
Slot, frame-id-hash: Private classes
Slot, frame-is-optional-p: Private classes
Slot, frames: Public classes
Slot, getter: Public classes
Slot, handler: Public classes
Slot, handler: Private classes
Slot, hits: Public classes
Slot, hits-since-refresh: Public classes
Slot, host: Public classes
Slot, html-tag-attributes: Private classes
Slot, icon: Private classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Private structures
Slot, id: Private classes
Slot, insecure-components: Public classes
Slot, isolated: Public classes
Slot, javascript: Private classes
Slot, key-generator: Public classes
Slot, key-test: Public classes
Slot, lambda: Private structures
Slot, last-access: Public classes
Slot, last-purge-time: Private structures
Slot, last-refresh: Public classes
Slot, live-backtracks: Public classes
Slot, local-variables: Private classes
Slot, lock: Public classes
Slot, lock: Public classes
Slot, lock: Private structures
Slot, lock: Private classes
Slot, login-component: Public classes
Slot, make-new-frame: Public classes
Slot, managed: Public classes
Slot, message: Public classes
Slot, message: Public classes
Slot, message: Private classes
Slot, name-string: Private structures
Slot, network-stream: Private classes
Slot, object-table: Public classes
Slot, offset: Public classes
Slot, online-users: Public classes
Slot, options: Public classes
Slot, orientation: Public classes
Slot, page-size: Public classes
Slot, pages: Public classes
Slot, parent: Public classes
Slot, password: Public classes
Slot, path: Public classes
Slot, place: Public classes
Slot, place-slot: Public classes
Slot, port: Public classes
Slot, priority: Public classes
Slot, priority: Private structures
Slot, query: Public classes
Slot, query-path: Private conditions
Slot, query-path: Private classes
Slot, raw-uri: Private conditions
Slot, request: Public classes
Slot, request: Private conditions
Slot, request-content-length-limit: Private conditions
Slot, request-context-class: Private classes
Slot, response: Public classes
Slot, scanner: Private classes
Slot, scheme: Public classes
Slot, server: Private classes
Slot, session: Public classes
Slot, session: Public classes
Slot, session: Private conditions
Slot, session-class: Private classes
Slot, session-frame-class: Public classes
Slot, session-table: Private classes
Slot, setter: Public classes
Slot, source-component: Public classes
Slot, source-location: Private classes
Slot, started: Public classes
Slot, static-roots: Public classes
Slot, stylesheet: Private classes
Slot, supplied-symbol-name: Private structures
Slot, symbol: Private structures
Slot, table: Private structures
Slot, tal-generator: Public classes
Slot, target: Private classes
Slot, template-name: Public classes
Slot, test-system: Private classes
Slot, title: Private classes
Slot, transaction-stack: Private classes
Slot, transaction-stack: Private classes
Slot, url-prefix: Private classes
Slot, url-string: Public classes
Slot, user-login: Public classes
Slot, username: Public classes
Slot, valid: Public classes
Slot, window-component: Public classes
source-component: Public classes
source-location: Private classes
Special Variable, *context*: Public special variables
Special Variable, *copy-down-component*: Private special variables
Special Variable, *current-component*: Public special variables
Special Variable, *current-condition*: Private special variables
Special Variable, *current-form*: Private special variables
Special Variable, *debug-on-error*: Public special variables
Special Variable, *default-action-class*: Public special variables
Special Variable, *default-application*: Public special variables
Special Variable, *default-server*: Public special variables
Special Variable, *default-session-longevity*: Private special variables
Special Variable, *default-session-purge-period*: Private special variables
Special Variable, *directory-for-temporary-files*: Private special variables
Special Variable, *dispatcher-registers*: Public special variables
Special Variable, *dispatcher-url-suffix*: Public special variables
Special Variable, *external-formats*: Private special variables
Special Variable, *in-form*: Private special variables
Special Variable, *inspect-components*: Public special variables
Special Variable, *js-resource-registry*: Private special variables
Special Variable, *js-resource-registry-last-modified-at*: Private special variables
Special Variable, *load-as-production-p*: Public special variables
Special Variable, *maximum-number-of-sessions*: Private special variables
Special Variable, *request*: Private special variables
Special Variable, *request-content-length-limit*: Public special variables
Special Variable, *response*: Public special variables
Special Variable, *source-component*: Public special variables
Special Variable, *ucw-applications*: Public special variables
Special Variable, *ucw-applications-directory*: Public special variables
Special Variable, *ucw-backend-host*: Public special variables
Special Variable, *ucw-backend-port*: Public special variables
Special Variable, *ucw-backend-type*: Public special variables
Special Variable, *ucw-backtrace-verbose*: Private special variables
Special Variable, *ucw-compile-time-log-level*: Public special variables
Special Variable, *ucw-log-level*: Public special variables
Special Variable, *ucw-log-root-directory*: Public special variables
Special Variable, *ucw-server-class*: Public special variables
Special Variable, *ucw-swank-port*: Public special variables
Special Variable, *ucw-systems*: Public special variables
Special Variable, *xml-id-counter*: Private special variables
Special Variable, +action-compound-name-delimiter+: Public special variables
Special Variable, +action-invocation-parameter-name+: Private special variables
Special Variable, +action-parameter-keyword+: Private special variables
Special Variable, +action-parameter-name+: Public special variables
Special Variable, +ajax-action-dispatcher-url+: Private special variables
Special Variable, +callback-dispatcher-url+: Private special variables
Special Variable, +frame-parameter-keyword+: Private special variables
Special Variable, +frame-parameter-name+: Public special variables
Special Variable, +i18n-parenscript-dispatcher-url+: Private special variables
Special Variable, +ip-v4-localhost+: Private special variables
Special Variable, +ip-v6-localhost+: Private special variables
Special Variable, +polling-dispatcher-url+: Private special variables
Special Variable, +session-backtracking-max-depth+: Private special variables
Special Variable, +session-parameter-keyword+: Private special variables
Special Variable, +session-parameter-name+: Public special variables
Special Variable, +ucw-dynamic-url-prefix+: Private special variables
Special Variable, +ucw-session-cookie-name+: Private special variables
started: Public classes
static-roots: Public classes
stylesheet: Private classes
supplied-symbol-name: Private structures
symbol: Private structures
Symbol Macro, +dojo-namespace-uri+: Private symbol macros
Symbol Macro, +http-accepted+: Public symbol macros
Symbol Macro, +http-authorization-required+: Public symbol macros
Symbol Macro, +http-bad-gateway+: Public symbol macros
Symbol Macro, +http-bad-request+: Public symbol macros
Symbol Macro, +http-conflict+: Public symbol macros
Symbol Macro, +http-continue+: Public symbol macros
Symbol Macro, +http-created+: Public symbol macros
Symbol Macro, +http-expectation-failed+: Public symbol macros
Symbol Macro, +http-failed-dependency+: Public symbol macros
Symbol Macro, +http-forbidden+: Public symbol macros
Symbol Macro, +http-gateway-time-out+: Public symbol macros
Symbol Macro, +http-gone+: Public symbol macros
Symbol Macro, +http-internal-server-error+: Public symbol macros
Symbol Macro, +http-length-required+: Public symbol macros
Symbol Macro, +http-method-not-allowed+: Public symbol macros
Symbol Macro, +http-moved-permanently+: Public symbol macros
Symbol Macro, +http-moved-temporarily+: Public symbol macros
Symbol Macro, +http-multi-status+: Public symbol macros
Symbol Macro, +http-multiple-choices+: Public symbol macros
Symbol Macro, +http-no-content+: Public symbol macros
Symbol Macro, +http-non-authoritative-information+: Public symbol macros
Symbol Macro, +http-not-acceptable+: Public symbol macros
Symbol Macro, +http-not-found+: Public symbol macros
Symbol Macro, +http-not-implemented+: Public symbol macros
Symbol Macro, +http-not-modified+: Public symbol macros
Symbol Macro, +http-ok+: Public symbol macros
Symbol Macro, +http-partial-content+: Public symbol macros
Symbol Macro, +http-payment-required+: Public symbol macros
Symbol Macro, +http-precondition-failed+: Public symbol macros
Symbol Macro, +http-proxy-authentication-required+: Public symbol macros
Symbol Macro, +http-request-entity-too-large+: Public symbol macros
Symbol Macro, +http-request-time-out+: Public symbol macros
Symbol Macro, +http-request-uri-too-large+: Public symbol macros
Symbol Macro, +http-requested-range-not-satisfiable+: Public symbol macros
Symbol Macro, +http-reset-content+: Public symbol macros
Symbol Macro, +http-see-other+: Public symbol macros
Symbol Macro, +http-service-unavailable+: Public symbol macros
Symbol Macro, +http-switching-protocols+: Public symbol macros
Symbol Macro, +http-temporary-redirect+: Public symbol macros
Symbol Macro, +http-unsupported-media-type+: Public symbol macros
Symbol Macro, +http-use-proxy+: Public symbol macros
Symbol Macro, +http-version-not-supported+: Public symbol macros
Symbol Macro, +missing-resource-css-class+: Private symbol macros
Symbol Macro, +xhtml-namespace-uri+: Public symbol macros

T
table: Private structures
tal-generator: Public classes
target: Private classes
template-name: Public classes
test-system: Private classes
title: Private classes
transaction-stack: Private classes
transaction-stack: Private classes

U
url-prefix: Private classes
url-string: Public classes
user-login: Public classes
username: Public classes

V
valid: Public classes

W
window-component: Public classes


A.4 Data types

Jump to:   A   B   C   D   E   F   H   I   L   M   N   O   P   R   S   T   U   V   W   Y  
Index Entry  Section

A
accept-headers.lisp: The ucw-core/src/backend/accept-headers․lisp file
action: Public classes
action-dispatcher: Public classes
action-error: Private conditions
action-id-missing: Private conditions
action-not-found: Private conditions
action-with-isolation-support: Public classes
application: Public classes
application-mixins: The ucw/src/ucw-standard/application-mixins module
application-with-session-handling-mixin: Private classes
arg-spec: Private structures
array-index: Private types

B
backend: The ucw-core/src/backend module
backend: Private classes
backtracking.lisp: The ucw-core/src/rerl/backtracking․lisp file
badly-formatted-request: Private conditions
basic-action: Public classes
basic-action.lisp: The ucw-core/src/rerl/basic-action․lisp file
basic-application: Public classes
basic-application.lisp: The ucw-core/src/rerl/basic-application․lisp file
basic-classes.lisp: The ucw-core/src/rerl/basic-classes․lisp file
basic-dispatchers.lisp: The ucw-core/src/rerl/basic-dispatchers․lisp file
basic-session: Public classes
basic-session.lisp: The ucw-core/src/rerl/basic-session․lisp file
basic-window-component: Private classes
basic-window-features-mixin: Private classes

C
cache-component-mixin: Public classes
cached.lisp: The ucw/src/ucw-standard/components/cached․lisp file
callback-entry: Private structures
callback-error: Private conditions
Class, action: Public classes
Class, action-dispatcher: Public classes
Class, action-with-isolation-support: Public classes
Class, application: Public classes
Class, application-with-session-handling-mixin: Private classes
Class, backend: Private classes
Class, basic-action: Public classes
Class, basic-application: Public classes
Class, basic-session: Public classes
Class, basic-window-component: Private classes
Class, basic-window-features-mixin: Private classes
Class, cache-component-mixin: Public classes
Class, component: Public classes
Class, container: Public classes
Class, cookie-session-application-mixin: Public classes
Class, cookie-session-request-context-mixin: Private classes
Class, dispatcher: Public classes
Class, dummy-request: Private classes
Class, dummy-request-context: Private classes
Class, dummy-response: Private classes
Class, dummy-root-component: Private classes
Class, entry-point-handler: Public classes
Class, error-message-window: Public classes
Class, frame-queue: Private classes
Class, function-handler: Private classes
Class, handler: Public classes
Class, html-block-element-mixin: Public classes
Class, html-element-mixin: Public classes
Class, html-inline-element-mixin: Public classes
Class, httpd-request: Private classes
Class, httpd-response: Private classes
Class, info-message: Private classes
Class, list-container: Public classes
Class, matcher: Public classes
Class, message: Private classes
Class, minimal-application: Private classes
Class, minimal-dispatcher: Public classes
Class, num-hits-cache-component-mixin: Public classes
Class, option-dialog: Public classes
Class, paged-list: Public classes
Class, place: Public classes
Class, redirect-component: Private classes
Class, regexp-binding-handler: Private classes
Class, regexp-dispatcher: Public classes
Class, regexp-url-matcher: Private classes
Class, renderable-action: Private classes
Class, request: Public classes
Class, request-context: Public classes
Class, response: Public classes
Class, secure-application-mixin: Public classes
Class, server: Private classes
Class, session: Private classes
Class, session-frame: Private classes
Class, session-frame-matcher: Private classes
Class, simple-dispatcher: Public classes
Class, simple-tal-component: Public classes
Class, stack-frame: Private classes
Class, standard-action: Public classes
Class, standard-application: Public classes
Class, standard-component: Public classes
Class, standard-component-class: Public classes
Class, standard-component-direct-slot: Private classes
Class, standard-component-effective-slot: Private classes
Class, standard-component-slot: Private classes
Class, standard-request-context: Public classes
Class, standard-server: Public classes
Class, standard-session-frame: Public classes
Class, standard-window-component: Public classes
Class, starts-with-binding-handler: Private classes
Class, starts-with-dispatcher: Public classes
Class, starts-with-matcher: Private classes
Class, static-roots-application-mixin: Public classes
Class, switching-container: Public classes
Class, tabbed-pane: Public classes
Class, tal-application-mixin: Public classes
Class, tal-component: Public classes
Class, task-component: Public classes
Class, timeout-cache-component-mixin: Public classes
Class, transactional-application-mixin: Public classes
Class, transactional-session-frame-mixin: Private classes
Class, transactional-session-mixin: Private classes
Class, ucw-source-file: Private classes
Class, ucw-system: Private classes
Class, uri: Public classes
Class, url-dispatcher: Public classes
Class, url-matcher: Public classes
Class, user-login: Public classes
Class, user-login-window: Public classes
Class, user-track-application-mixin: Public classes
Class, user-track-session-mixin: Private classes
Class, window-component: Public classes
component: Public classes
components: The ucw/src/ucw-standard/components module
Condition, action-error: Private conditions
Condition, action-id-missing: Private conditions
Condition, action-not-found: Private conditions
Condition, badly-formatted-request: Private conditions
Condition, callback-error: Private conditions
Condition, frame-id-missing: Private conditions
Condition, frame-not-found: Private conditions
Condition, inexistent-request-part: Private conditions
Condition, no-handler-for-request: Private conditions
Condition, render-error: Private conditions
Condition, request-content-length-limit-reached: Private conditions
Condition, rerl-error: Private conditions
Condition, session-has-expired: Private conditions
Condition, session-id-missing: Private conditions
Condition, session-is-invalid: Private conditions
Condition, too-many-sessions: Private conditions
conditions.lisp: The ucw-core/src/rerl/conditions․lisp file
container: Public classes
container.lisp: The ucw/src/ucw-standard/components/container․lisp file
control-flow.lisp: The ucw-core/src/rerl/standard-component/control-flow․lisp file
control.lisp: The ucw-core/src/control․lisp file
cookie-session-application-mixin: Public classes
cookie-session-application.lisp: The ucw/src/ucw-standard/application-mixins/cookie-session-application․lisp file
cookie-session-request-context-mixin: Private classes
core-components: The ucw-core/src/core-components module
core-package.lisp: The ucw-core/src/core-package․lisp file

D
dispatcher: Public classes
dummy-request: Private classes
dummy-request-context: Private classes
dummy-response: Private classes
dummy-root-component: Private classes

E
entry-point-handler: Public classes
error-message-window: Public classes
error.lisp: The ucw/src/ucw-standard/components/error․lisp file

F
File, accept-headers.lisp: The ucw-core/src/backend/accept-headers․lisp file
File, backtracking.lisp: The ucw-core/src/rerl/backtracking․lisp file
File, basic-action.lisp: The ucw-core/src/rerl/basic-action․lisp file
File, basic-application.lisp: The ucw-core/src/rerl/basic-application․lisp file
File, basic-classes.lisp: The ucw-core/src/rerl/basic-classes․lisp file
File, basic-dispatchers.lisp: The ucw-core/src/rerl/basic-dispatchers․lisp file
File, basic-session.lisp: The ucw-core/src/rerl/basic-session․lisp file
File, cached.lisp: The ucw/src/ucw-standard/components/cached․lisp file
File, conditions.lisp: The ucw-core/src/rerl/conditions․lisp file
File, container.lisp: The ucw/src/ucw-standard/components/container․lisp file
File, control-flow.lisp: The ucw-core/src/rerl/standard-component/control-flow․lisp file
File, control.lisp: The ucw-core/src/control․lisp file
File, cookie-session-application.lisp: The ucw/src/ucw-standard/application-mixins/cookie-session-application․lisp file
File, core-package.lisp: The ucw-core/src/core-package․lisp file
File, error.lisp: The ucw/src/ucw-standard/components/error․lisp file
File, file-serve.lisp: The ucw/src/ucw-standard/file-serve․lisp file
File, helpers.lisp: The ucw-core/src/helpers․lisp file
File, html-element.lisp: The ucw/src/ucw-standard/components/html-element․lisp file
File, loggers.lisp: The ucw-core/src/loggers․lisp file
File, option-dialog.lisp: The ucw/src/ucw-standard/components/option-dialog․lisp file
File, paged-list.lisp: The ucw/src/ucw-standard/components/paged-list․lisp file
File, protocol.lisp: The ucw-core/src/rerl/protocol․lisp file
File, redirect.lisp: The ucw/src/ucw-standard/components/redirect․lisp file
File, request-loop-error.lisp: The ucw-core/src/rerl/request-loop-error․lisp file
File, rerl-utils.lisp: The ucw-core/src/rerl/rerl-utils․lisp file
File, rerl-variables.lisp: The ucw-core/src/rerl/rerl-variables․lisp file
File, secure-application.lisp: The ucw/src/ucw-standard/application-mixins/secure-application․lisp file
File, standard-action.lisp: The ucw/src/ucw-standard/standard-action․lisp file
File, standard-component-class.lisp: The ucw-core/src/rerl/standard-component/standard-component-class․lisp file
File, standard-component.lisp: The ucw-core/src/rerl/standard-component/standard-component․lisp file
File, standard-components.lisp: The ucw/src/ucw-standard/standard-components․lisp file
File, standard-dispatchers.lisp: The ucw/src/ucw-standard/standard-dispatchers․lisp file
File, standard-package.lisp: The ucw/src/ucw-standard/standard-package․lisp file
File, standard-request-context.lisp: The ucw-core/src/rerl/standard-request-context․lisp file
File, standard-server.lisp: The ucw-core/src/rerl/standard-server․lisp file
File, standard-session-frame.lisp: The ucw-core/src/rerl/standard-session-frame․lisp file
File, standard-tags.lisp: The ucw/src/ucw-standard/standard-tags․lisp file
File, static-roots-application.lisp: The ucw/src/ucw-standard/application-mixins/static-roots-application․lisp file
File, tal-application.lisp: The ucw/src/ucw-standard/application-mixins/tal-application․lisp file
File, tal.lisp: The ucw/src/ucw-standard/components/tal․lisp file
File, tal.lisp: The ucw/src/ucw-standard/yaclml/tal․lisp file
File, task.lisp: The ucw/src/ucw-standard/components/task․lisp file
File, transactional-application.lisp: The ucw/src/ucw-standard/application-mixins/transactional-application․lisp file
File, transactions.lisp: The ucw-core/src/rerl/standard-component/transactions․lisp file
File, ucw-core.asd: The ucw-core/ucw-core․asd file
File, ucw.asd: The ucw/ucw․asd file
File, user-login.lisp: The ucw/src/ucw-standard/components/user-login․lisp file
File, vars.lisp: The ucw-core/src/vars․lisp file
File, window.lisp: The ucw-core/src/core-components/window․lisp file
file-serve.lisp: The ucw/src/ucw-standard/file-serve․lisp file
frame-id-missing: Private conditions
frame-not-found: Private conditions
frame-queue: Private classes
function-handler: Private classes

H
handler: Public classes
helpers.lisp: The ucw-core/src/helpers․lisp file
html-block-element-mixin: Public classes
html-element-mixin: Public classes
html-element.lisp: The ucw/src/ucw-standard/components/html-element․lisp file
html-inline-element-mixin: Public classes
httpd-request: Private classes
httpd-response: Private classes

I
inexistent-request-part: Private conditions
info-message: Private classes
ip-address: Private types
ip-v4-address: Private types
ip-v6-address: Private types
it.bese.ucw.core: The it․bese․ucw․core package
it.bese.ucw.core.generated: The it․bese․ucw․core․generated package
it.bese.ucw.loggers: The it․bese․ucw․loggers package
it.bese.ucw.system: The it․bese․ucw․system package

L
list-container: Public classes
loggers.lisp: The ucw-core/src/loggers․lisp file

M
matcher: Public classes
message: Private classes
minimal-application: Private classes
minimal-dispatcher: Public classes
Module, application-mixins: The ucw/src/ucw-standard/application-mixins module
Module, backend: The ucw-core/src/backend module
Module, components: The ucw/src/ucw-standard/components module
Module, core-components: The ucw-core/src/core-components module
Module, rerl: The ucw-core/src/rerl module
Module, src: The ucw/src module
Module, src: The ucw-core/src module
Module, standard-component: The ucw-core/src/rerl/standard-component module
Module, ucw-standard: The ucw/src/ucw-standard module
Module, yaclml: The ucw/src/ucw-standard/yaclml module

N
no-handler-for-request: Private conditions
num-hits-cache-component-mixin: Public classes

O
option-dialog: Public classes
option-dialog.lisp: The ucw/src/ucw-standard/components/option-dialog․lisp file

P
Package, it.bese.ucw.core: The it․bese․ucw․core package
Package, it.bese.ucw.core.generated: The it․bese․ucw․core․generated package
Package, it.bese.ucw.loggers: The it․bese․ucw․loggers package
Package, it.bese.ucw.system: The it․bese․ucw․system package
Package, ucw-standard: The ucw-standard package
Package, ucw-tags: The ucw-tags package
Package, ucw-user: The ucw-user package
paged-list: Public classes
paged-list.lisp: The ucw/src/ucw-standard/components/paged-list․lisp file
place: Public classes
protocol.lisp: The ucw-core/src/rerl/protocol․lisp file

R
redirect-component: Private classes
redirect.lisp: The ucw/src/ucw-standard/components/redirect․lisp file
regexp-binding-handler: Private classes
regexp-dispatcher: Public classes
regexp-url-matcher: Private classes
render-error: Private conditions
renderable-action: Private classes
request: Public classes
request-content-length-limit-reached: Private conditions
request-context: Public classes
request-loop-error.lisp: The ucw-core/src/rerl/request-loop-error․lisp file
rerl: The ucw-core/src/rerl module
rerl-error: Private conditions
rerl-utils.lisp: The ucw-core/src/rerl/rerl-utils․lisp file
rerl-variables.lisp: The ucw-core/src/rerl/rerl-variables․lisp file
response: Public classes

S
secure-application-mixin: Public classes
secure-application.lisp: The ucw/src/ucw-standard/application-mixins/secure-application․lisp file
server: Private classes
session: Private classes
session-frame: Private classes
session-frame-matcher: Private classes
session-has-expired: Private conditions
session-id-missing: Private conditions
session-is-invalid: Private conditions
shared-hashtable-entry: Private structures
simple-dispatcher: Public classes
simple-tal-component: Public classes
src: The ucw/src module
src: The ucw-core/src module
stack-frame: Private classes
standard-action: Public classes
standard-action.lisp: The ucw/src/ucw-standard/standard-action․lisp file
standard-application: Public classes
standard-component: The ucw-core/src/rerl/standard-component module
standard-component: Public classes
standard-component-class: Public classes
standard-component-class.lisp: The ucw-core/src/rerl/standard-component/standard-component-class․lisp file
standard-component-direct-slot: Private classes
standard-component-effective-slot: Private classes
standard-component-slot: Private classes
standard-component.lisp: The ucw-core/src/rerl/standard-component/standard-component․lisp file
standard-components.lisp: The ucw/src/ucw-standard/standard-components․lisp file
standard-dispatchers.lisp: The ucw/src/ucw-standard/standard-dispatchers․lisp file
standard-package.lisp: The ucw/src/ucw-standard/standard-package․lisp file
standard-request-context: Public classes
standard-request-context.lisp: The ucw-core/src/rerl/standard-request-context․lisp file
standard-server: Public classes
standard-server.lisp: The ucw-core/src/rerl/standard-server․lisp file
standard-session-frame: Public classes
standard-session-frame.lisp: The ucw-core/src/rerl/standard-session-frame․lisp file
standard-tags.lisp: The ucw/src/ucw-standard/standard-tags․lisp file
standard-window-component: Public classes
starts-with-binding-handler: Private classes
starts-with-dispatcher: Public classes
starts-with-matcher: Private classes
static-roots-application-mixin: Public classes
static-roots-application.lisp: The ucw/src/ucw-standard/application-mixins/static-roots-application․lisp file
Structure, arg-spec: Private structures
Structure, callback-entry: Private structures
Structure, shared-hashtable-entry: Private structures
switching-container: Public classes
System, ucw: The ucw system
System, ucw-core: The ucw-core system

T
tabbed-pane: Public classes
tal-application-mixin: Public classes
tal-application.lisp: The ucw/src/ucw-standard/application-mixins/tal-application․lisp file
tal-component: Public classes
tal.lisp: The ucw/src/ucw-standard/components/tal․lisp file
tal.lisp: The ucw/src/ucw-standard/yaclml/tal․lisp file
task-component: Public classes
task.lisp: The ucw/src/ucw-standard/components/task․lisp file
timeout-cache-component-mixin: Public classes
too-many-sessions: Private conditions
transactional-application-mixin: Public classes
transactional-application.lisp: The ucw/src/ucw-standard/application-mixins/transactional-application․lisp file
transactional-session-frame-mixin: Private classes
transactional-session-mixin: Private classes
transactions.lisp: The ucw-core/src/rerl/standard-component/transactions․lisp file
Type, array-index: Private types
Type, ip-address: Private types
Type, ip-v4-address: Private types
Type, ip-v6-address: Private types

U
ucw: The ucw system
ucw-core: The ucw-core system
ucw-core.asd: The ucw-core/ucw-core․asd file
ucw-source-file: Private classes
ucw-standard: The ucw/src/ucw-standard module
ucw-standard: The ucw-standard package
ucw-system: Private classes
ucw-tags: The ucw-tags package
ucw-user: The ucw-user package
ucw.asd: The ucw/ucw․asd file
uri: Public classes
url-dispatcher: Public classes
url-matcher: Public classes
user-login: Public classes
user-login-window: Public classes
user-login.lisp: The ucw/src/ucw-standard/components/user-login․lisp file
user-track-application-mixin: Public classes
user-track-session-mixin: Private classes

V
vars.lisp: The ucw-core/src/vars․lisp file

W
window-component: Public classes
window.lisp: The ucw-core/src/core-components/window․lisp file

Y
yaclml: The ucw/src/ucw-standard/yaclml module