This is the ucw Reference Manual, version 0.9, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 07:00:18 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