This is the ucw Reference Manual, version 0.9, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:59:21 2024 GMT+0.
ucw/ucw.asd
ucw-core/ucw-core.asd
ucw/src/ucw-standard/standard-package.lisp
ucw/src/ucw-standard/standard-action.lisp
ucw/src/ucw-standard/standard-dispatchers.lisp
ucw/src/ucw-standard/standard-tags.lisp
ucw/src/ucw-standard/standard-components.lisp
ucw/src/ucw-standard/file-serve.lisp
ucw/src/ucw-standard/application-mixins/cookie-session-application.lisp
ucw/src/ucw-standard/application-mixins/secure-application.lisp
ucw/src/ucw-standard/application-mixins/static-roots-application.lisp
ucw/src/ucw-standard/application-mixins/tal-application.lisp
ucw/src/ucw-standard/application-mixins/transactional-application.lisp
ucw/src/ucw-standard/components/html-element.lisp
ucw/src/ucw-standard/components/cached.lisp
ucw/src/ucw-standard/components/container.lisp
ucw/src/ucw-standard/components/error.lisp
ucw/src/ucw-standard/components/option-dialog.lisp
ucw/src/ucw-standard/components/paged-list.lisp
ucw/src/ucw-standard/components/redirect.lisp
ucw/src/ucw-standard/components/tal.lisp
ucw/src/ucw-standard/components/task.lisp
ucw/src/ucw-standard/components/user-login.lisp
ucw/src/ucw-standard/yaclml/tal.lisp
ucw-core/src/core-package.lisp
ucw-core/src/helpers.lisp
ucw-core/src/loggers.lisp
ucw-core/src/vars.lisp
ucw-core/src/control.lisp
ucw-core/src/backend/accept-headers.lisp
ucw-core/src/rerl/protocol.lisp
ucw-core/src/rerl/rerl-variables.lisp
ucw-core/src/rerl/rerl-utils.lisp
ucw-core/src/rerl/conditions.lisp
ucw-core/src/rerl/backtracking.lisp
ucw-core/src/rerl/request-loop-error.lisp
ucw-core/src/rerl/basic-classes.lisp
ucw-core/src/rerl/basic-action.lisp
ucw-core/src/rerl/basic-application.lisp
ucw-core/src/rerl/standard-component/standard-component.lisp
ucw-core/src/rerl/standard-component/control-flow.lisp
ucw-core/src/rerl/standard-component/standard-component-class.lisp
ucw-core/src/rerl/standard-component/transactions.lisp
ucw-core/src/rerl/basic-dispatchers.lisp
ucw-core/src/rerl/standard-request-context.lisp
ucw-core/src/rerl/standard-server.lisp
ucw-core/src/rerl/basic-session.lisp
ucw-core/src/rerl/standard-session-frame.lisp
ucw-core/src/core-components/window.lisp
The main system appears first, followed by any subsystem dependency.
ucw
UncommonWeb : Standard Components
Drew Crampsie <drewc@tech.coop>
Marco Baringer <mb@bese.it>
BSD (sans advertising clause)
Containts a simple, standard component library.
0.9
ucw-core
(system).
cl-ppcre
(system).
closer-mop
(system).
src
(module).
ucw-core
Core features of UnCommon Web
Marco Baringer <mb@bese.it>
BSD (sans advertising clause)
Contains the base features essential for a useful Read Eval Render Loop (RERL).
0.9
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).
src
(module).
Modules are listed depth-first from the system components tree.
ucw/src
ucw/src/ucw-standard
ucw/src/ucw-standard/application-mixins
ucw/src/ucw-standard/components
ucw/src/ucw-standard/yaclml
ucw-core/src
ucw-core/src/backend
ucw-core/src/rerl
ucw-core/src/rerl/standard-component
ucw-core/src/core-components
ucw/src/ucw-standard
src
(module).
standard-package.lisp
(file).
standard-action.lisp
(file).
standard-dispatchers.lisp
(file).
standard-tags.lisp
(file).
standard-components.lisp
(file).
file-serve.lisp
(file).
application-mixins
(module).
components
(module).
yaclml
(module).
ucw/src/ucw-standard/application-mixins
standard-package.lisp
(file).
standard-dispatchers.lisp
(file).
components
(module).
yaclml
(module).
ucw-standard
(module).
cookie-session-application.lisp
(file).
secure-application.lisp
(file).
static-roots-application.lisp
(file).
tal-application.lisp
(file).
transactional-application.lisp
(file).
ucw/src/ucw-standard/components
standard-components.lisp
(file).
ucw-standard
(module).
html-element.lisp
(file).
cached.lisp
(file).
container.lisp
(file).
error.lisp
(file).
option-dialog.lisp
(file).
paged-list.lisp
(file).
redirect.lisp
(file).
tal.lisp
(file).
task.lisp
(file).
user-login.lisp
(file).
ucw/src/ucw-standard/yaclml
standard-tags.lisp
(file).
ucw-standard
(module).
tal.lisp
(file).
ucw-core/src
ucw-core
(system).
core-package.lisp
(file).
helpers.lisp
(file).
loggers.lisp
(file).
vars.lisp
(file).
control.lisp
(file).
backend
(module).
rerl
(module).
core-components
(module).
ucw-core/src/backend
core-package.lisp
(file).
loggers.lisp
(file).
rerl
(module).
src
(module).
accept-headers.lisp
(file).
ucw-core/src/rerl
core-package.lisp
(file).
loggers.lisp
(file).
helpers.lisp
(file).
vars.lisp
(file).
src
(module).
protocol.lisp
(file).
rerl-variables.lisp
(file).
rerl-utils.lisp
(file).
conditions.lisp
(file).
backtracking.lisp
(file).
request-loop-error.lisp
(file).
basic-classes.lisp
(file).
basic-action.lisp
(file).
basic-application.lisp
(file).
standard-component
(module).
basic-dispatchers.lisp
(file).
standard-request-context.lisp
(file).
standard-server.lisp
(file).
basic-session.lisp
(file).
standard-session-frame.lisp
(file).
ucw-core/src/rerl/standard-component
backtracking.lisp
(file).
rerl-utils.lisp
(file).
request-loop-error.lisp
(file).
basic-application.lisp
(file).
standard-session-frame.lisp
(file).
basic-action.lisp
(file).
basic-classes.lisp
(file).
rerl
(module).
standard-component.lisp
(file).
control-flow.lisp
(file).
standard-component-class.lisp
(file).
transactions.lisp
(file).
ucw-core/src/core-components
rerl
(module).
src
(module).
window.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
ucw/ucw.asd
ucw-core/ucw-core.asd
ucw/src/ucw-standard/standard-package.lisp
ucw/src/ucw-standard/standard-action.lisp
ucw/src/ucw-standard/standard-dispatchers.lisp
ucw/src/ucw-standard/standard-tags.lisp
ucw/src/ucw-standard/standard-components.lisp
ucw/src/ucw-standard/file-serve.lisp
ucw/src/ucw-standard/application-mixins/cookie-session-application.lisp
ucw/src/ucw-standard/application-mixins/secure-application.lisp
ucw/src/ucw-standard/application-mixins/static-roots-application.lisp
ucw/src/ucw-standard/application-mixins/tal-application.lisp
ucw/src/ucw-standard/application-mixins/transactional-application.lisp
ucw/src/ucw-standard/components/html-element.lisp
ucw/src/ucw-standard/components/cached.lisp
ucw/src/ucw-standard/components/container.lisp
ucw/src/ucw-standard/components/error.lisp
ucw/src/ucw-standard/components/option-dialog.lisp
ucw/src/ucw-standard/components/paged-list.lisp
ucw/src/ucw-standard/components/redirect.lisp
ucw/src/ucw-standard/components/tal.lisp
ucw/src/ucw-standard/components/task.lisp
ucw/src/ucw-standard/components/user-login.lisp
ucw/src/ucw-standard/yaclml/tal.lisp
ucw-core/src/core-package.lisp
ucw-core/src/helpers.lisp
ucw-core/src/loggers.lisp
ucw-core/src/vars.lisp
ucw-core/src/control.lisp
ucw-core/src/backend/accept-headers.lisp
ucw-core/src/rerl/protocol.lisp
ucw-core/src/rerl/rerl-variables.lisp
ucw-core/src/rerl/rerl-utils.lisp
ucw-core/src/rerl/conditions.lisp
ucw-core/src/rerl/backtracking.lisp
ucw-core/src/rerl/request-loop-error.lisp
ucw-core/src/rerl/basic-classes.lisp
ucw-core/src/rerl/basic-action.lisp
ucw-core/src/rerl/basic-application.lisp
ucw-core/src/rerl/standard-component/standard-component.lisp
ucw-core/src/rerl/standard-component/control-flow.lisp
ucw-core/src/rerl/standard-component/standard-component-class.lisp
ucw-core/src/rerl/standard-component/transactions.lisp
ucw-core/src/rerl/basic-dispatchers.lisp
ucw-core/src/rerl/standard-request-context.lisp
ucw-core/src/rerl/standard-server.lisp
ucw-core/src/rerl/basic-session.lisp
ucw-core/src/rerl/standard-session-frame.lisp
ucw-core/src/core-components/window.lisp
ucw-core/ucw-core.asd
ucw-core
(system).
*load-as-production-p*
(special variable).
*ucw-swank-port*
(special variable).
perform
(method).
defsystem*
(macro).
test-system-of
(reader method).
(setf test-system-of)
(writer method).
ucw-source-file
(class).
ucw-system
(class).
ucw/src/ucw-standard/standard-package.lisp
ucw-standard
(module).
ucw/src/ucw-standard/standard-action.lisp
standard-package.lisp
(file).
ucw-standard
(module).
*source-component*
(special variable).
+action-compound-name-delimiter+
(special variable).
answer
(function).
call
(function).
call-as-window
(function).
defaction
(macro).
find-action-id
(method).
handle-action
(method).
jump
(function).
shared-initialize
(method).
standard-action
(class).
action-source-component
(reader method).
(setf action-source-component)
(writer method).
ucw/src/ucw-standard/standard-dispatchers.lisp
standard-package.lisp
(file).
ucw-standard
(module).
*dispatcher-registers*
(special variable).
*dispatcher-url-suffix*
(special variable).
handler
(reader method).
(setf handler)
(writer method).
handler-handle
(method).
handler-handle
(method).
handler-handle
(method).
handler-handle
(method).
matcher-match
(method).
matcher-match
(method).
minimal-dispatcher
(class).
regexp-dispatcher
(class).
shared-initialize
(method).
simple-dispatcher
(class).
starts-with-dispatcher
(class).
(setf url-string)
(method).
+minimal-dispatcher-default-priority+
(constant).
+regex-dispatcher-default-priority+
(constant).
+simple-dispatcher-default-priority+
(constant).
+starts-with-dispatcher-default-priority+
(constant).
function-handler
(class).
regexp-binding-handler
(class).
regexp-url-matcher
(class).
scanner
(reader method).
(setf scanner)
(writer method).
starts-with-binding-handler
(class).
starts-with-matcher
(class).
ucw/src/ucw-standard/standard-tags.lisp
standard-action.lisp
(file).
ucw-standard
(module).
%option
(macro).
%select
(macro).
%with-action-unique-names
(macro).
%with-callback-writer
(macro).
*in-form*
(special variable).
gen-id
(function).
ucw/src/ucw-standard/standard-components.lisp
standard-tags.lisp
(file).
ucw-standard
(module).
render
(method).
render
(method).
render
(method).
render-html-body
(generic function).
service
(method).
standard-application
(class).
standard-window-component
(class).
window-body
(reader method).
(setf window-body)
(writer method).
window-component.content-prologue
(reader method).
(setf window-component.content-prologue)
(writer method).
window-component.doctype
(reader method).
(setf window-component.doctype)
(writer method).
window-component.html-tag-attributes
(reader method).
(setf window-component.html-tag-attributes)
(writer method).
window-component.icon
(reader method).
(setf window-component.icon)
(writer method).
window-component.javascript
(reader method).
(setf window-component.javascript)
(writer method).
window-component.stylesheet
(reader method).
(setf window-component.stylesheet)
(writer method).
window-component.title
(reader method).
(setf window-component.title)
(writer method).
application.action-class
(reader method).
(setf application.action-class)
(writer method).
basic-window-component
(class).
basic-window-features-mixin
(class).
effective-window-stylesheets
(generic function).
info-message
(class).
message
(reader method).
(setf message)
(writer method).
render-html-head
(generic function).
render-window-scripts
(generic function).
ucw/src/ucw-standard/file-serve.lisp
standard-package.lisp
(file).
ucw-standard
(module).
serve-file
(function).
serve-sequence
(function).
serve-stream
(function).
ucw/src/ucw-standard/application-mixins/cookie-session-application.lisp
application-mixins
(module).
(setf context.session)
(method).
cookie-session-application-mixin
(class).
find-session-id
(method).
request-context-class
(method).
+ucw-session-cookie-name+
(special variable).
cookie-session-request-context-mixin
(class).
ucw/src/ucw-standard/application-mixins/secure-application.lisp
application-mixins
(module).
application-authorize-call
(generic function).
application-check-password
(generic function).
application-find-user
(generic function).
application.online-users
(reader method).
(setf application.online-users)
(writer method).
call-component
(method).
delete-session
(method).
exit-user
(generic function).
login-user
(generic function).
logout-user
(generic function).
on-authorization-reject
(generic function).
secure-application-mixin
(class).
secure-application-p
(generic function).
session-authenticated-p
(function).
session-class
(method).
(setf session-user)
(setf expander).
session-user
(function).
user-track-application-mixin
(class).
%session-user
(method).
%session-user
(method).
(setf %session-user)
(method).
(setf %session-user)
(method).
(setf %session-user)
(method).
+user-session-key+
(constant).
application-authenticate-user
(generic function).
application-authorize-session
(generic function).
application-unauthorize-session
(generic function).
check-user-password
(function).
find-application-user
(function).
insecure-components
(reader method).
(setf insecure-components)
(writer method).
login-component
(reader method).
(setf login-component)
(writer method).
user-track-session-mixin
(class).
ucw/src/ucw-standard/application-mixins/static-roots-application.lisp
application-mixins
(module).
application.static-roots
(reader method).
(setf application.static-roots)
(writer method).
startup-application
(method).
static-roots-application-mixin
(class).
ucw/src/ucw-standard/application-mixins/tal-application.lisp
application-mixins
(module).
tal-application-mixin
(class).
application.tal-generator
(reader method).
(setf application.tal-generator)
(writer method).
ucw/src/ucw-standard/application-mixins/transactional-application.lisp
application-mixins
(module).
call-action
(method).
close-transaction
(function).
open-transaction
(function).
session-class
(method).
session-frame-class
(method).
transactional-application-mixin
(class).
close-transaction*
(generic function).
frame.transaction-stack
(reader method).
(setf frame.transaction-stack)
(writer method).
make-new-frame
(method).
open-transaction*
(generic function).
session.transaction-stack
(reader method).
(setf session.transaction-stack)
(writer method).
transactional-session-frame-mixin
(class).
transactional-session-mixin
(class).
with-transaction
(macro).
ucw/src/ucw-standard/components/html-element.lisp
components
(module).
html-block-element-mixin
(class).
html-element-mixin
(class).
html-element.css-class
(reader method).
(setf html-element.css-class)
(writer method).
html-element.css-style
(reader method).
(setf html-element.css-style)
(writer method).
html-element.dom-id
(reader method).
(setf html-element.dom-id)
(writer method).
html-inline-element-mixin
(class).
render
(method).
render
(method).
unique-dom-id
(function).
*xml-id-counter*
(special variable).
ucw/src/ucw-standard/components/cached.lisp
components
(module).
cache-component-mixin
(class).
component-cache
(reader method).
(setf component-cache)
(writer method).
component-cache-invalid-p
(generic function).
note-cache-updated
(generic function).
num-hits-cache-component-mixin
(class).
render
(method).
render
(method).
timeout-cache-component-mixin
(class).
expires-after
(reader method).
(setf expires-after)
(writer method).
hits
(reader method).
(setf hits)
(writer method).
hits-since-refresh
(reader method).
(setf hits-since-refresh)
(writer method).
last-refresh
(reader method).
(setf last-refresh)
(writer method).
ucw/src/ucw-standard/components/container.lisp
html-element.lisp
(file).
components
(module).
add-component
(method).
child-components
(method).
clear-container
(method).
component-at
(method).
(setf component-at)
(method).
(setf component-at)
(method).
container
(class).
container.contents
(reader method).
(setf container.contents)
(writer method).
container.current-component
(method).
(setf container.current-component)
(method).
(setf container.current-component)
(method).
container.current-component-key
(reader method).
(setf container.current-component-key)
(method).
container.key-generator
(reader method).
(setf container.key-generator)
(writer method).
container.key-test
(reader method).
(setf container.key-test)
(writer method).
find-component
(method).
(setf find-component)
(method).
html-element.css-class
(method).
initialize-instance
(method).
initialize-instance
(method).
list-container
(class).
remove-component
(method).
remove-component
(method).
render
(method).
render
(method).
render
(method).
render-pane-contents
(generic function).
render-pane-options
(generic function).
shared-initialize
(method).
shared-initialize
(method).
switch-component
(generic function).
switching-container
(class).
tabbed-pane
(class).
emptyp
(method).
ensure-valid-component-key
(method).
find-container-component-entry
(function).
initialize-container
(macro).
map-contents
(method).
orientation
(reader method).
(setf orientation)
(writer method).
remove-container-component-entry
(function).
ucw/src/ucw-standard/components/error.lisp
components
(module).
error-message-window
(class).
render-html-body
(method).
window-component.title
(method).
message
(reader method).
(setf message)
(writer method).
ucw/src/ucw-standard/components/option-dialog.lisp
components
(module).
option-dialog
(macro).
option-dialog
(class).
render
(method).
respond
(generic function).
tal-component-environment
(method).
confirm
(reader method).
(setf confirm)
(writer method).
message
(reader method).
(setf message)
(writer method).
options
(reader method).
(setf options)
(writer method).
ucw/src/ucw-standard/components/paged-list.lisp
components
(module).
paged-list
(class).
paged-list.current-page
(method).
paged-list.have-next-p
(method).
paged-list.have-previous-p
(method).
paged-list.offset
(reader method).
(setf paged-list.offset)
(writer method).
paged-list.page-count
(method).
paged-list.page-size
(reader method).
(setf paged-list.page-size)
(writer method).
paged-list.pages
(reader method).
render-paged-list-item
(generic function).
scroll-backward
(generic function).
scroll-end
(generic function).
scroll-forward
(generic function).
scroll-start
(generic function).
scroll-to-page
(generic function).
shared-initialize
(method).
paged-list.current-page-items
(method).
partition-into-pages
(function).
ucw/src/ucw-standard/components/redirect.lisp
components
(module).
render
(method).
redirect-component
(class).
target
(reader method).
(setf target)
(writer method).
ucw/src/ucw-standard/components/tal.lisp
components
(module).
render
(method).
simple-tal-component
(class).
tal-component
(class).
tal-component-environment
(generic function).
tal-component.template-name
(reader method).
(setf tal-component.template-name)
(writer method).
ucw/src/ucw-standard/components/task.lisp
components
(module).
render
(method).
start
(generic function).
task-component
(class).
ucw/src/ucw-standard/components/user-login.lisp
components
(module).
cancel
(generic function).
render
(method).
render-html-body
(method).
render-html-body
(method).
submit
(generic function).
user-login
(reader method).
(setf user-login)
(writer method).
user-login
(class).
user-login-window
(class).
password
(reader method).
(setf password)
(writer method).
username
(reader method).
(setf username)
(writer method).
ucw/src/ucw-standard/yaclml/tal.lisp
yaclml
(module).
render-template
(method).
%render-template
(function).
preprocess-template
(method).
with-attribute-value
(macro).
ucw-core/src/helpers.lisp
core-package.lisp
(file).
vars.lisp
(file).
src
(module).
add-query-parameter-to-uri
(function).
append-path-to-uri
(function).
make-uri
(function).
print-object
(method).
print-uri-to-string
(function).
print-uri-to-string-sans-query
(function).
uri
(class).
uri.host
(reader method).
(setf uri.host)
(writer method).
uri.path
(reader method).
(setf uri.path)
(writer method).
uri.query
(reader method).
(setf uri.query)
(writer method).
+ip-v4-localhost+
(special variable).
+ip-v6-localhost+
(special variable).
array-index
(type).
copy-shared-hashtable-entry
(function).
define-shared-hashtable
(macro).
filename-for-temporary-file
(function).
insert-with-new-key
(function).
ip-address
(type).
ip-address-from-private-network-p
(function).
ip-address=
(function).
ip-v4-address
(type).
ip-v6-address
(type).
localhost-ip-address-p
(function).
make-shared-hashtable-entry
(function).
new-random-key
(function).
open-temporary-file
(function).
shared-hashtable-entry
(structure).
shared-hashtable-entry-p
(function).
shsh-access-count-until-purge
(reader).
(setf shsh-access-count-until-purge)
(writer).
shsh-last-purge-time
(reader).
(setf shsh-last-purge-time)
(writer).
shsh-lock
(reader).
(setf shsh-lock)
(writer).
shsh-table
(reader).
(setf shsh-table)
(writer).
system-relative-pathname
(function).
uri.fragment
(reader method).
(setf uri.fragment)
(writer method).
uri.port
(reader method).
(setf uri.port)
(writer method).
uri.scheme
(reader method).
(setf uri.scheme)
(writer method).
with-thread-name
(macro).
write-uri
(function).
write-uri-sans-query
(function).
ucw-core/src/loggers.lisp
core-package.lisp
(file).
vars.lisp
(file).
src
(module).
ucw.admin.debug
(macro).
ucw.admin.dribble
(macro).
ucw.admin.error
(macro).
ucw.admin.fatal
(macro).
ucw.admin.info
(macro).
ucw.admin.warn
(macro).
ucw.backend.debug
(macro).
ucw.backend.dribble
(macro).
ucw.backend.error
(macro).
ucw.backend.fatal
(macro).
ucw.backend.info
(macro).
ucw.backend.warn
(macro).
ucw.component.action.debug
(macro).
ucw.component.action.dribble
(macro).
ucw.component.action.error
(macro).
ucw.component.action.fatal
(macro).
ucw.component.action.info
(macro).
ucw.component.action.warn
(macro).
ucw.component.debug
(macro).
ucw.component.dojo.debug
(macro).
ucw.component.dojo.dribble
(macro).
ucw.component.dojo.error
(macro).
ucw.component.dojo.fatal
(macro).
ucw.component.dojo.info
(macro).
ucw.component.dojo.warn
(macro).
ucw.component.dribble
(macro).
ucw.component.error
(macro).
ucw.component.fatal
(macro).
ucw.component.info
(macro).
ucw.component.layers.debug
(macro).
ucw.component.layers.dribble
(macro).
ucw.component.layers.error
(macro).
ucw.component.layers.fatal
(macro).
ucw.component.layers.info
(macro).
ucw.component.layers.warn
(macro).
ucw.component.render.debug
(macro).
ucw.component.render.dribble
(macro).
ucw.component.render.error
(macro).
ucw.component.render.fatal
(macro).
ucw.component.render.info
(macro).
ucw.component.render.warn
(macro).
ucw.component.warn
(macro).
ucw.debug
(macro).
ucw.dribble
(macro).
ucw.error
(macro).
ucw.examples.debug
(macro).
ucw.examples.dribble
(macro).
ucw.examples.error
(macro).
ucw.examples.fatal
(macro).
ucw.examples.info
(macro).
ucw.examples.warn
(macro).
ucw.fatal
(macro).
ucw.info
(macro).
ucw.l10n.debug
(macro).
ucw.l10n.dribble
(macro).
ucw.l10n.error
(macro).
ucw.l10n.fatal
(macro).
ucw.l10n.info
(macro).
ucw.l10n.warn
(macro).
ucw.log-level
(function).
(setf ucw.log-level)
(function).
ucw.rerl.actions.debug
(macro).
ucw.rerl.actions.dribble
(macro).
ucw.rerl.actions.error
(macro).
ucw.rerl.actions.fatal
(macro).
ucw.rerl.actions.info
(macro).
ucw.rerl.actions.warn
(macro).
ucw.rerl.ajax.debug
(macro).
ucw.rerl.ajax.dribble
(macro).
ucw.rerl.ajax.error
(macro).
ucw.rerl.ajax.fatal
(macro).
ucw.rerl.ajax.info
(macro).
ucw.rerl.ajax.warn
(macro).
ucw.rerl.application.debug
(macro).
ucw.rerl.application.dribble
(macro).
ucw.rerl.application.error
(macro).
ucw.rerl.application.fatal
(macro).
ucw.rerl.application.info
(macro).
ucw.rerl.application.warn
(macro).
ucw.rerl.debug
(macro).
ucw.rerl.dispatcher.debug
(macro).
ucw.rerl.dispatcher.dribble
(macro).
ucw.rerl.dispatcher.error
(macro).
ucw.rerl.dispatcher.fatal
(macro).
ucw.rerl.dispatcher.info
(macro).
ucw.rerl.dispatcher.warn
(macro).
ucw.rerl.dribble
(macro).
ucw.rerl.error
(macro).
ucw.rerl.fatal
(macro).
ucw.rerl.info
(macro).
ucw.rerl.server.debug
(macro).
ucw.rerl.server.dribble
(macro).
ucw.rerl.server.error
(macro).
ucw.rerl.server.fatal
(macro).
ucw.rerl.server.info
(macro).
ucw.rerl.server.warn
(macro).
ucw.rerl.session-frame.debug
(macro).
ucw.rerl.session-frame.dribble
(macro).
ucw.rerl.session-frame.error
(macro).
ucw.rerl.session-frame.fatal
(macro).
ucw.rerl.session-frame.info
(macro).
ucw.rerl.session-frame.warn
(macro).
ucw.rerl.session.debug
(macro).
ucw.rerl.session.dribble
(macro).
ucw.rerl.session.error
(macro).
ucw.rerl.session.fatal
(macro).
ucw.rerl.session.info
(macro).
ucw.rerl.session.warn
(macro).
ucw.rerl.threads.debug
(macro).
ucw.rerl.threads.dribble
(macro).
ucw.rerl.threads.error
(macro).
ucw.rerl.threads.fatal
(macro).
ucw.rerl.threads.info
(macro).
ucw.rerl.threads.warn
(macro).
ucw.rerl.warn
(macro).
ucw.warn
(macro).
defucwlogger
(macro).
ucw-core/src/vars.lisp
core-package.lisp
(file).
src
(module).
*debug-on-error*
(special variable).
*default-action-class*
(special variable).
*inspect-components*
(special variable).
*request-content-length-limit*
(special variable).
*ucw-applications*
(special variable).
*ucw-applications-directory*
(special variable).
*ucw-backend-host*
(special variable).
*ucw-backend-port*
(special variable).
*ucw-backend-type*
(special variable).
*ucw-compile-time-log-level*
(special variable).
*ucw-log-level*
(special variable).
*ucw-log-root-directory*
(special variable).
*ucw-server-class*
(special variable).
*ucw-systems*
(special variable).
+http-accepted+
(symbol macro).
+http-authorization-required+
(symbol macro).
+http-bad-gateway+
(symbol macro).
+http-bad-request+
(symbol macro).
+http-conflict+
(symbol macro).
+http-continue+
(symbol macro).
+http-created+
(symbol macro).
+http-expectation-failed+
(symbol macro).
+http-failed-dependency+
(symbol macro).
+http-forbidden+
(symbol macro).
+http-gateway-time-out+
(symbol macro).
+http-gone+
(symbol macro).
+http-internal-server-error+
(symbol macro).
+http-length-required+
(symbol macro).
+http-method-not-allowed+
(symbol macro).
+http-moved-permanently+
(symbol macro).
+http-moved-temporarily+
(symbol macro).
+http-multi-status+
(symbol macro).
+http-multiple-choices+
(symbol macro).
+http-no-content+
(symbol macro).
+http-non-authoritative-information+
(symbol macro).
+http-not-acceptable+
(symbol macro).
+http-not-found+
(symbol macro).
+http-not-implemented+
(symbol macro).
+http-not-modified+
(symbol macro).
+http-ok+
(symbol macro).
+http-partial-content+
(symbol macro).
+http-payment-required+
(symbol macro).
+http-precondition-failed+
(symbol macro).
+http-proxy-authentication-required+
(symbol macro).
+http-request-entity-too-large+
(symbol macro).
+http-request-time-out+
(symbol macro).
+http-request-uri-too-large+
(symbol macro).
+http-requested-range-not-satisfiable+
(symbol macro).
+http-reset-content+
(symbol macro).
+http-see-other+
(symbol macro).
+http-service-unavailable+
(symbol macro).
+http-switching-protocols+
(symbol macro).
+http-temporary-redirect+
(symbol macro).
+http-unsupported-media-type+
(symbol macro).
+http-use-proxy+
(symbol macro).
+http-version-not-supported+
(symbol macro).
+xhtml-namespace-uri+
(symbol macro).
debug-on-error
(generic function).
(setf debug-on-error)
(generic function).
external-format-for
(function).
(setf external-format-for)
(function).
*directory-for-temporary-files*
(special variable).
*external-formats*
(special variable).
*js-resource-registry*
(special variable).
*js-resource-registry-last-modified-at*
(special variable).
+accept-language-cache-purge-size+
(constant).
+default-encoding-for-uri+
(constant).
+dojo-namespace-uri+
(symbol macro).
+maximum-accept-language-value-length+
(constant).
+missing-resource-css-class+
(symbol macro).
register-js-resource
(function).
register-js-resources
(function).
unregister-js-resource
(function).
ucw-core/src/control.lisp
src
(module).
create-server
(function).
make-backend
(generic function).
ucw-core/src/backend/accept-headers.lisp
backend
(module).
parse-accept-language-header
(function).
ucw-core/src/rerl/protocol.lisp
rerl
(module).
*context*
(special variable).
*current-component*
(special variable).
*default-application*
(special variable).
*default-server*
(special variable).
*response*
(special variable).
answer-component
(generic function).
application
(class).
application.url-prefix
(generic reader).
call-action
(generic function).
call-callbacks
(generic function).
call-component
(generic function).
call-render
(generic function).
close-request
(generic function).
component
(class).
(setf component.calling-component)
(generic writer).
compute-url
(generic function).
context.application
(generic reader).
(setf context.application)
(generic writer).
context.current-frame
(generic function).
(setf context.current-frame)
(generic function).
context.request
(generic reader).
(setf context.request)
(generic writer).
context.response
(generic reader).
(setf context.response)
(generic writer).
context.session
(generic reader).
(setf context.session)
(generic function).
context.window-component
(generic function).
(setf context.window-component)
(generic function).
cookies
(generic function).
delete-session
(generic function).
encoding
(generic function).
ensure-session
(generic function).
find-action-id
(generic function).
find-session-id
(generic function).
frame.id
(generic reader).
frame.window-component
(generic reader).
(setf frame.window-component)
(generic writer).
get-header
(generic function).
(setf get-header)
(generic function).
get-parameter
(generic function).
get-session-value
(function).
(setf get-session-value)
(function).
handle-action
(generic function).
handle-request
(generic function).
handle-toplevel-condition
(generic function).
headers-are-sent-p
(generic function).
html-stream
(generic function).
make-request-context
(generic function).
map-parameters
(generic function).
mime-part-body
(generic function).
mime-part-headers
(generic function).
network-stream
(generic reader).
notify-session-expiration
(generic function).
parent
(generic reader).
query-path
(generic reader).
register-action-in-frame
(generic function).
register-application
(generic function).
register-callback-in-frame
(generic function).
render
(generic function).
request
(class).
request-context
(class).
request-context-class
(generic function).
response
(class).
response-managed-p
(reader method).
(setf response-managed-p)
(writer method).
restart-application
(generic function).
send-headers
(generic function).
send-response
(generic function).
server.applications
(generic reader).
service
(generic function).
session-class
(generic function).
session-frame-class
(generic function).
session-valid-p
(generic function).
session.id
(generic reader).
shutdown-application
(generic function).
shutdown-server
(generic function).
startup-application
(generic function).
startup-server
(generic function).
unregister-application
(generic function).
update-url
(generic function).
*request*
(special variable).
action-request-p
(generic function).
add-cookie-using-response
(generic function).
add-header
(generic function).
backend
(class).
call-request-path
(generic function).
clear-context
(generic function).
clear-response
(generic function).
component.continuation
(generic reader).
(setf component.continuation)
(generic writer).
context.locale
(generic function).
cookie-value-using-request
(generic function).
find-action
(generic function).
(setf find-action)
(generic function).
find-action-invocation-id
(generic function).
find-associated-application
(generic function).
find-cookie-using-request
(generic function).
find-frame-id
(generic function).
find-session
(generic function).
has-events-for-the-client
(generic function).
in-application
(macro).
initialize-backend
(generic function).
inspectable-component
(generic function).
make-new-frame
(generic function).
make-new-session
(generic function).
make-next-frame
(generic function).
message
(class).
publish-directory
(generic function).
remote-address
(generic function).
remove-expired-sessions
(generic function).
send-events-to-the-client
(generic function).
server
(class).
session
(class).
session-expired-p
(generic function).
session-frame
(class).
session.current-frame
(generic reader).
(setf session.current-frame)
(generic writer).
session.value
(generic function).
(setf session.value)
(generic function).
shutdown-backend
(generic function).
startup-backend
(generic function).
validp
(generic function).
visiblep
(generic function).
was-called-p
(generic function).
ucw-core/src/rerl/rerl-variables.lisp
rerl
(module).
+action-parameter-name+
(special variable).
+frame-parameter-name+
(special variable).
+session-parameter-name+
(special variable).
*current-form*
(special variable).
*default-session-longevity*
(special variable).
*default-session-purge-period*
(special variable).
*maximum-number-of-sessions*
(special variable).
+action-id-length+
(constant).
+action-invocation-parameter-name+
(special variable).
+action-parameter-keyword+
(special variable).
+ajax-action-dispatcher-url+
(special variable).
+callback-dispatcher-url+
(special variable).
+callback-id-length+
(constant).
+frame-id-length+
(constant).
+frame-parameter-keyword+
(special variable).
+i18n-parenscript-dispatcher-url+
(special variable).
+polling-dispatcher-url+
(special variable).
+session-backtracking-max-depth+
(special variable).
+session-id-length+
(constant).
+session-parameter-keyword+
(special variable).
+ucw-dynamic-url-prefix+
(special variable).
map-to-dynamic-ucw-url
(function).
ucw-core/src/rerl/rerl-utils.lisp
protocol.lisp
(file).
rerl-variables.lisp
(file).
rerl
(module).
with-lock-held-on-application
(macro).
with-lock-held-on-session
(macro).
application-lock-held-p
(function).
assert-application-lock-held
(function).
assert-session-lock-held
(function).
open-session-specific-temporary-file
(function).
send-redirect
(function).
session-lock-held-p
(function).
with-lock-held-on-server
(macro).
with-session-specific-temporary-file
(macro).
with-session-variables
(macro).
ucw-core/src/rerl/conditions.lisp
protocol.lisp
(file).
rerl
(module).
initialize-instance
(method).
query-path
(reader method).
(setf query-path)
(writer method).
session-of
(reader method).
(setf session-of)
(writer method).
action-error
(condition).
action-id-missing
(condition).
action-not-found
(condition).
badly-formatted-request
(condition).
callback-error
(condition).
content-length-of
(reader method).
(setf content-length-of)
(writer method).
context-of
(reader method).
(setf context-of)
(writer method).
frame-id-missing
(condition).
frame-not-found
(condition).
inexistent-request-part
(condition).
no-handler-for-request
(condition).
raw-uri-of
(reader method).
(setf raw-uri-of)
(writer method).
render-error
(condition).
report-inexistent-request-part
(function).
request-content-length-limit-of
(reader method).
(setf request-content-length-limit-of)
(writer method).
request-content-length-limit-reached
(function).
request-content-length-limit-reached
(condition).
request-of
(reader method).
(setf request-of)
(writer method).
rerl-error
(condition).
session-has-expired
(condition).
session-id-missing
(condition).
session-is-invalid
(condition).
too-many-sessions
(condition).
ucw-core/src/rerl/backtracking.lisp
basic-classes.lisp
(file).
rerl
(module).
backtrack
(generic function).
backtrack-slot
(generic function).
make-place
(macro).
place
(generic function).
(setf place)
(generic function).
+unbound-value+
(constant).
clear-effective-backtracks
(function).
clone-effective-backtracks
(function).
clone-place-value
(generic function).
reinstate-backtracked
(generic function).
save-backtracked
(generic function).
ucw-core/src/rerl/request-loop-error.lisp
conditions.lisp
(file).
rerl-utils.lisp
(file).
basic-action.lisp
(file).
rerl
(module).
handle-toplevel-condition
(method).
handle-toplevel-condition
(method).
handle-toplevel-condition
(method).
handle-toplevel-condition
(method).
send-standard-error-page
(function).
*current-condition*
(special variable).
*ucw-backtrace-verbose*
(special variable).
call-with-ucw-error-handler
(function).
collect-backtrace
(function).
description-of
(reader method).
(setf description-of)
(writer method).
generate-backtrace-for-emacs
(function).
invoke-slime-debugger-if-possible
(function).
local-variables-of
(reader method).
(setf local-variables-of)
(writer method).
log-error-with-backtrace
(function).
make-stack-frame
(function).
render-standard-error-page
(function).
send-backtrace-to-emacs
(function).
source-location-of
(reader method).
(setf source-location-of)
(writer method).
stack-frame
(class).
ucw-core/src/rerl/basic-classes.lisp
protocol.lisp
(file).
rerl-variables.lisp
(file).
rerl
(module).
action
(class).
action-isolated-p
(reader method).
(setf action-isolated-p)
(writer method).
action-with-isolation-support
(class).
application.charset
(reader method).
(setf application.charset)
(writer method).
application.dispatchers
(reader method).
(setf application.dispatchers)
(method).
application.server
(reader method).
(setf application.server)
(writer method).
application.url-prefix
(reader method).
(setf application.url-prefix)
(writer method).
basic-action
(class).
basic-application
(class).
basic-session
(class).
context.action
(reader method).
(setf context.action)
(writer method).
context.application
(reader method).
(setf context.application)
(writer method).
context.request
(reader method).
(setf context.request)
(writer method).
context.response
(reader method).
(setf context.response)
(writer method).
context.session
(reader method).
(setf context.session)
(writer method).
debug-on-error
(reader method).
(setf debug-on-error)
(writer method).
frame.id
(reader method).
(setf frame.id)
(writer method).
frame.window-component
(reader method).
(setf frame.window-component)
(writer method).
initialize-instance
(method).
initialize-instance
(method).
lock-of
(reader method).
lock-of
(reader method).
lock-of
(reader method).
(setf lock-of)
(writer method).
(setf lock-of)
(writer method).
(setf lock-of)
(writer method).
place
(class).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
server.applications
(reader method).
(setf server.applications)
(writer method).
server.backend
(reader method).
(setf server.backend)
(writer method).
server.started
(reader method).
(setf server.started)
(writer method).
session.id
(reader method).
(setf session.id)
(writer method).
standard-request-context
(class).
standard-server
(class).
standard-session-frame
(class).
action-backtracks
(reader method).
(setf action-backtracks)
(writer method).
action-call-callbacks-p
(reader method).
(setf action-call-callbacks-p)
(writer method).
action-call-render-p
(reader method).
(setf action-call-render-p)
(writer method).
action-id
(reader method).
(setf action-id)
(writer method).
action-lambda-of
(reader method).
(setf action-lambda-of)
(writer method).
action-make-new-frame-p
(reader method).
(setf action-make-new-frame-p)
(writer method).
action-valid-p
(reader method).
(setf action-valid-p)
(writer method).
allocated-backtracks-of
(reader method).
(setf allocated-backtracks-of)
(writer method).
application-with-session-handling-mixin
(class).
application.session-table
(reader method).
(setf application.session-table)
(writer method).
effective-backtracks-of
(reader method).
(setf effective-backtracks-of)
(writer method).
frame.actions
(reader method).
(setf frame.actions)
(writer method).
frame.callbacks
(reader method).
(setf frame.callbacks)
(writer method).
live-backtracks-of
(reader method).
(setf live-backtracks-of)
(writer method).
minimal-application
(class).
place.copyer
(reader method).
(setf place.copyer)
(writer method).
place.form
(reader method).
(setf place.form)
(writer method).
place.getter
(reader method).
(setf place.getter)
(writer method).
place.setter
(reader method).
(setf place.setter)
(writer method).
renderable-action
(class).
request-context-class-of
(reader method).
(setf request-context-class-of)
(writer method).
session-class-of
(reader method).
(setf session-class-of)
(writer method).
session-frame-class-of
(reader method).
(setf session-frame-class-of)
(writer method).
session.current-frame
(reader method).
(setf session.current-frame)
(writer method).
session.frames
(reader method).
(setf session.frames)
(writer method).
session.last-access
(reader method).
(setf session.last-access)
(writer method).
session.object-pool
(reader method).
(setf session.object-pool)
(writer method).
ucw-core/src/rerl/basic-action.lisp
protocol.lisp
(file).
standard-session-frame.lisp
(file).
basic-classes.lisp
(file).
rerl
(module).
abort-action
(function).
action-href
(function).
call-action
(method).
call-action
(method).
call-action
(method).
call-action
(method).
call-callbacks
(method).
call-render
(method).
defentry-point
(macro).
handle-action
(method).
handle-action
(method).
handle-action
(method).
handle-action
(method).
handle-action
(method).
handle-action
(method).
handle-action
(method).
handle-raw-request
(macro).
initialize-instance
(method).
make-action
(function).
with-request-params
(macro).
abort-raw-request
(macro).
action-href-body
(macro).
(setf action-lambda-of)
(method).
arg-spec
(structure).
arg-spec-default-value
(reader).
(setf arg-spec-default-value)
(writer).
arg-spec-name-string
(reader).
(setf arg-spec-name-string)
(writer).
arg-spec-p
(function).
arg-spec-supplied-symbol-name
(reader).
(setf arg-spec-supplied-symbol-name)
(writer).
arg-spec-symbol
(reader).
(setf arg-spec-symbol)
(writer).
copy-arg-spec
(function).
download-action-href-body
(macro).
gen-request-param-binder
(function).
make-action-body
(macro).
make-arg-spec
(function).
make-new-frame
(method).
make-new-frame
(method).
reinstate-backtracked-using-action
(generic function).
save-backtracked-using-action
(generic function).
ucw-core/src/rerl/basic-application.lisp
rerl-utils.lisp
(file).
basic-classes.lisp
(file).
rerl
(module).
(setf application.dispatchers)
(writer method).
compute-url
(method).
compute-url
(method).
debug-on-error
(method).
delete-session
(method).
delete-session
(method).
delete-session
(method).
ensure-session
(method).
ensure-session
(method).
iterate-sessions-with-lock-held
(function).
make-request-context
(method).
notify-session-expiration
(method).
notify-session-expiration
(method).
print-object
(method).
register-dispatcher
(function).
request-context-class
(method).
restart-application
(method).
service
(method).
session-class
(method).
shared-initialize
(method).
shared-initialize
(method).
shared-initialize
(method).
shutdown-application
(method).
shutdown-application
(method).
shutdown-application
(method).
startup-application
(method).
startup-application
(method).
find-session
(method).
make-new-session
(method).
remove-expired-sessions
(method).
ucw-core/src/rerl/standard-component/standard-component.lisp
standard-component-class.lisp
(file).
standard-component
(module).
child-components
(generic function).
component.calling-component
(reader method).
(setf component.calling-component)
(writer method).
component.place
(reader method).
(setf component.place)
(writer method).
compute-url
(method).
defcomponent
(macro).
find-parent-typed
(function).
parent
(reader method).
(setf parent)
(writer method).
render
(method).
render
(method).
render
(method).
session-of
(reader method).
shared-initialize
(method).
(setf slot-value-using-class)
(method).
standard-component
(class).
update-url
(method).
*copy-down-component*
(special variable).
component.continuation
(reader method).
(setf component.continuation)
(writer method).
descendant-p
(generic function).
dirtyp
(reader method).
(setf dirtyp)
(generic function).
initialize-backtracking
(function).
initialize-component-slots
(function).
initialize-place-slot
(function).
render-with-inspector-link
(function).
visiblep
(method).
ucw-core/src/rerl/standard-component/control-flow.lisp
standard-component.lisp
(file).
standard-component
(module).
answer-component
(method).
call-component
(method).
call-component
(method).
jump-to-component
(method).
refresh-component
(generic function).
answer-component*
(method).
answer-component*
(method).
answer-component*
(method).
call-request-path
(method).
ok
(generic function).
was-called-p
(method).
ucw-core/src/rerl/standard-component/standard-component-class.lisp
standard-component
(module).
compute-effective-slot-definition
(method).
direct-slot-definition-class
(method).
effective-slot-definition-class
(method).
finalize-inheritance
(method).
initialize-instance
(method).
reinitialize-instance
(method).
standard-component-class
(class).
validate-superclass
(method).
component-class.backtrack-slots
(reader method).
(setf component-class.backtrack-slots)
(writer method).
component-class.component-slots
(reader method).
(setf component-class.component-slots)
(writer method).
component-class.place-slot
(reader method).
(setf component-class.place-slot)
(writer method).
component-slot.backtrack
(reader method).
(setf component-slot.backtrack)
(writer method).
component-slot.component
(reader method).
(setf component-slot.component)
(writer method).
first-specifying-slot
(function).
fixup-component-slots
(function).
needs-to-be-standard-component-direct-slot-p
(function).
needs-to-be-standard-component-effective-slot-p
(function).
standard-component-direct-slot
(class).
standard-component-effective-slot
(class).
standard-component-slot
(class).
ucw-core/src/rerl/standard-component/transactions.lisp
standard-component.lisp
(file).
standard-component
(module).
ucw-core/src/rerl/basic-dispatchers.lisp
request-loop-error.lisp
(file).
basic-application.lisp
(file).
basic-action.lisp
(file).
rerl
(module).
action-dispatcher
(class).
dispatch
(generic function).
dispatcher
(class).
entry-point-handler
(class).
handler
(reader method).
(setf handler)
(writer method).
handler
(class).
handler-handle
(generic function).
initialize-instance
(method).
matcher
(class).
matcher-match
(generic function).
print-object
(method).
url-dispatcher
(class).
url-matcher
(class).
url-string
(reader method).
(setf url-string)
(writer method).
+action-dispatcher-default-priority+
(constant).
+url-dispatcher-default-priority+
(constant).
frame-is-optional-p
(reader method).
(setf frame-is-optional-p)
(writer method).
make-url-dispatcher
(macro).
priority
(reader method).
(setf priority)
(writer method).
session-frame-matcher
(class).
ucw-core/src/rerl/standard-request-context.lisp
rerl-utils.lisp
(file).
basic-classes.lisp
(file).
standard-component
(module).
rerl
(module).
context.window-component
(method).
(setf context.window-component)
(method).
find-action-id
(method).
find-session-id
(method).
network-stream
(reader method).
(setf network-stream)
(writer method).
query-path-sans-prefix
(function).
render
(method).
send-response
(method).
with-dummy-context
(macro).
action-request-p
(method).
clear-context
(method).
dummy-request
(class).
dummy-request-context
(class).
dummy-response
(class).
dummy-root-component
(class).
find-action-invocation-id
(method).
find-frame-id
(method).
make-dummy-context
(function).
ucw-core/src/rerl/standard-server.lisp
rerl-utils.lisp
(file).
request-loop-error.lisp
(file).
basic-classes.lisp
(file).
rerl
(module).
call-as-request-handler
(function).
call-as-response-handler
(function).
handle-request
(method).
print-object
(method).
register-application
(method).
register-application
(method).
restart-server
(method).
shutdown-server
(method).
shutdown-server
(method).
startup-server
(method).
startup-server
(method).
unregister-application
(method).
unregister-application
(method).
abort-request
(function).
find-associated-application
(method).
ucw-core/src/rerl/basic-session.lisp
rerl-utils.lisp
(file).
basic-classes.lisp
(file).
standard-session-frame.lisp
(file).
rerl
(module).
dequeue
(method).
enqueue
(method).
mark-session-expired
(function).
session-frame-class
(method).
session-valid-p
(method).
shared-initialize
(method).
+epoch-start+
(constant).
clear-session-frame-history
(function).
find-frame-by-id
(method).
find-frame-by-id
(method).
find-frame-by-id
(method).
frame-id-hash
(reader method).
(setf frame-id-hash)
(writer method).
frame-queue
(class).
make-new-frame
(method).
session-expired-p
(method).
session.value
(method).
(setf session.value)
(method).
ucw-core/src/rerl/standard-session-frame.lisp
rerl-utils.lisp
(file).
backtracking.lisp
(file).
basic-classes.lisp
(file).
rerl
(module).
call-callbacks
(method).
callback-lambda
(reader).
(setf callback-lambda)
(writer).
register-action
(macro).
register-action-in-frame
(method).
register-callback
(function).
register-callback-in-frame
(method).
%make-callback-entry
(function).
callback-dependencies
(reader).
(setf callback-dependencies)
(writer).
callback-entry
(structure).
callback-entry-p
(function).
callback-executed
(reader).
(setf callback-executed)
(writer).
callback-id
(reader).
(setf callback-id)
(writer).
callback-priority
(reader).
(setf callback-priority)
(writer).
copy-callback-entry
(function).
defmethod-and-defmethod/cc
(macro).
find-action
(method).
find-action
(method).
find-action
(method).
(setf find-action)
(method).
make-callback
(function).
make-next-frame
(method).
make-next-frame
(method).
new-callback-id
(function).
prepare-callbacks
(function).
register-ajax-action
(macro).
ucw-core/src/core-components/window.lisp
core-components
(module).
render
(method).
window-component
(class).
window-component.content-type
(reader method).
window-component.content-type
(method).
(setf window-component.content-type)
(writer method).
Packages are listed by definition order.
it.bese.ucw.system
it.bese.ucw.core
it.bese.ucw.loggers
ucw-tags
ucw-standard
ucw-user
it.bese.ucw.core.generated
it.bese.ucw.system
ucw.system
asdf/interface
.
common-lisp
.
*load-as-production-p*
(special variable).
*ucw-applications*
(special variable).
*ucw-applications-directory*
(special variable).
*ucw-backend-host*
(special variable).
*ucw-backend-port*
(special variable).
*ucw-backend-type*
(special variable).
*ucw-compile-time-log-level*
(special variable).
*ucw-log-level*
(special variable).
*ucw-log-root-directory*
(special variable).
*ucw-server-class*
(special variable).
*ucw-swank-port*
(special variable).
*ucw-systems*
(special variable).
defsystem*
(macro).
test-system-of
(generic reader).
(setf test-system-of)
(generic writer).
ucw-source-file
(class).
ucw-system
(class).
it.bese.ucw.core
ucw-core
bordeaux-threads
.
common-lisp
.
it.bese.arnesi
.
it.bese.ucw.loggers
.
it.bese.ucw.system
.
it.bese.yaclml
.
iterate
.
local-time
.
trivial-garbage
.
*context*
(special variable).
*current-component*
(special variable).
*debug-on-error*
(special variable).
*default-action-class*
(special variable).
*default-application*
(special variable).
*default-server*
(special variable).
*inspect-components*
(special variable).
*request-content-length-limit*
(special variable).
*response*
(special variable).
+action-compound-name-delimiter+
(special variable).
+action-parameter-name+
(special variable).
+frame-parameter-name+
(special variable).
+http-accepted+
(symbol macro).
+http-authorization-required+
(symbol macro).
+http-bad-gateway+
(symbol macro).
+http-bad-request+
(symbol macro).
+http-conflict+
(symbol macro).
+http-continue+
(symbol macro).
+http-created+
(symbol macro).
+http-expectation-failed+
(symbol macro).
+http-failed-dependency+
(symbol macro).
+http-forbidden+
(symbol macro).
+http-gateway-time-out+
(symbol macro).
+http-gone+
(symbol macro).
+http-internal-server-error+
(symbol macro).
+http-length-required+
(symbol macro).
+http-method-not-allowed+
(symbol macro).
+http-moved-permanently+
(symbol macro).
+http-moved-temporarily+
(symbol macro).
+http-multi-status+
(symbol macro).
+http-multiple-choices+
(symbol macro).
+http-no-content+
(symbol macro).
+http-non-authoritative-information+
(symbol macro).
+http-not-acceptable+
(symbol macro).
+http-not-found+
(symbol macro).
+http-not-implemented+
(symbol macro).
+http-not-modified+
(symbol macro).
+http-ok+
(symbol macro).
+http-partial-content+
(symbol macro).
+http-payment-required+
(symbol macro).
+http-precondition-failed+
(symbol macro).
+http-proxy-authentication-required+
(symbol macro).
+http-request-entity-too-large+
(symbol macro).
+http-request-time-out+
(symbol macro).
+http-request-uri-too-large+
(symbol macro).
+http-requested-range-not-satisfiable+
(symbol macro).
+http-reset-content+
(symbol macro).
+http-see-other+
(symbol macro).
+http-service-unavailable+
(symbol macro).
+http-switching-protocols+
(symbol macro).
+http-temporary-redirect+
(symbol macro).
+http-unsupported-media-type+
(symbol macro).
+http-use-proxy+
(symbol macro).
+http-version-not-supported+
(symbol macro).
+session-parameter-name+
(special variable).
+xhtml-namespace-uri+
(symbol macro).
abort-action
(function).
action
(class).
action-dispatcher
(class).
action-href
(function).
action-isolated-p
(generic reader).
(setf action-isolated-p)
(generic writer).
action-with-isolation-support
(class).
add-query-parameter-to-uri
(function).
answer-component
(generic function).
append-path-to-uri
(function).
application
(class).
application.charset
(generic reader).
(setf application.charset)
(generic writer).
application.dispatchers
(generic reader).
(setf application.dispatchers)
(generic function).
application.server
(generic reader).
(setf application.server)
(generic writer).
application.url-prefix
(generic reader).
(setf application.url-prefix)
(generic writer).
backtrack
(generic function).
backtrack-slot
(generic function).
basic-action
(class).
basic-application
(class).
basic-session
(class).
call-action
(generic function).
call-as-request-handler
(function).
call-as-response-handler
(function).
call-callbacks
(generic function).
call-component
(generic function).
call-render
(generic function).
callback-lambda
(reader).
(setf callback-lambda)
(writer).
child-components
(generic function).
close-request
(generic function).
component
(class).
component.calling-component
(generic reader).
(setf component.calling-component)
(generic writer).
component.place
(generic reader).
(setf component.place)
(generic writer).
compute-url
(generic function).
context.action
(generic reader).
(setf context.action)
(generic writer).
context.application
(generic reader).
(setf context.application)
(generic writer).
context.current-frame
(generic function).
(setf context.current-frame)
(generic function).
context.request
(generic reader).
(setf context.request)
(generic writer).
context.response
(generic reader).
(setf context.response)
(generic writer).
context.session
(generic reader).
(setf context.session)
(generic function).
context.window-component
(generic function).
(setf context.window-component)
(generic function).
cookies
(generic function).
create-server
(function).
debug-on-error
(generic function).
(setf debug-on-error)
(generic function).
defcomponent
(macro).
defentry-point
(macro).
delete-session
(generic function).
dispatch
(generic function).
dispatcher
(class).
encoding
(generic function).
ensure-session
(generic function).
entry-point-handler
(class).
external-format-for
(function).
(setf external-format-for)
(function).
find-action-id
(generic function).
find-component
(generic function).
(setf find-component)
(generic function).
find-parent-typed
(function).
find-session-id
(generic function).
frame.id
(generic reader).
(setf frame.id)
(generic writer).
frame.window-component
(generic reader).
(setf frame.window-component)
(generic writer).
get-header
(generic function).
(setf get-header)
(generic function).
get-parameter
(generic function).
get-session-value
(function).
(setf get-session-value)
(function).
handle-action
(generic function).
handle-raw-request
(macro).
handle-request
(generic function).
handle-toplevel-condition
(generic function).
handler
(generic reader).
(setf handler)
(generic writer).
handler
(class).
handler
(slot).
handler-handle
(generic function).
headers-are-sent-p
(generic function).
html-stream
(generic function).
iterate-sessions-with-lock-held
(function).
jump-to-component
(generic function).
lock-of
(generic reader).
(setf lock-of)
(generic writer).
make-action
(function).
make-backend
(generic function).
make-place
(macro).
make-request-context
(generic function).
make-uri
(function).
map-parameters
(generic function).
mark-session-expired
(function).
matcher
(class).
matcher-match
(generic function).
mime-part-body
(generic function).
mime-part-headers
(generic function).
network-stream
(generic reader).
(setf network-stream)
(generic writer).
notify-session-expiration
(generic function).
parent
(generic reader).
(setf parent)
(generic writer).
place
(generic function).
(setf place)
(generic function).
place
(class).
print-uri-to-string
(function).
print-uri-to-string-sans-query
(function).
query-path
(generic reader).
(setf query-path)
(generic writer).
query-path-sans-prefix
(function).
refresh-component
(generic function).
register-action
(macro).
register-action-in-frame
(generic function).
register-application
(generic function).
register-callback
(function).
register-callback-in-frame
(generic function).
register-dispatcher
(function).
render
(generic function).
render-html-body
(generic function).
request
(class).
request-context
(class).
request-context-class
(generic function).
response
(class).
response-managed-p
(generic reader).
(setf response-managed-p)
(generic writer).
restart-application
(generic function).
restart-server
(generic function).
send-headers
(generic function).
send-response
(generic function).
send-standard-error-page
(function).
server.applications
(generic reader).
(setf server.applications)
(generic writer).
server.backend
(generic reader).
(setf server.backend)
(generic writer).
server.started
(generic reader).
(setf server.started)
(generic writer).
service
(generic function).
session-class
(generic function).
session-frame-class
(generic function).
session-of
(generic reader).
(setf session-of)
(generic writer).
session-valid-p
(generic function).
session.id
(generic reader).
(setf session.id)
(generic writer).
shutdown-application
(generic function).
shutdown-server
(generic function).
standard-application
(class).
standard-component
(class).
standard-component-class
(class).
standard-request-context
(class).
standard-server
(class).
standard-session-frame
(class).
startup-application
(generic function).
startup-server
(generic function).
unregister-application
(generic function).
update-url
(generic function).
uri
(class).
uri.host
(generic reader).
(setf uri.host)
(generic writer).
uri.path
(generic reader).
(setf uri.path)
(generic writer).
uri.query
(generic reader).
(setf uri.query)
(generic writer).
url-dispatcher
(class).
url-matcher
(class).
url-string
(generic reader).
(setf url-string)
(generic function).
window-component
(class).
window-component.content-type
(generic function).
(setf window-component.content-type)
(generic writer).
with-dummy-context
(macro).
with-lock-held-on-application
(macro).
with-lock-held-on-session
(macro).
with-request-params
(macro).
%make-callback-entry
(function).
*copy-down-component*
(special variable).
*current-condition*
(special variable).
*current-form*
(special variable).
*default-session-longevity*
(special variable).
*default-session-purge-period*
(special variable).
*directory-for-temporary-files*
(special variable).
*external-formats*
(special variable).
*js-resource-registry*
(special variable).
*js-resource-registry-last-modified-at*
(special variable).
*maximum-number-of-sessions*
(special variable).
*request*
(special variable).
*ucw-backtrace-verbose*
(special variable).
+accept-language-cache-purge-size+
(constant).
+action-dispatcher-default-priority+
(constant).
+action-id-length+
(constant).
+action-invocation-parameter-name+
(special variable).
+action-parameter-keyword+
(special variable).
+ajax-action-dispatcher-url+
(special variable).
+callback-dispatcher-url+
(special variable).
+callback-id-length+
(constant).
+default-encoding-for-uri+
(constant).
+dojo-namespace-uri+
(symbol macro).
+epoch-start+
(constant).
+frame-id-length+
(constant).
+frame-parameter-keyword+
(special variable).
+i18n-parenscript-dispatcher-url+
(special variable).
+ip-v4-localhost+
(special variable).
+ip-v6-localhost+
(special variable).
+maximum-accept-language-value-length+
(constant).
+missing-resource-css-class+
(symbol macro).
+polling-dispatcher-url+
(special variable).
+session-backtracking-max-depth+
(special variable).
+session-id-length+
(constant).
+session-parameter-keyword+
(special variable).
+ucw-dynamic-url-prefix+
(special variable).
+unbound-value+
(constant).
+url-dispatcher-default-priority+
(constant).
abort-raw-request
(macro).
abort-request
(function).
action-backtracks
(generic reader).
(setf action-backtracks)
(generic writer).
action-call-callbacks-p
(generic reader).
(setf action-call-callbacks-p)
(generic writer).
action-call-render-p
(generic reader).
(setf action-call-render-p)
(generic writer).
action-error
(condition).
action-href-body
(macro).
action-id
(generic reader).
(setf action-id)
(generic writer).
action-id-missing
(condition).
action-lambda-of
(generic reader).
(setf action-lambda-of)
(generic function).
action-make-new-frame-p
(generic reader).
(setf action-make-new-frame-p)
(generic writer).
action-not-found
(condition).
action-request-p
(generic function).
action-valid-p
(generic reader).
(setf action-valid-p)
(generic writer).
add-cookie-using-response
(generic function).
add-header
(generic function).
allocated-backtracks-of
(generic reader).
(setf allocated-backtracks-of)
(generic writer).
answer-component*
(generic function).
application-lock-held-p
(function).
application-with-session-handling-mixin
(class).
application.session-table
(generic reader).
(setf application.session-table)
(generic writer).
arg-spec
(structure).
arg-spec-default-value
(reader).
(setf arg-spec-default-value)
(writer).
arg-spec-name-string
(reader).
(setf arg-spec-name-string)
(writer).
arg-spec-p
(function).
arg-spec-supplied-symbol-name
(reader).
(setf arg-spec-supplied-symbol-name)
(writer).
arg-spec-symbol
(reader).
(setf arg-spec-symbol)
(writer).
array-index
(type).
assert-application-lock-held
(function).
assert-session-lock-held
(function).
backend
(class).
badly-formatted-request
(condition).
call-request-path
(generic function).
call-with-ucw-error-handler
(function).
callback-dependencies
(reader).
(setf callback-dependencies)
(writer).
callback-entry
(structure).
callback-entry-p
(function).
callback-error
(condition).
callback-executed
(reader).
(setf callback-executed)
(writer).
callback-id
(reader).
(setf callback-id)
(writer).
callback-priority
(reader).
(setf callback-priority)
(writer).
clear-context
(generic function).
clear-effective-backtracks
(function).
clear-response
(generic function).
clear-session-frame-history
(function).
clone-effective-backtracks
(function).
clone-place-value
(generic function).
collect-backtrace
(function).
component-class.backtrack-slots
(generic reader).
(setf component-class.backtrack-slots)
(generic writer).
component-class.component-slots
(generic reader).
(setf component-class.component-slots)
(generic writer).
component-class.place-slot
(generic reader).
(setf component-class.place-slot)
(generic writer).
component-slot.backtrack
(generic reader).
(setf component-slot.backtrack)
(generic writer).
component-slot.component
(generic reader).
(setf component-slot.component)
(generic writer).
component.continuation
(generic reader).
(setf component.continuation)
(generic writer).
content-length-of
(generic reader).
(setf content-length-of)
(generic writer).
context-of
(generic reader).
(setf context-of)
(generic writer).
context.locale
(generic function).
cookie-value-using-request
(generic function).
copy-arg-spec
(function).
copy-callback-entry
(function).
copy-shared-hashtable-entry
(function).
define-shared-hashtable
(macro).
defmethod-and-defmethod/cc
(macro).
descendant-p
(generic function).
description-of
(generic reader).
(setf description-of)
(generic writer).
dirtyp
(generic reader).
(setf dirtyp)
(generic function).
download-action-href-body
(macro).
dummy-request
(class).
dummy-request-context
(class).
dummy-response
(class).
dummy-root-component
(class).
effective-backtracks-of
(generic reader).
(setf effective-backtracks-of)
(generic writer).
filename-for-temporary-file
(function).
find-action
(generic function).
(setf find-action)
(generic function).
find-action-invocation-id
(generic function).
find-associated-application
(generic function).
find-cookie-using-request
(generic function).
find-frame-by-id
(generic function).
find-frame-id
(generic function).
find-session
(generic function).
first-specifying-slot
(function).
fixup-component-slots
(function).
frame-id-hash
(generic reader).
(setf frame-id-hash)
(generic writer).
frame-id-missing
(condition).
frame-is-optional-p
(generic reader).
(setf frame-is-optional-p)
(generic writer).
frame-not-found
(condition).
frame-queue
(class).
frame.actions
(generic reader).
(setf frame.actions)
(generic writer).
frame.callbacks
(generic reader).
(setf frame.callbacks)
(generic writer).
gen-request-param-binder
(function).
generate-backtrace-for-emacs
(function).
has-events-for-the-client
(generic function).
httpd-request
(class).
httpd-response
(class).
in-application
(macro).
inexistent-request-part
(condition).
initialize-backend
(generic function).
initialize-backtracking
(function).
initialize-component-slots
(function).
initialize-place-slot
(function).
insert-with-new-key
(function).
inspectable-component
(generic function).
invoke-slime-debugger-if-possible
(function).
ip-address
(type).
ip-address-from-private-network-p
(function).
ip-address=
(function).
ip-v4-address
(type).
ip-v6-address
(type).
live-backtracks-of
(generic reader).
(setf live-backtracks-of)
(generic writer).
local-variables-of
(generic reader).
(setf local-variables-of)
(generic writer).
localhost-ip-address-p
(function).
log-error-with-backtrace
(function).
make-action-body
(macro).
make-arg-spec
(function).
make-callback
(function).
make-dummy-context
(function).
make-new-frame
(generic function).
make-new-session
(generic function).
make-next-frame
(generic function).
make-shared-hashtable-entry
(function).
make-stack-frame
(function).
make-url-dispatcher
(macro).
map-to-dynamic-ucw-url
(function).
message
(class).
minimal-application
(class).
needs-to-be-standard-component-direct-slot-p
(function).
needs-to-be-standard-component-effective-slot-p
(function).
new-callback-id
(function).
new-random-key
(function).
no-handler-for-request
(condition).
ok
(generic function).
open-session-specific-temporary-file
(function).
open-temporary-file
(function).
parse-accept-language-header
(function).
place.copyer
(generic reader).
(setf place.copyer)
(generic writer).
place.form
(generic reader).
(setf place.form)
(generic writer).
place.getter
(generic reader).
(setf place.getter)
(generic writer).
place.setter
(generic reader).
(setf place.setter)
(generic writer).
prepare-callbacks
(function).
priority
(generic reader).
(setf priority)
(generic writer).
publish-directory
(generic function).
raw-uri-of
(generic reader).
(setf raw-uri-of)
(generic writer).
register-ajax-action
(macro).
register-js-resource
(function).
register-js-resources
(function).
reinstate-backtracked
(generic function).
reinstate-backtracked-using-action
(generic function).
remote-address
(generic function).
remove-expired-sessions
(generic function).
render-error
(condition).
render-standard-error-page
(function).
render-with-inspector-link
(function).
renderable-action
(class).
report-inexistent-request-part
(function).
request-content-length-limit-of
(generic reader).
(setf request-content-length-limit-of)
(generic writer).
request-content-length-limit-reached
(function).
request-content-length-limit-reached
(condition).
request-context-class-of
(generic reader).
(setf request-context-class-of)
(generic writer).
request-of
(generic reader).
(setf request-of)
(generic writer).
rerl-error
(condition).
save-backtracked
(generic function).
save-backtracked-using-action
(generic function).
send-backtrace-to-emacs
(function).
send-events-to-the-client
(generic function).
send-redirect
(function).
server
(class).
session
(class).
session-class-of
(generic reader).
(setf session-class-of)
(generic writer).
session-expired-p
(generic function).
session-frame
(class).
session-frame-class-of
(generic reader).
(setf session-frame-class-of)
(generic writer).
session-frame-matcher
(class).
session-has-expired
(condition).
session-id-missing
(condition).
session-is-invalid
(condition).
session-lock-held-p
(function).
session.current-frame
(generic reader).
(setf session.current-frame)
(generic writer).
session.frames
(generic reader).
(setf session.frames)
(generic writer).
session.last-access
(generic reader).
(setf session.last-access)
(generic writer).
session.object-pool
(generic reader).
(setf session.object-pool)
(generic writer).
session.value
(generic function).
(setf session.value)
(generic function).
shared-hashtable-entry
(structure).
shared-hashtable-entry-p
(function).
shsh-access-count-until-purge
(reader).
(setf shsh-access-count-until-purge)
(writer).
shsh-last-purge-time
(reader).
(setf shsh-last-purge-time)
(writer).
shsh-lock
(reader).
(setf shsh-lock)
(writer).
shsh-table
(reader).
(setf shsh-table)
(writer).
shutdown-backend
(generic function).
source-location-of
(generic reader).
(setf source-location-of)
(generic writer).
stack-frame
(class).
standard-component-direct-slot
(class).
standard-component-effective-slot
(class).
standard-component-slot
(class).
startup-backend
(generic function).
system-relative-pathname
(function).
too-many-sessions
(condition).
unregister-js-resource
(function).
uri.fragment
(generic reader).
(setf uri.fragment)
(generic writer).
uri.port
(generic reader).
(setf uri.port)
(generic writer).
uri.scheme
(generic reader).
(setf uri.scheme)
(generic writer).
validp
(generic function).
visiblep
(generic function).
was-called-p
(generic function).
with-lock-held-on-server
(macro).
with-session-specific-temporary-file
(macro).
with-session-variables
(macro).
with-thread-name
(macro).
write-uri
(function).
write-uri-sans-query
(function).
it.bese.ucw.loggers
ucw-log
common-lisp
.
it.bese.ucw.system
.
ucw.admin.debug
(macro).
ucw.admin.dribble
(macro).
ucw.admin.error
(macro).
ucw.admin.fatal
(macro).
ucw.admin.info
(macro).
ucw.admin.warn
(macro).
ucw.backend.debug
(macro).
ucw.backend.dribble
(macro).
ucw.backend.error
(macro).
ucw.backend.fatal
(macro).
ucw.backend.info
(macro).
ucw.backend.warn
(macro).
ucw.component.action.debug
(macro).
ucw.component.action.dribble
(macro).
ucw.component.action.error
(macro).
ucw.component.action.fatal
(macro).
ucw.component.action.info
(macro).
ucw.component.action.warn
(macro).
ucw.component.debug
(macro).
ucw.component.dojo.debug
(macro).
ucw.component.dojo.dribble
(macro).
ucw.component.dojo.error
(macro).
ucw.component.dojo.fatal
(macro).
ucw.component.dojo.info
(macro).
ucw.component.dojo.warn
(macro).
ucw.component.dribble
(macro).
ucw.component.error
(macro).
ucw.component.fatal
(macro).
ucw.component.info
(macro).
ucw.component.layers.debug
(macro).
ucw.component.layers.dribble
(macro).
ucw.component.layers.error
(macro).
ucw.component.layers.fatal
(macro).
ucw.component.layers.info
(macro).
ucw.component.layers.warn
(macro).
ucw.component.render.debug
(macro).
ucw.component.render.dribble
(macro).
ucw.component.render.error
(macro).
ucw.component.render.fatal
(macro).
ucw.component.render.info
(macro).
ucw.component.render.warn
(macro).
ucw.component.warn
(macro).
ucw.debug
(macro).
ucw.dribble
(macro).
ucw.error
(macro).
ucw.examples.debug
(macro).
ucw.examples.dribble
(macro).
ucw.examples.error
(macro).
ucw.examples.fatal
(macro).
ucw.examples.info
(macro).
ucw.examples.warn
(macro).
ucw.fatal
(macro).
ucw.info
(macro).
ucw.l10n.debug
(macro).
ucw.l10n.dribble
(macro).
ucw.l10n.error
(macro).
ucw.l10n.fatal
(macro).
ucw.l10n.info
(macro).
ucw.l10n.warn
(macro).
ucw.log-level
(function).
(setf ucw.log-level)
(function).
ucw.rerl.actions.debug
(macro).
ucw.rerl.actions.dribble
(macro).
ucw.rerl.actions.error
(macro).
ucw.rerl.actions.fatal
(macro).
ucw.rerl.actions.info
(macro).
ucw.rerl.actions.warn
(macro).
ucw.rerl.ajax.debug
(macro).
ucw.rerl.ajax.dribble
(macro).
ucw.rerl.ajax.error
(macro).
ucw.rerl.ajax.fatal
(macro).
ucw.rerl.ajax.info
(macro).
ucw.rerl.ajax.warn
(macro).
ucw.rerl.application.debug
(macro).
ucw.rerl.application.dribble
(macro).
ucw.rerl.application.error
(macro).
ucw.rerl.application.fatal
(macro).
ucw.rerl.application.info
(macro).
ucw.rerl.application.warn
(macro).
ucw.rerl.debug
(macro).
ucw.rerl.dispatcher.debug
(macro).
ucw.rerl.dispatcher.dribble
(macro).
ucw.rerl.dispatcher.error
(macro).
ucw.rerl.dispatcher.fatal
(macro).
ucw.rerl.dispatcher.info
(macro).
ucw.rerl.dispatcher.warn
(macro).
ucw.rerl.dribble
(macro).
ucw.rerl.error
(macro).
ucw.rerl.fatal
(macro).
ucw.rerl.info
(macro).
ucw.rerl.server.debug
(macro).
ucw.rerl.server.dribble
(macro).
ucw.rerl.server.error
(macro).
ucw.rerl.server.fatal
(macro).
ucw.rerl.server.info
(macro).
ucw.rerl.server.warn
(macro).
ucw.rerl.session-frame.debug
(macro).
ucw.rerl.session-frame.dribble
(macro).
ucw.rerl.session-frame.error
(macro).
ucw.rerl.session-frame.fatal
(macro).
ucw.rerl.session-frame.info
(macro).
ucw.rerl.session-frame.warn
(macro).
ucw.rerl.session.debug
(macro).
ucw.rerl.session.dribble
(macro).
ucw.rerl.session.error
(macro).
ucw.rerl.session.fatal
(macro).
ucw.rerl.session.info
(macro).
ucw.rerl.session.warn
(macro).
ucw.rerl.threads.debug
(macro).
ucw.rerl.threads.dribble
(macro).
ucw.rerl.threads.error
(macro).
ucw.rerl.threads.fatal
(macro).
ucw.rerl.threads.info
(macro).
ucw.rerl.threads.warn
(macro).
ucw.rerl.warn
(macro).
ucw.warn
(macro).
defucwlogger
(macro).
ucw-standard
ucw
common-lisp
.
it.bese.arnesi
.
it.bese.ucw.core
.
it.bese.yaclml
.
iterate
.
*dispatcher-registers*
(special variable).
*dispatcher-url-suffix*
(special variable).
*source-component*
(special variable).
add-component
(generic function).
answer
(function).
application-authorize-call
(generic function).
application-check-password
(generic function).
application-find-user
(generic function).
application.online-users
(generic reader).
(setf application.online-users)
(generic writer).
application.static-roots
(generic reader).
(setf application.static-roots)
(generic writer).
cache-component-mixin
(class).
call
(function).
call-as-window
(function).
cancel
(generic function).
clear-container
(generic function).
close-transaction
(function).
component-at
(generic function).
(setf component-at)
(generic function).
component-cache
(generic reader).
(setf component-cache)
(generic writer).
component-cache-invalid-p
(generic function).
container
(class).
container.contents
(generic reader).
(setf container.contents)
(generic writer).
container.current-component
(generic function).
(setf container.current-component)
(generic function).
container.current-component-key
(generic reader).
(setf container.current-component-key)
(generic function).
container.key-generator
(generic reader).
(setf container.key-generator)
(generic writer).
container.key-test
(generic reader).
(setf container.key-test)
(generic writer).
cookie-session-application-mixin
(class).
defaction
(macro).
error-message-window
(class).
exit-user
(generic function).
html-block-element-mixin
(class).
html-element-mixin
(class).
html-element.css-class
(generic function).
(setf html-element.css-class)
(generic writer).
html-element.css-style
(generic reader).
(setf html-element.css-style)
(generic writer).
html-element.dom-id
(generic reader).
(setf html-element.dom-id)
(generic writer).
html-inline-element-mixin
(class).
jump
(function).
list-container
(class).
login-user
(generic function).
logout-user
(generic function).
minimal-dispatcher
(class).
note-cache-updated
(generic function).
num-hits-cache-component-mixin
(class).
on-authorization-reject
(generic function).
open-transaction
(function).
option-dialog
(macro).
option-dialog
(class).
paged-list
(class).
paged-list.current-page
(generic function).
paged-list.have-next-p
(generic function).
paged-list.have-previous-p
(generic function).
paged-list.offset
(generic reader).
(setf paged-list.offset)
(generic writer).
paged-list.page-count
(generic function).
paged-list.page-size
(generic reader).
(setf paged-list.page-size)
(generic writer).
paged-list.pages
(generic reader).
regexp-dispatcher
(class).
remove-component
(generic function).
render-paged-list-item
(generic function).
render-pane-contents
(generic function).
render-pane-options
(generic function).
render-template
(generic function).
respond
(generic function).
scroll-backward
(generic function).
scroll-end
(generic function).
scroll-forward
(generic function).
scroll-start
(generic function).
scroll-to-page
(generic function).
secure-application-mixin
(class).
secure-application-p
(generic function).
serve-file
(function).
serve-sequence
(function).
serve-stream
(function).
session-authenticated-p
(function).
(setf session-user)
(setf expander).
session-user
(function).
simple-dispatcher
(class).
simple-tal-component
(class).
standard-action
(class).
standard-window-component
(class).
start
(generic function).
starts-with-dispatcher
(class).
static-roots-application-mixin
(class).
submit
(generic function).
switch-component
(generic function).
switching-container
(class).
tabbed-pane
(class).
tal-application-mixin
(class).
tal-component
(class).
tal-component-environment
(generic function).
task-component
(class).
timeout-cache-component-mixin
(class).
transactional-application-mixin
(class).
unique-dom-id
(function).
user-login
(generic reader).
(setf user-login)
(generic writer).
user-login
(class).
user-login-window
(class).
user-track-application-mixin
(class).
window-body
(generic reader).
(setf window-body)
(generic writer).
window-component.content-prologue
(generic reader).
(setf window-component.content-prologue)
(generic writer).
window-component.doctype
(generic reader).
(setf window-component.doctype)
(generic writer).
window-component.html-tag-attributes
(generic reader).
(setf window-component.html-tag-attributes)
(generic writer).
window-component.icon
(generic reader).
(setf window-component.icon)
(generic writer).
window-component.javascript
(generic reader).
(setf window-component.javascript)
(generic writer).
window-component.stylesheet
(generic reader).
(setf window-component.stylesheet)
(generic writer).
window-component.title
(generic function).
(setf window-component.title)
(generic writer).
%render-template
(function).
%session-user
(generic function).
(setf %session-user)
(generic function).
%with-action-unique-names
(macro).
%with-callback-writer
(macro).
*in-form*
(special variable).
*xml-id-counter*
(special variable).
+minimal-dispatcher-default-priority+
(constant).
+regex-dispatcher-default-priority+
(constant).
+simple-dispatcher-default-priority+
(constant).
+starts-with-dispatcher-default-priority+
(constant).
+ucw-session-cookie-name+
(special variable).
+user-session-key+
(constant).
action-class
(slot).
action-source-component
(generic reader).
(setf action-source-component)
(generic writer).
application-authenticate-user
(generic function).
application-authorize-session
(generic function).
application-unauthorize-session
(generic function).
application.action-class
(generic reader).
(setf application.action-class)
(generic writer).
application.tal-generator
(generic reader).
(setf application.tal-generator)
(generic writer).
basic-window-component
(class).
basic-window-features-mixin
(class).
check-user-password
(function).
close-transaction*
(generic function).
confirm
(generic reader).
(setf confirm)
(generic writer).
cookie-session-request-context-mixin
(class).
effective-window-stylesheets
(generic function).
emptyp
(generic function).
ensure-valid-component-key
(generic function).
expires-after
(generic reader).
(setf expires-after)
(generic writer).
find-application-user
(function).
find-container-component-entry
(function).
frame.transaction-stack
(generic reader).
(setf frame.transaction-stack)
(generic writer).
function-handler
(class).
gen-id
(function).
hits
(generic reader).
(setf hits)
(generic writer).
hits-since-refresh
(generic reader).
(setf hits-since-refresh)
(generic writer).
info-message
(class).
initialize-container
(macro).
insecure-components
(generic reader).
(setf insecure-components)
(generic writer).
last-refresh
(generic reader).
(setf last-refresh)
(generic writer).
login-component
(generic reader).
(setf login-component)
(generic writer).
map-contents
(generic function).
message
(generic reader).
(setf message)
(generic writer).
open-transaction*
(generic function).
options
(generic reader).
(setf options)
(generic writer).
orientation
(generic reader).
(setf orientation)
(generic writer).
paged-list.current-page-items
(generic function).
partition-into-pages
(function).
password
(generic reader).
(setf password)
(generic writer).
preprocess-template
(generic function).
redirect-component
(class).
regexp-binding-handler
(class).
regexp-url-matcher
(class).
remove-container-component-entry
(function).
render-html-head
(generic function).
render-window-scripts
(generic function).
scanner
(generic reader).
(setf scanner)
(generic writer).
session.transaction-stack
(generic reader).
(setf session.transaction-stack)
(generic writer).
starts-with-binding-handler
(class).
starts-with-matcher
(class).
tal-component.template-name
(generic reader).
(setf tal-component.template-name)
(generic writer).
target
(generic reader).
(setf target)
(generic writer).
transactional-session-frame-mixin
(class).
transactional-session-mixin
(class).
user-track-session-mixin
(class).
username
(generic reader).
(setf username)
(generic writer).
with-attribute-value
(macro).
with-transaction
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
The current request-context object.
When rendering this is bound to the current component (the second argument passed to render).
The default, system wide, value for debug-on-error. Applications may override this.
Default action class for MAKE-ACTION
The application object to use when none is explicitly specified.
The server object to use when none is explicitly specified.
When rendering, should we put links next to components that will bring up the inspector?
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.
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.
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.)
UCW logger messages below this level will not be compiled into the code, so they will have no performance penalty.
This is the default runtime log level for the UCW loggers.
The asdf systems listed here will be loaded as part of the configuration process.
A Simple <:A which does not require javascript.
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.
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.
A Simple form which does not require javascript.
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.
Create a new place around FORM.
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).
Makes a new action and registers it in FRAME. For more details see make-action.
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.
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.
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.
Sets up a proper request-handling environment around THUNK
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.
Convenience wrapper around session.value.
SESSION defaults to the current session.
Convience wrapper around (setf session.value).
SESSION defaults to the current session.
Makes a new unregistered action.
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.
Makes a new callback and registers it in FRAME. For more details see make-callback.
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.
Generates a unique DOM id
action-with-isolation-support
)) ¶action-with-isolation-support
)) ¶Isolated actions are invalidated after the first call.
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.
standard-component
) value) ¶Check user credentials to call TO by FROM in APPLICATION.
secure-application-mixin
) user from to) ¶secure-application-mixin
) user from to) ¶Validate PASSWORD against USER for APPLICATION.
application
) user password) ¶Find USER by USERNAME for APPLICATION.
application
) username) ¶basic-application
)) ¶basic-application
)) ¶Default charset for sent text/html documents.
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).
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).
user-track-application-mixin
)) ¶automatically generated reader method
user-track-application-mixin
)) ¶automatically generated writer method
minimal-application
)) ¶automatically generated reader method
minimal-application
)) ¶automatically generated writer method
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.
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.
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.
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.
session-frame
) place &optional value) ¶standard-session-frame
) object slot-name &optional copyer) ¶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.
transactional-session-mixin
) (frame transactional-session-frame-mixin
)) ¶basic-action
) application (session basic-session
) previous-frame) ¶action-with-isolation-support
) application session frame) ¶action
) application session frame) ¶The base method simply funcalls the action.
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.
basic-action
) frame request) ¶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.
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.
cc-standard
.
standard-component
)) ¶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.
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.
basic-action
) application session frame) ¶cc-standard
.
user-login
)) ¶Return the children of a 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.
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.
switching-container
) index &optional key) ¶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.
Returns T if COMPONENT’s cache is invalid.
num-hits-cache-component-mixin
)) ¶timeout-cache-component-mixin
)) ¶cache-component-mixin
)) ¶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.
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.
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.
Return a URL with the proper session, frame and action-id parameters.
action
) (component standard-component
)) ¶Walks up the component tree based at COMPONENT and calls UPDATE-URL on the components.
application-with-session-handling-mixin
)) ¶Appends the session and frame parameters UCW needs to find the session and the frame.
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.
switching-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.
switching-container
)) ¶switching-container
)) ¶The key of the current component.
switching-container
)) ¶standard-request-context
)) ¶automatically generated reader method
standard-request-context
)) ¶automatically generated writer method
Accessor for the application object in CONTEXT.
standard-request-context
)) ¶automatically generated reader method
standard-request-context
)) ¶automatically generated writer method
Return the "current" (most recent) session-frame in CONTEXT’s session.
request-context
)) ¶Simply call session.current-frame on context’s session object.
request-context
)) ¶Simply call (setf session.current-frame) on context’s session object.
Accessor for the request object in CONTEXT.
standard-request-context
)) ¶automatically generated reader method
standard-request-context
)) ¶automatically generated writer method
Accessor for the response object in CONTEXT.
standard-request-context
)) ¶automatically generated reader method
standard-request-context
)) ¶automatically generated writer method
Accessor for the session object in CONTEXT.
standard-request-context
)) ¶automatically generated reader method
cookie-session-request-context-mixin
)) ¶standard-request-context
)) ¶automatically generated writer method
Return the "current" (most recenct) window component in CONTEXT’s session.
request-context
)) ¶request-context
)) ¶Returns the cookies in this request in a sequence.
Returns T if APPLICATION should attempt to debug errors (instead of just returning an error page).
basic-application
)) ¶minimal-application
)) ¶automatically generated reader method
Method used when there is no current application or its debug-on-error slot is unbound.
minimal-application
)) ¶automatically generated writer method
null
)) ¶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.
user-track-session-mixin
)) ¶application-with-session-handling-mixin
) (session session
)) ¶minimal-application
) (session basic-session
)) ¶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*.
dispatcher
) (application basic-application
) (context standard-request-context
)) ¶Return a symbol representing the desired encoding when writing strings into the network stream.
Makes sure the context has a valid session,
set it to NEW-SESSION if there’s none. Returns the session.
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.
cc-standard
.
standard-component
)) ¶Delete session and throw user away to entry point.
Same as find-session-id but looks for the action id.
standard-request-context
)) ¶standard-request-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.
cookie-session-request-context-mixin
)) ¶standard-request-context
)) ¶Returns the value of the GET or POST parameter named +session-parameter-name+
standard-session-frame
)) ¶automatically generated reader method
id
.
standard-session-frame
)) ¶automatically generated writer method
id
.
Accessor for SESSION-FRAME’s window component.
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.
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.
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.
Change the value of the header named
HEADER-NAME. Like in get-header HEADER-NAME must be a
string.
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.
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.
wrapping-standard
.
standard-action
) a s f) ¶basic-action
) application (session basic-session
) previous-frame) ¶action
) application (session basic-session
) previous-frame) ¶action
) application (session basic-session
) frame) ¶basic-session
) frame) ¶basic-session
) frame) ¶action-with-isolation-support
) application session frame) ¶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.
standard-server
) (request request
) (response response
)) ¶Process a condition that reached the UCW toplevel.
If this function returns it means that the callers must try to clean up
and continue.
too-many-sessions
) action) ¶no-handler-for-request
) action) ¶serious-condition
) action) ¶serious-condition
) action) ¶function-handler
)) ¶function-handler
)) ¶Called when the dispatchers finds a
maching request. This function must be a zero arg’ed
(lambda ()
...)
entry-point-handler
)) ¶entry-point-handler
)) ¶Function to run when this
entry-point-handler runs. This handler is a
zero-arged.
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.
regexp-binding-handler
) application context matcher-result) ¶starts-with-binding-handler
) application context matcher-result) ¶simple-dispatcher
) (application basic-application
) (context standard-request-context
) matcher-result) ¶function-handler
) (application basic-application
) (context standard-request-context
) matcher-result) ¶action-dispatcher
) (application basic-application
) (context standard-request-context
) matcher-result) ¶entry-point-handler
) (application basic-application
) (context standard-request-context
) matcher-result) ¶Returns whether the headers are already written to the network stream or not.
list-container
)) ¶html-element-mixin
)) ¶automatically generated reader method
html-element-mixin
)) ¶automatically generated writer method
html-element-mixin
)) ¶automatically generated reader method
html-element-mixin
)) ¶automatically generated writer method
html-element-mixin
)) ¶automatically generated reader method
html-element-mixin
)) ¶automatically generated writer method
Return the stream we can write html output to.
This stream may be cached in order to provide an accurate Content-Length header.
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.
basic-session
)) ¶automatically generated reader method
lock
.
standard-server
)) ¶automatically generated reader method
lock
.
minimal-application
)) ¶automatically generated reader method
lock
.
basic-session
)) ¶automatically generated writer method
lock
.
standard-server
)) ¶automatically generated writer method
lock
.
minimal-application
)) ¶automatically generated writer method
lock
.
cc-standard
.
standard-component
)) ¶cc-standard
.
standard-component
)) ¶Delete user but stay at the same place.
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.
(eql :default)
) &rest keys) ¶(eql :iolib)
) &rest keys) ¶(eql :mod-lisp)
) &rest keys) ¶(eql :httpd)
) &rest keys) ¶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.
minimal-application
) (request request
) (response response
)) ¶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.
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*.
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.
starts-with-matcher
) (application basic-application
) (context standard-request-context
)) ¶Returns matched url-string to handler.
action-dispatcher
) (application basic-application
) (context standard-request-context
)) ¶url-matcher
) (application basic-application
) (context standard-request-context
)) ¶Returns matched url-string to handler.
session-frame-matcher
) (application basic-application
) (context standard-request-context
)) ¶Returns the body of 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.
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).
dummy-response
)) ¶automatically generated reader method
dummy-response
)) ¶automatically generated writer method
Called whenever COMPONENT’s cache is updated. It is safe to override the primary method.
num-hits-cache-component-mixin
) output) ¶timeout-cache-component-mixin
) output) ¶cache-component-mixin
) output) ¶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.
basic-session
)) ¶cc-standard
.
application
) user from (to standard-component
)) ¶paged-list
)) ¶paged-list
)) ¶Returns true if VIEW has a page after the current one.
paged-list
)) ¶Returns true if VIEW has a page before the current one.
paged-list
)) ¶paged-list
)) ¶Which of the pages we’re currently looking at.
paged-list
)) ¶paged-list
)) ¶automatically generated reader method
paged-list
)) ¶automatically generated writer method
paged-list
)) ¶automatically generated reader method
Returns the parent of COMPONENT.
Only window components and detached components may return NIL from this function.
standard-component
)) ¶automatically generated reader method
standard-component
)) ¶automatically generated writer method
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.
inexistent-request-part
)) ¶inexistent-request-part
)) ¶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.
cc-standard
.
Register an action in the frame and return its id.
standard-session-frame
) action) ¶standard-server
) (app application
)) ¶standard-server
) (app application
)) ¶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.
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.
switching-container
) key) ¶The generic entry point for rendering components to the user.
wrapping-standard
.
user-login
)) ¶task-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.
redirect-component
)) ¶option-dialog
)) ¶tabbed-pane
)) ¶list-container
)) ¶switching-container
)) ¶num-hits-cache-component-mixin
)) ¶cache-component-mixin
)) ¶html-inline-element-mixin
)) ¶Wrap component in a <span> tag.
html-block-element-mixin
)) ¶Wrap component in a <div> tag.
info-message
)) ¶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).
window-component
)) ¶dummy-root-component
)) ¶standard-component
)) ¶Setup up a convience restart, bind *yaclml-stream* and add inspector links.
standard-component
)) ¶user-login-window
)) ¶user-login-window
)) ¶error-message-window
)) ¶standard-window-component
)) ¶basic-window-features-mixin
)) ¶Render a single element of a paged-list.
paged-list
) item) ¶Standard implementation of RENDER-PAGED-LIST-ITEM. Simply applies ITEM to princ (via <:as-html).
tabbed-pane
)) ¶tabbed-pane
)) ¶request-context
) template-name environment) ¶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)
list
.
:most-specific-first
cookie-session-application-mixin
)) ¶minimal-application
)) ¶cc-standard
.
option-dialog
) value) ¶Calls shutdown-application and then startup-application on APPLICATION.
basic-application
)) ¶Calls shutdown-application and then startup-application on APP.
standard-server
)) ¶cc-standard
.
paged-list
) &optional n) ¶cc-standard
.
paged-list
)) ¶cc-standard
.
paged-list
) &optional n) ¶cc-standard
.
paged-list
)) ¶cc-standard
.
paged-list
) page-number) ¶Does APPLICATION require authorized access.
secure-application-mixin
)) ¶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.
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.
Return a list of all the application objects SERVER manages.
standard-server
)) ¶automatically generated reader method
standard-server
)) ¶automatically generated writer method
standard-server
)) ¶automatically generated reader method
standard-server
)) ¶automatically generated writer method
standard-server
)) ¶automatically generated reader method
standard-server
)) ¶automatically generated writer method
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.
standard-application
) context) ¶basic-application
) (context request-context
)) ¶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)
list
.
:most-specific-first
transactional-application-mixin
)) ¶user-track-application-mixin
)) ¶basic-application
)) ¶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)
list
.
:most-specific-first
transactional-session-mixin
)) ¶basic-session
)) ¶session-is-invalid
)) ¶session-is-invalid
)) ¶standard-component
)) ¶The owner session of this component. A component may only be used in one session at a time.
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.
basic-session
)) ¶Returns the id of SESSION.
An ID is a unique (within the same application) object identifying SESSION.
basic-session
)) ¶automatically generated reader method
id
.
basic-session
)) ¶automatically generated writer method
id
.
Terminate the application’s life cycle.
Release any and all resources held by APPLICATION. The value returned by the generic function is unspecified.
application-with-session-handling-mixin
)) ¶minimal-application
)) ¶application
)) ¶Make SERVER stop responding to requests and close/release and resources.
standard-server
)) ¶First call SHUTDOWN-APPLICATION on all the apps registered with SERVER, then call SHUTDOWN-BACKEND on SERVER’s backend.
standard-server
)) ¶action which gets called automatically when
task-component is active. Use defmethod/cc to define your specialized
"start" methods
cc-standard
.
Start the application’s request-eval-response loop.
static-roots-application-mixin
)) ¶application-with-session-handling-mixin
)) ¶Simply clears out the app’s session-table.
application
)) ¶Make SERVER start responding to requests.
standard-server
)) ¶Startup SERVER. This calls startup-backend on the server’s backend and startup-application on all the application objcets registered with SERVER.
standard-server
)) ¶cc-standard
.
user-login
)) ¶cc-standard
.
switching-container
) key) ¶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.)
nconc
.
:most-specific-first
simple-tal-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.
option-dialog
)) ¶standard-server
) (app application
)) ¶standard-server
) (app application
)) ¶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.
standard-component
) url) ¶Do nothing to the URL.
url-matcher
)) ¶automatically generated reader method
regexp-url-matcher
)) ¶url-matcher
)) ¶automatically generated writer method
user-login-window
)) ¶automatically generated reader method
user-login-window
)) ¶automatically generated writer method
standard-window-component
)) ¶automatically generated reader method
body
.
standard-window-component
)) ¶automatically generated writer method
body
.
basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶Unless nil it’s printed <:as-is before any other output. Suitable for <?xml...?> lines.
window-component
)) ¶Either use slot value, or compute content-type from current application charset.
window-component
)) ¶The Content-Type header for the
http response (also used in the meta tag)
window-component
)) ¶The Content-Type header for the
http response (also used in the meta tag)
basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶Doctype for this window.
basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶A yaclml attribute list that’ll be rendered into the <:html tag’s attributes.
basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶Optional URL for an icon.
icon
.
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.
basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶The URL of the css file to use as a stylesheet for this window.
error-message-window
)) ¶basic-window-features-mixin
)) ¶automatically generated reader method
basic-window-features-mixin
)) ¶automatically generated writer method
standard-component-class
) slot-name direct-slot-definitions) ¶sb-mop
.
frame-queue
) &optional default-value) ¶it.bese.arnesi
.
standard-component-class
) &rest slot-initargs) ¶sb-mop
.
standard-component-class
) &key &allow-other-keys) ¶sb-mop
.
frame-queue
) frame) ¶it.bese.arnesi
.
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.
sb-mop
.
basic-session
) &key) ¶entry-point-handler
) &key) ¶basic-application
) &key) ¶standard-component-class
) &rest initargs &key direct-superclasses direct-slots) ¶inexistent-request-part
) &key) ¶list-container
) &key orientation) ¶operation
) (component ucw-source-file
)) ¶asdf/action
.
basic-session
) stream-0) ¶basic-application
) stream-0) ¶application
) stream-0) ¶url-matcher
) stream-0) ¶standard-session-frame
) stream-0) ¶standard-server
) stream-0) ¶standard-component-class
) &rest initargs &key direct-superclasses direct-slots) ¶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.
This method sets up any initial contents for backtacking. If the contents are created via (setf find-component) then the backtracking is done there.
standard-component-class
) (instance standard-component
) (slot-def standard-component-effective-slot
)) ¶sb-mop
.
standard-component-class
) (super-class standard-class
)) ¶Declare that standard-component-classes can be sub classes of standard-class.
sb-mop
.
funcallable-standard-object
.
(lambda nil (error "no action function"))
:lambda
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.
Initarg | Value |
---|---|
:priority | +action-dispatcher-default-priority+ |
Invalid actions are never called anymore.
boolean
t
Isolated actions are invalidated after the first call.
boolean
:isolated
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.
Initarg | Value |
---|---|
:call-render | t |
boolean
t
:call-callbacks
boolean
:call-render
boolean
t
:make-new-frame
The base UCW application class.
(setf application.charset)
.
application.charset
.
(setf application.dispatchers)
.
(setf application.dispatchers)
.
application.dispatchers
.
compute-url
.
debug-on-error
.
dispatch
.
handler-handle
.
handler-handle
.
handler-handle
.
handler-handle
.
initialize-instance
.
matcher-match
.
matcher-match
.
matcher-match
.
matcher-match
.
matcher-match
.
print-object
.
restart-application
.
service
.
session-class
.
shared-initialize
.
Initarg | Value |
---|---|
:dispatchers | (list (make-instance (quote action-dispatcher))) |
Default charset for sent text/html documents.
:utf-8
:charset
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).
:dispatchers
(setf %session-user)
.
%session-user
.
call-action
.
(setf context.session)
.
delete-session
.
find-frame-by-id
.
find-frame-by-id
.
handle-action
.
handle-action
.
handle-action
.
handle-action
.
handle-action
.
initialize-instance
.
(setf live-backtracks-of)
.
live-backtracks-of
.
(setf lock-of)
.
lock-of
.
make-new-frame
.
make-next-frame
.
make-next-frame
.
notify-session-expiration
.
print-object
.
session-expired-p
.
session-frame-class
.
(setf session-frame-class-of)
.
session-frame-class-of
.
session-valid-p
.
(setf session.current-frame)
.
session.current-frame
.
(setf session.frames)
.
session.frames
.
(setf session.id)
.
session.id
.
(setf session.last-access)
.
session.last-access
.
(setf session.object-pool)
.
session.object-pool
.
(setf session.value)
.
session.value
.
shared-initialize
.
The table of session-frame objects generated in this session.
(make-instance (quote it.bese.ucw.core::frame-queue) :size it.bese.ucw.core::+session-backtracking-max-depth+)
:id
(get-universal-time)
:last-access
(trivial-garbage::make-hash-table :test (quote eql))
:object-pool
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.
(trivial-garbage::make-hash-table :test (function eq))
bordeaux-threads
.
Caches the class of the effective session frame.
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.
A string holding the output to use
for this component. This string will be written
directly to the html stream.
The generic super class of all components.
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.
add-component
.
child-components
.
clear-container
.
(setf component-at)
.
component-at
.
(setf container.contents)
.
container.contents
.
(setf container.key-generator)
.
container.key-generator
.
(setf container.key-test)
.
container.key-test
.
emptyp
.
ensure-valid-component-key
.
(setf find-component)
.
find-component
.
initialize-instance
.
map-contents
.
remove-component
.
shared-initialize
.
An alist of (key . component) holding the controlled components.
(quote nil)
:contents
A lambda that generates the keys from a component when they are not specified
(function identity)
:key-generator
Function used to compare two keys.
(function eql)
: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.
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.
0
:priority
This handler is used to handle entry-points.
Function to run when this
entry-point-handler runs. This handler is a
zero-arged.
:handler
Generic component for showing server side error messages.
"[no message specified]"
:message
Abstract handler class.
A component which should be wrapped in a <div>.
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.
A component which should be wrapped in a <span>
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
Initarg | Value |
---|---|
:css-class | ucw-list-container |
:orientation | horizontal |
:horizontal
:orientation
Abstract matcher class.
A dispatcher which does as little work as
possible. The handler function must do basically
everything (including shutdowning down request and response).
Initarg | Value |
---|---|
:priority | +minimal-dispatcher-default-priority+ |
Render the component every HITS views.
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.
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.
paged-list.current-page
.
paged-list.current-page-items
.
paged-list.have-next-p
.
paged-list.have-previous-p
.
(setf paged-list.offset)
.
paged-list.offset
.
paged-list.page-count
.
(setf paged-list.page-size)
.
paged-list.page-size
.
paged-list.pages
.
render-paged-list-item
.
scroll-backward
.
scroll-end
.
scroll-forward
.
scroll-start
.
scroll-to-page
.
shared-initialize
.
Which of the pages we’re currently looking at.
0
:offset
(quote nil)
This slot is read-only.
20
:page-size
A "pointer" or "locative", an object encapsulating a settable and readable place
Matches URL using a cl-ppcre regular expression. Captured registers are available via ‘ucw:*dispatcher-registers*’
Initarg | Value |
---|---|
:priority | +regex-dispatcher-default-priority+ |
Generic superclass for all HTTP requests.
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.
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.
SEND-RESPONSE for unmanaged responses is a no-op.
t
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).
Class of component for user login.
It must return authenticated USER data or NIL on answer.
(quote ucw-standard:user-login-window)
:login-component
Calls to these components are never checked.
(quote (ucw-standard:error-message-window))
:insecure-components
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.
Initarg | Value |
---|---|
:priority | +simple-dispatcher-default-priority+ |
:environment
(quote ucw-standard:standard-action)
:action-class
Super class of all standard components.
answer-component
.
answer-component*
.
answer-component*
.
answer-component*
.
call-component
.
call-component
.
call-component
.
call-request-path
.
child-components
.
(setf component.calling-component)
.
component.calling-component
.
(setf component.continuation)
.
component.continuation
.
(setf component.place)
.
component.place
.
compute-url
.
descendant-p
.
(setf dirtyp)
.
dirtyp
.
exit-user
.
jump-to-component
.
login-user
.
logout-user
.
on-authorization-reject
.
(setf parent)
.
parent
.
render
.
render
.
session-of
.
shared-initialize
.
(setf slot-value-using-class)
.
update-url
.
was-called-p
.
Our continuation (a 1 arg lambda)
:continuation
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.
:calling-component
The place (a PLACE object) which holds this component.
Only in the case of top level component will this slot be NIL.
:place
A flag whether the component was invalidated (which means that it needs rendering).
This slot is read-only.
The owner session of this component. A component may only be used in one session at a time.
(it.bese.ucw.core:context.session it.bese.ucw.core:*context*)
This slot is read-only.
:parent
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.
standard-class
.
(setf component-class.backtrack-slots)
.
component-class.backtrack-slots
.
(setf component-class.component-slots)
.
component-class.component-slots
.
(setf component-class.place-slot)
.
component-class.place-slot
.
compute-effective-slot-definition
.
direct-slot-definition-class
.
effective-slot-definition-class
.
finalize-inheritance
.
initialize-instance
.
reinitialize-instance
.
(setf slot-value-using-class)
.
validate-superclass
.
A list of effective-slot-definition’s that are backtracked.
A list of effective-slot-definition’s that are component slots.
:place-slot
action-request-p
.
clear-context
.
(setf context.action)
.
context.action
.
(setf context.application)
.
context.application
.
(setf context.request)
.
context.request
.
(setf context.response)
.
context.response
.
(setf context.session)
.
context.session
.
dispatch
.
ensure-session
.
find-action-id
.
find-action-id
.
find-action-invocation-id
.
find-frame-id
.
find-session-id
.
handler-handle
.
handler-handle
.
handler-handle
.
handler-handle
.
matcher-match
.
matcher-match
.
matcher-match
.
matcher-match
.
matcher-match
.
:request
:response
:application
:session
:action
find-associated-application
.
handle-request
.
(setf lock-of)
.
lock-of
.
print-object
.
register-application
.
register-application
.
restart-server
.
(setf server.applications)
.
server.applications
.
(setf server.backend)
.
server.backend
.
(setf server.started)
.
server.started
.
shutdown-server
.
shutdown-server
.
startup-server
.
startup-server
.
unregister-application
.
unregister-application
.
bordeaux-threads
.
(bordeaux-threads:make-lock "server lock")
:started
:backend
(setf allocated-backtracks-of)
.
allocated-backtracks-of
.
backtrack-slot
.
call-callbacks
.
(setf effective-backtracks-of)
.
effective-backtracks-of
.
(setf find-action)
.
find-action
.
find-action
.
find-action
.
(setf frame.actions)
.
frame.actions
.
(setf frame.callbacks)
.
frame.callbacks
.
(setf frame.id)
.
frame.id
.
(setf frame.window-component)
.
frame.window-component
.
make-next-frame
.
print-object
.
register-action-in-frame
.
register-callback-in-frame
.
reinstate-backtracked
.
save-backtracked
.
A hash table mapping action ids to 0 argument functions.
(trivial-garbage::make-hash-table :test (quote equal))
A hash table mapping callback ids to 1 argument functions.
(trivial-garbage::make-hash-table :test (quote equal))
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.
:window-component
:id
The places allocated in this frame.
(make-array 16 :adjustable t :fill-pointer 0)
PLACE -> VALUE mapping of the effective backtracked places.
(trivial-garbage::make-hash-table :test (function eq))
:effective-backtracks
it.bese.arnesi
.
:body
Initarg | Value |
---|---|
:priority | +starts-with-dispatcher-default-priority+ |
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.
:static-roots
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.
The key of the current component.
:current-component-key
This slot is read-only.
Component for providing the user with a standard "tabbed pane" GUI widget.
Initarg | Value |
---|---|
:css-class | ucw-tabbed-pane |
:key-test | (function string=) |
A tal-generator object used to
lookup and compile tal pages for template-components.
it.bese.yaclml
.
:tal-generator
Component which is rendered via a TAL template.
:template-name
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.
Render the component at most every EXPIRES-AFTER seconds.
Initarg | Value |
---|---|
:expires-after | (* 30 60 60) |
The time, exrpessed as a
universal time, when the component was last rendered.
Number of seconds the cache is valid.
:expires-after
:scheme
:host
:port
:path
:query
:fragment
Initarg | Value |
---|---|
:priority | +url-dispatcher-default-priority+ |
Matcher used to match url-string exactly (using string=).
:url-string
User login component.
A container window componenet for the user-login.
Initarg | Value |
---|---|
:title | user login |
(make-instance (quote ucw-standard:user-login))
:user-login
module to mix with your application in order to track logged in and out users.
(quote nil)
:online-users
The Content-Type header for the
http response (also used in the meta tag)
:content-type
The maximum size of the cache of Accept-Language header over which the hashtable is cleared.
Length, in chars, of the automatically generates action ids.
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
Length, in chars, of the automatically generated frame ids.
The maximum size of the Accept-Language header value that is accepted.
Length, in chars, of the automatically generated session ids.
Session key for user’s authorization data.
Holder variable used for the copy-down link in the inspector links. not thread safe (but good enough for single user debugging).
Seconds of inactivity allowed before a basic-session object is expired.
Seconds of minimal delay between looking for expired sessions.
Used for file uploads, too.
The external formats used for url-unescaping, slime and http(via swank) intercommunication
Contains the l10n resource names that should be sent to the client side js.
A universal-time timestamp updated when the registry was last modified.
UCW will render a ’503 Service Unavailable’ when there are this many live sessions in an application and new ones are coming.
When ‘t’ display local variables in error log backtrace
This parameter identifies an invocation of an action (to be used when the action is invocation-isolated-p)
How many frames we keep in backtracking history.
Name of the cookie used when storing the session id.
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.
These magic macros.
Bind WRITER to either WRITER or ACCESSOR.
Returns a dispatcher which matches when URL-STRING matches and executes BODY in a with-call/cc block.
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.
id
.
Drops all the frames except the current one. Useful for operations that change some non-backtrackable global state that affects the entire application.
We create a new collection of backtracks with the same getter, setter and value but a new copy of value.
Prepare the slots of COMP for backtracking.
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.
Setup the place of COMP’s place-slot’s component.
NB: This function assumes a component already exists in COMP’s place-slot.
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.
http://en.wikipedia.org/wiki/Private_network
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.
Prefixes random UCW internal url’s to ensure that it does not clash with some user defined entrypoint.
lock
.
Return a pathname relative to the given asdf system.
Write URI to STREAM, only write scheme, host and path.
null
)) ¶basic-session
)) ¶user-track-session-mixin
)) ¶null
)) ¶basic-session
)) ¶action-with-isolation-support
)) ¶automatically generated reader method
action-with-isolation-support
)) ¶automatically generated writer method
basic-action
)) ¶automatically generated reader method
basic-action
)) ¶automatically generated writer method
basic-action
)) ¶automatically generated reader method
basic-action
)) ¶automatically generated writer method
renderable-action
)) ¶automatically generated reader method
id
.
renderable-action
)) ¶automatically generated writer method
id
.
basic-action
)) ¶automatically generated reader method
basic-action
)) ¶automatically generated writer method
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.
standard-request-context
)) ¶standard-action
)) ¶automatically generated reader method
standard-action
)) ¶automatically generated writer method
action-with-isolation-support
)) ¶action-with-isolation-support
)) ¶Invalid actions are never called anymore.
Adds COOKIE (an rfc2109::cookie struct) to be sent to the client with this response.
Add another header line with
HEADER-NAME=VALUE. Returns VALUE.
Like get-header and (setf get-header) HEADER-NAME must be a string.
standard-session-frame
)) ¶standard-session-frame
)) ¶The places allocated in this frame.
null
) (target standard-component
) value) ¶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.
standard-component
) (target standard-component
) value) ¶Ask user for credentials, authenticate and return valid USER data or NIL.
cc-standard
.
secure-application-mixin
)) ¶cc-standard
.
secure-application-mixin
) &optional session) ¶Clear session user data.
secure-application-mixin
) &optional session) ¶standard-application
)) ¶automatically generated reader method
standard-application
)) ¶automatically generated writer method
application-with-session-handling-mixin
)) ¶automatically generated reader method
application-with-session-handling-mixin
)) ¶automatically generated writer method
tal-application-mixin
)) ¶tal-application-mixin
)) ¶A tal-generator object used to
lookup and compile tal pages for template-components.
Return current request path as a list for reporting.
standard-component
)) ¶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.
standard-request-context
)) ¶Undos (as much as possible) everything that’s happened to CONTEXT.
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.
cc-standard
.
transactional-session-mixin
)) ¶standard-component-class
)) ¶standard-component-class
)) ¶A list of effective-slot-definition’s that are backtracked.
standard-component-class
)) ¶standard-component-class
)) ¶A list of effective-slot-definition’s that are component slots.
standard-component-class
)) ¶automatically generated reader method
standard-component-class
)) ¶automatically generated writer method
standard-component-slot
)) ¶automatically generated reader method
standard-component-slot
)) ¶automatically generated writer method
standard-component-slot
)) ¶automatically generated reader method
standard-component-slot
)) ¶automatically generated writer method
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.
standard-component
)) ¶Our continuation (a 1 arg lambda)
standard-component
)) ¶Our continuation (a 1 arg lambda)
option-dialog
)) ¶automatically generated reader method
option-dialog
)) ¶automatically generated writer method
request-content-length-limit-reached
)) ¶request-content-length-limit-reached
)) ¶rerl-error
)) ¶rerl-error
)) ¶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.
Predicate to use whether child is a child of parent.
standard-component
) (child standard-component
) &optional recursive-p) ¶stack-frame
)) ¶automatically generated reader method
stack-frame
)) ¶automatically generated writer method
standard-component
)) ¶A flag whether the component was invalidated (which means that it needs rendering).
standard-component
)) ¶standard-session-frame
)) ¶standard-session-frame
)) ¶PLACE -> VALUE mapping of the effective backtracked places.
This method is used to collect the effective stylesheet list for a window; available for customizations.
nconc
.
:most-specific-first
basic-window-features-mixin
)) ¶timeout-cache-component-mixin
)) ¶timeout-cache-component-mixin
)) ¶Number of seconds the cache is valid.
Return the action (a funcallable) associated with ACTION-ID.
standard-session-frame
) (action-id null
)) ¶standard-session-frame
) (action-id list
)) ¶standard-session-frame
) (action-id string
)) ¶standard-session-frame
) (action-id string
)) ¶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.
standard-request-context
)) ¶Return the application object which will handle REQUEST.
standard-server
) (request request
)) ¶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.
basic-session
) (frame-id null
)) ¶basic-session
) (frame-id string
)) ¶frame-queue
) (frame-id string
)) ¶Same as find-session-id but looks for the frame id.
standard-request-context
)) ¶Return the session object in CONTEXT or NIL if there’s no session.
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.
frame-queue
)) ¶automatically generated reader method
frame-queue
)) ¶automatically generated writer method
session-frame-matcher
)) ¶automatically generated reader method
session-frame-matcher
)) ¶automatically generated writer method
standard-session-frame
)) ¶standard-session-frame
)) ¶A hash table mapping action ids to 0 argument functions.
standard-session-frame
)) ¶standard-session-frame
)) ¶A hash table mapping callback ids to 1 argument functions.
transactional-session-frame-mixin
)) ¶automatically generated reader method
transactional-session-frame-mixin
)) ¶automatically generated writer method
This method is called from the polling thread to determine whether there are any events that could be sent to the client.
num-hits-cache-component-mixin
)) ¶num-hits-cache-component-mixin
)) ¶Number of before the cache is invalid.
hits
.
num-hits-cache-component-mixin
)) ¶num-hits-cache-component-mixin
)) ¶Number of views since last refresh.
Prepare BACKEND but do not actually start serving request.
secure-application-mixin
)) ¶secure-application-mixin
)) ¶Calls to these components are never checked.
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.
timeout-cache-component-mixin
)) ¶timeout-cache-component-mixin
)) ¶The time, exrpessed as a
universal time, when the component was last rendered.
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.
stack-frame
)) ¶automatically generated reader method
stack-frame
)) ¶automatically generated writer method
secure-application-mixin
)) ¶secure-application-mixin
)) ¶Class of component for user login.
It must return authenticated USER data or NIL on answer.
Adds a new session-frame object to SESSION.
transactional-session-mixin
)) ¶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.
basic-action
) session) ¶action-with-isolation-support
) session) ¶Return a new session object.
application-with-session-handling-mixin
)) ¶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.
basic-session
) (f null
) new-id) ¶basic-session
) (previous-frame standard-session-frame
) new-id) ¶option-dialog
)) ¶automatically generated reader method
error-message-window
)) ¶automatically generated reader method
info-message
)) ¶automatically generated reader method
option-dialog
)) ¶automatically generated writer method
error-message-window
)) ¶automatically generated writer method
info-message
)) ¶automatically generated writer method
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.
cc-standard
.
cc-standard
.
transactional-session-mixin
)) ¶option-dialog
)) ¶automatically generated reader method
option-dialog
)) ¶automatically generated writer method
list-container
)) ¶automatically generated reader method
list-container
)) ¶automatically generated writer method
paged-list
)) ¶user-login
)) ¶user-login
)) ¶User password.
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.
Publish the directory at PATHNAME at the URLs starting from URL-BASE.
no-handler-for-request
)) ¶no-handler-for-request
)) ¶Reset all the values of the backtracked places in FRAME to the values they had the last FRAME was handled.
standard-session-frame
)) ¶action-with-isolation-support
)) ¶Return the remote ip address of a request.
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.
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.
standard-window-component
)) ¶basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶basic-window-features-mixin
)) ¶request-content-length-limit-reached
)) ¶request-content-length-limit-reached
)) ¶minimal-application
)) ¶minimal-application
)) ¶Caches the class of the effective request context.
no-handler-for-request
)) ¶no-handler-for-request
)) ¶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.
action-with-isolation-support
)) ¶regexp-url-matcher
)) ¶regexp-url-matcher
)) ¶CL-PPCRE scanner used for pattern
matching. Created automagically when url-string is
set via accessors or initform.
This method is called by the polling thread to actually send events for the client (which includes dirty component rerendering).
application-with-session-handling-mixin
)) ¶application-with-session-handling-mixin
)) ¶Caches the class of the effective 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.
basic-session
)) ¶basic-session
)) ¶basic-session
)) ¶Caches the class of the effective session frame.
Return the current active frame in the session.
basic-session
)) ¶automatically generated reader method
basic-session
)) ¶automatically generated writer method
basic-session
)) ¶basic-session
)) ¶The table of session-frame objects generated in this session.
basic-session
)) ¶automatically generated reader method
basic-session
)) ¶automatically generated writer method
basic-session
)) ¶automatically generated reader method
basic-session
)) ¶automatically generated writer method
transactional-session-mixin
)) ¶automatically generated reader method
transactional-session-mixin
)) ¶automatically generated writer method
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.
basic-session
) &optional default) ¶Lookup the value associated with KEY in the session.
Sets the value of KEY in SESSION to VALUE.
As with session.value keys are compared with EQL.
basic-session
)) ¶Stop the RERL and release any resources.
In multi-threaded backends, this function MUST block until the socket is closed.
stack-frame
)) ¶automatically generated reader method
stack-frame
)) ¶automatically generated writer method
Start the RERL. This method may block on single threaded lisps.
tal-component
)) ¶automatically generated reader method
tal-component
)) ¶automatically generated writer method
redirect-component
)) ¶automatically generated reader method
redirect-component
)) ¶automatically generated writer method
ucw-system
)) ¶automatically generated reader method
ucw-system
)) ¶automatically generated writer method
user-login
)) ¶user-login
)) ¶User login name.
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.
Returns wether (context.window-component *context*) is reachable through the parent slots.
When visible, returns the distance from the window as a second value.
Returns whether COMPONENT has been called (so we can answer)
standard-component
)) ¶An error has occured during the execution of an action.
Class of errors signaled when a particular
id (application, session, frame or action) is not found in the
request.
An error has occured while handling a callback.
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.
(quote "#<unknown>")
:query-path
This is signalled for a 404
An error has occured while rendering a component.
(quote nil)
:content-length
(quote it.bese.ucw.core:*request-content-length-limit*)
:request-content-length-limit
An error signalled during the request processing chain.
error
.
(quote (when (boundp (quote it.bese.ucw.core:*context*)) it.bese.ucw.core:*context*))
:context
:session
This error is signalled when there are more then *maximum-number-of-sessions* live sessions and a new one should be needed.
structure-object
.
common-lisp
.
function
list
(quote nil)
boolean
fixnum
0
string
This mixin adds session handling capabilities to applications.
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.
A convenience class for writing window components.
A mixin that renders basic html toplevel tags.
effective-window-stylesheets
.
render
.
render-html-body
.
render-html-head
.
render-html-head
.
render-window-scripts
.
(setf window-component.content-prologue)
.
window-component.content-prologue
.
(setf window-component.doctype)
.
window-component.doctype
.
(setf window-component.html-tag-attributes)
.
window-component.html-tag-attributes
.
(setf window-component.icon)
.
window-component.icon
.
(setf window-component.javascript)
.
window-component.javascript
.
(setf window-component.stylesheet)
.
window-component.stylesheet
.
(setf window-component.title)
.
window-component.title
.
:title
The URL of the css file to use as a stylesheet for this window.
:stylesheet
Optional URL for an icon.
:icon
Doctype for this window.
(load-time-value it.bese.yaclml:+xhtml-transitional-doctype+)
:doctype
Unless nil it’s printed <:as-is before any other output. Suitable for <?xml...?> lines.
:content-prologue
A yaclml attribute list that’ll be rendered into the <:html tag’s attributes.
(list "xmlns" "http://www.w3.org/1999/xhtml")
:html-tag-attributes
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.
:javascript
"/dummy/index.ucw"
:query-path
Initarg | Value |
---|---|
:network-stream | *trace-output* |
:network-stream
A LRU queue with a hash table wrapped around it for fast ’contains’ checks.
lru-queue
.
(trivial-garbage::make-hash-table :test (quote equal))
Function handler class funcalls the handler lambda while providing application and context.
Called when the dispatchers finds a
maching request. This function must be a zero arg’ed
(lambda ()
...)
:handler
:message
Generic superclass for all HTTP messages.
All HTTP messages provide the ability to inspect (and maybe modify) the associated headers and mesage body.
(setf application.server)
.
application.server
.
(setf application.url-prefix)
.
application.url-prefix
.
(setf debug-on-error)
.
debug-on-error
.
delete-session
.
(setf lock-of)
.
lock-of
.
make-request-context
.
request-context-class
.
(setf request-context-class-of)
.
request-context-class-of
.
shared-initialize
.
shutdown-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.
""
:url-prefix
Caches the class of the effective request context.
it.bese.ucw.core:*default-server*
:server
bordeaux-threads
.
:debug-on-error
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.
:target
Regexp matcher class to match url-string via cl-ppcre scanner.
CL-PPCRE scanner used for pattern
matching. Created automagically when url-string is
set via accessors or initform.
:scanner
(or null string)
:id
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.
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.
Matches when a valid session and a valid frame could be identified from the request.
Initarg | Value |
---|---|
:frame-is-optional-p | nil |
:frame-is-optional-p
standard-component-slot
.
standard-direct-slot-definition
.
standard-component-slot
.
standard-effective-slot-definition
.
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.
:transaction-stack
:transaction-stack
cl-source-file
.
system
.
asdf/operate
.
:ucw.core.test
:test-system
Jump to: | %
(
A B C D E F G H I J L M N O P Q R S T U V W |
---|
Jump to: | %
(
A B C D E F G H I J L M N O P Q R S T U V W |
---|
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 |
---|
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 |
---|
Jump to: | A B C D E F H I L M N O P R S T U V W Y |
---|
Jump to: | A B C D E F H I L M N O P R S T U V W Y |
---|