The aserve Reference Manual

This is the aserve Reference Manual, version 1.2.50, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 19:13:00 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 aserve

Author

John K. Foderaro

License

LLGPL

Version

1.2.50

Dependencies
  • htmlgen (system).
  • acl-compat (system).
Source

aserve.asd.

Child Components

2.2 htmlgen

Author

John K. Foderaro

License

LLGPL

Dependency

acl-compat (system).

Source

htmlgen.asd.

Child Component

htmlgen.lisp (file).


3 Files

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


3.1 Lisp


3.1.1 aserve/aserve.asd

Source

aserve.asd.

Parent Component

aserve (system).

ASDF Systems

aserve.

Packages

aserve-system.

Public Interface

perform (method).

Internals

legacy-acl-source-file (class).


3.1.2 htmlgen/htmlgen.asd

Source

htmlgen.asd.

Parent Component

htmlgen (system).

ASDF Systems

htmlgen.

Packages

htmlgen-system.

Public Interface

source-file-type (method).

Internals

acl-file (class).


3.1.3 aserve/packages.cl

Source

aserve.asd.

Parent Component

aserve (system).

Packages

3.1.4 aserve/macs.cl

Dependency

packages.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Internals

3.1.5 aserve/main.cl

Dependency

macs.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Public Interface
Internals

3.1.6 aserve/headers.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Internals

3.1.7 aserve/parse.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Public Interface

split-into-words (function).

Internals

3.1.8 aserve/decode.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Public Interface
Internals

3.1.9 aserve/publish.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Public Interface
Internals

3.1.10 aserve/authorize.cl

Dependencies
Source

aserve.asd.

Parent Component

aserve (system).

Public Interface
Internals

3.1.11 aserve/log.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Internals

3.1.12 aserve/client.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Public Interface
Internals

3.1.13 aserve/proxy.cl

Dependencies
Source

aserve.asd.

Parent Component

aserve (system).

Public Interface
Internals

3.1.14 aserve/cgi.cl

Dependency

main.cl (file).

Source

aserve.asd.

Parent Component

aserve (system).

Public Interface

run-cgi-program (function).

Internals

3.1.15 aserve/playback.cl

Dependencies
Source

aserve.asd.

Parent Component

aserve (system).

Internals

3.1.16 htmlgen/htmlgen.lisp

Source

htmlgen.asd.

Parent Component

htmlgen (system).

Packages

net.html.generator.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 htmlgen-system

Source

htmlgen.asd.

Use List
  • asdf/interface.
  • common-lisp.
Internals

acl-file (class).


4.2 net.html.generator

Source

htmlgen.lisp.

Use List
  • acl-compat.excl.
  • common-lisp.
Used By List

net.aserve.

Public Interface
Internals

4.3 net.aserve

Source

packages.cl.

Use List
Used By List

net.aserve.client.

Public Interface
Internals

4.4 net.aserve.client

Source

packages.cl.

Use List
Public Interface
Internals

4.5 aserve-system

Source

aserve.asd.

Use List
  • asdf/interface.
  • common-lisp.
Internals

legacy-acl-source-file (class).


5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *aserve-version*
Package

net.aserve.

Source

main.cl.

Special Variable: *default-aserve-external-format*
Package

net.aserve.

Source

main.cl.

Special Variable: *html-stream*
Package

net.html.generator.

Source

htmlgen.lisp.

Special Variable: *http-io-timeout*
Package

net.aserve.

Source

main.cl.

Special Variable: *http-response-timeout*
Package

net.aserve.

Source

main.cl.

Special Variable: *mime-types*
Package

net.aserve.

Source

publish.cl.

Special Variable: *response-accepted*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-bad-request*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-continue*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-created*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-found*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-internal-server-error*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-moved-permanently*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-no-content*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-non-authoritative-information*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-not-found*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-not-modified*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-ok*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-see-other*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-temporary-redirect*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-unauthorized*
Package

net.aserve.

Source

main.cl.

Special Variable: *wserver*
Package

net.aserve.

Source

main.cl.


5.1.2 Macros

Macro: header-slot-value (req name)
Setf Expander: (setf header-slot-value) (req name)
Package

net.aserve.

Source

main.cl.

Macro: html (&body forms)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: html-stream (stream &rest forms)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: reply-header-slot-value (req name)
Setf Expander: (setf reply-header-slot-value) (req name)
Package

net.aserve.

Source

main.cl.

Macro: with-http-body ((req ent &key headers external-format) &body body)
Package

net.aserve.

Source

main.cl.

Macro: with-http-response ((req ent &key timeout check-modified response content-type format) &body body)
Package

net.aserve.

Source

main.cl.


5.1.3 Setf expanders

Setf Expander: (setf request-variable-value) (req name)
Package

net.aserve.

Source

main.cl.

Reader

request-variable-value (function).

Writer

.inv-request-variable-value (function).


5.1.4 Ordinary functions

Function: base64-decode (string)
Package

net.aserve.

Source

decode.cl.

Function: base64-encode (str)
Package

net.aserve.

Source

decode.cl.

Function: compute-digest-authorization (creq da)
Package

net.aserve.client.

Source

client.cl.

Package

net.aserve.client.

Source

client.cl.

Target Slot

expires.

Package

net.aserve.client.

Source

client.cl.

Target Slot

name.

Package

net.aserve.client.

Source

client.cl.

Target Slot

path.

Package

net.aserve.client.

Source

client.cl.

Target Slot

secure.

Package

net.aserve.client.

Source

client.cl.

Target Slot

value.

Function: do-http-request (uri &rest args &key method protocol accept content content-type query format cookies redirect redirect-methods basic-authorization digest-authorization keep-alive headers proxy proxy-basic-authorization user-agent external-format ssl skip-body timeout certificate key certificate-password ca-file ca-directory verify max-depth recursing-call)
Package

net.aserve.client.

Source

client.cl.

Function: enable-proxy (&key server proxy-proxy)
Package

net.aserve.

Source

proxy.cl.

Function: ensure-stream-lock (stream)
Package

net.aserve.

Source

main.cl.

Function: form-urlencoded-to-query (str &key external-format)
Package

net.aserve.

Source

decode.cl.

Function: get-all-multipart-data (req &key type size external-format limit)
Package

net.aserve.

Source

main.cl.

Function: get-cookie-values (req &key external-format)
Package

net.aserve.

Source

publish.cl.

Function: handle-uri (host path &key server extra-lifetime scan-depth exclude scan-function offsite)
Package

net.aserve.

Source

proxy.cl.

Function: html-print (form stream &key unknown)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-print-list (list-of-forms stream &key unknown)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-print-list-subst (list-of-forms subst stream &key unknown)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-print-subst (form subst stream unknown)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: http-copy-file (url pathname &rest args &key if-does-not-exist proxy proxy-basic-authorization redirect buffer-size headers protocol basic-authorization progress-function tmp-name-function timeout)
Package

net.aserve.client.

Source

client.cl.

Function: make-http-client-request (uri &key method protocol keep-alive accept cookies basic-authorization digest-authorization content content-length content-type query headers proxy proxy-basic-authorization user-agent external-format ssl timeout certificate key certificate-password ca-file ca-directory verify max-depth)
Package

net.aserve.client.

Source

client.cl.

Function: parse-multipart-header (header)
Package

net.aserve.

Source

main.cl.

Function: publish (&key host port path function class format content-type server locator remove authorizer timeout plist hook headers)
Package

net.aserve.

Source

publish.cl.

Function: publish-directory (&key prefix host port destination server locator remove authorizer indexes filter timeout publisher access-file plist hook headers)
Package

net.aserve.

Source

publish.cl.

Function: publish-file (&key server locator host port path file content-type class preload cache-p remove authorizer plist timeout hook headers)
Package

net.aserve.

Source

publish.cl.

Function: publish-multi (&key server locator host port path items class content-type remove authorizer timeout plist hook headers)
Package

net.aserve.

Source

publish.cl.

Function: publish-prefix (&key host port prefix function class format content-type server locator remove authorizer timeout plist headers)
Package

net.aserve.

Source

publish.cl.

Function: query-to-form-urlencoded (query &key external-format)
Package

net.aserve.

Source

decode.cl.

Function: request-query-value (key req &key post uri test external-format)
Setf Expander: (setf request-query-value) (key req &key post uri test external-format)
Package

net.aserve.

Source

main.cl.

Function: request-variable-value (req name)
Package

net.aserve.

Source

main.cl.

Setf expander for this function

(setf request-variable-value).

Function: run-cgi-program (req ent program &key path-info path-translated script-name query-string auth-type timeout error-output env terminate)
Package

net.aserve.

Source

cgi.cl.

Function: shutdown (&key server save-cache)
Package

net.aserve.

Source

main.cl.

Function: split-into-words (str)
Package

net.aserve.

Source

parse.cl.

Function: start (&key port host listeners chunking keep-alive server debug setuid setgid proxy proxy-proxy cache restore-cache debug-stream accept-hook ssl ssl-key ssl-password verify ca-file ca-directory max-depth os-processes external-format backlog)
Package

net.aserve.

Source

main.cl.

Function: unpublish (&key all server)
Package

net.aserve.

Source

publish.cl.

Function: uridecode-string (str &key external-format)
Package

net.aserve.

Source

decode.cl.

Function: uriencode-string (str &key external-format)
Package

net.aserve.

Source

decode.cl.


5.1.5 Generic functions

Generic Function: authorize (auth req ent)
Package

net.aserve.

Methods
Method: authorize ((auth function-authorizer) (req http-request) (ent entity))
Source

authorize.cl.

Method: authorize ((auth location-authorizer) (req http-request) (ent entity))
Source

authorize.cl.

Method: authorize ((auth password-authorizer) (req http-request) (ent entity))
Source

authorize.cl.

Generic Function: client-request-close (creq)
Package

net.aserve.client.

Methods
Method: client-request-close ((creq client-request))
Source

client.cl.

Generic Reader: client-request-cookies (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-cookies ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

cookies.

Generic Writer: (setf client-request-cookies) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-cookies) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

cookies.

Generic Reader: client-request-headers (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-headers ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

headers.

Generic Writer: (setf client-request-headers) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-headers) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

headers.

Generic Reader: client-request-protocol (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-protocol ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

protocol.

Generic Writer: (setf client-request-protocol) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-protocol) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

protocol.

Generic Function: client-request-read-sequence (buffer creq &key start end)
Package

net.aserve.client.

Methods
Method: client-request-read-sequence (buffer (creq client-request) &key start end)
Source

client.cl.

Generic Reader: client-request-response-code (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-response-code ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

response-code.

Generic Writer: (setf client-request-response-code) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-response-code) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

response-code.

Generic Reader: client-request-response-comment (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-response-comment ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

response-comment.

Generic Writer: (setf client-request-response-comment) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-response-comment) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

response-comment.

Generic Reader: client-request-socket (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-socket ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

socket.

Generic Writer: (setf client-request-socket) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-socket) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

socket.

Generic Reader: client-request-uri (object)
Package

net.aserve.client.

Methods
Reader Method: client-request-uri ((client-request client-request))

automatically generated reader method

Source

client.cl.

Target Slot

uri.

Generic Writer: (setf client-request-uri) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf client-request-uri) ((client-request client-request))

automatically generated writer method

Source

client.cl.

Target Slot

uri.

Generic Function: client-response-header-value (creq name &key parse)
Package

net.aserve.client.

Methods
Method: client-response-header-value ((creq client-request) name &key parse)
Source

client.cl.

Generic Function: compute-strategy (req ent format)
Package

net.aserve.

Methods
Method: compute-strategy ((req http-request) (ent file-entity) format)
Source

publish.cl.

Method: compute-strategy ((req http-request) (ent entity) format)
Source

publish.cl.

Generic Function: denied-request (req)
Package

net.aserve.

Methods
Method: denied-request ((req http-request))
Source

publish.cl.

Generic Reader: digest-password (object)
Package

net.aserve.client.

Methods
Reader Method: digest-password ((digest-authorization digest-authorization))

automatically generated reader method

Source

client.cl.

Target Slot

password.

Generic Reader: digest-realm (object)
Package

net.aserve.client.

Methods
Reader Method: digest-realm ((digest-authorization digest-authorization))

automatically generated reader method

Source

client.cl.

Target Slot

realm.

Generic Writer: (setf digest-realm) (object)
Package

net.aserve.client.

Methods
Writer Method: (setf digest-realm) ((digest-authorization digest-authorization))

automatically generated writer method

Source

client.cl.

Target Slot

realm.

Generic Reader: digest-username (object)
Package

net.aserve.client.

Methods
Reader Method: digest-username ((digest-authorization digest-authorization))

automatically generated reader method

Source

client.cl.

Target Slot

username.

Generic Reader: entity-plist (object)
Package

net.aserve.

Methods
Reader Method: entity-plist ((entity entity))

automatically generated reader method

Source

publish.cl.

Target Slot

plist.

Generic Writer: (setf entity-plist) (object)
Package

net.aserve.

Methods
Writer Method: (setf entity-plist) ((entity entity))

automatically generated writer method

Source

publish.cl.

Target Slot

plist.

Generic Function: failed-request (req)
Package

net.aserve.

Methods
Method: failed-request ((req http-request))
Source

publish.cl.

Generic Reader: function-authorizer-function (object)
Package

net.aserve.

Methods
Reader Method: function-authorizer-function ((function-authorizer function-authorizer))

automatically generated reader method

Source

authorize.cl.

Target Slot

function.

Generic Writer: (setf function-authorizer-function) (object)
Package

net.aserve.

Methods
Writer Method: (setf function-authorizer-function) ((function-authorizer function-authorizer))

automatically generated writer method

Source

authorize.cl.

Target Slot

function.

Generic Function: get-basic-authorization (req)
Package

net.aserve.

Methods
Method: get-basic-authorization ((req http-request))
Source

main.cl.

Generic Function: get-multipart-header (req)
Package

net.aserve.

Methods
Method: get-multipart-header ((req http-request))
Source

main.cl.

Generic Function: get-multipart-sequence (req buffer &key start end external-format)
Package

net.aserve.

Methods
Method: get-multipart-sequence ((req http-request) buffer &key start end external-format)
Source

main.cl.

Generic Function: get-request-body (req &key external-format)
Package

net.aserve.

Methods
Method: get-request-body ((req http-request) &key external-format)
Source

main.cl.

Generic Function: handle-request (req)
Package

net.aserve.

Methods
Method: handle-request ((req http-request))
Source

publish.cl.

Generic Reader: location-authorizer-patterns (object)
Package

net.aserve.

Methods
Reader Method: location-authorizer-patterns ((location-authorizer location-authorizer))

automatically generated reader method

Source

authorize.cl.

Target Slot

patterns.

Generic Writer: (setf location-authorizer-patterns) (object)
Package

net.aserve.

Methods
Writer Method: (setf location-authorizer-patterns) ((location-authorizer location-authorizer))

automatically generated writer method

Source

authorize.cl.

Target Slot

patterns.

Generic Function: map-entities (function locator)
Package

net.aserve.

Methods
Method: map-entities (function (locator locator-prefix))
Source

publish.cl.

Method: map-entities (function (locator locator-exact))
Source

publish.cl.

Method: map-entities (function (locator locator))
Source

publish.cl.

Generic Function: process-entity (req entity)
Package

net.aserve.

Methods
Method: process-entity ((req http-request) (ent multi-entity))
Source

publish.cl.

Method: process-entity ((req http-request) (ent directory-entity))
Source

publish.cl.

Method: process-entity ((req http-request) (ent file-entity))
Source

publish.cl.

Method: process-entity ((req http-request) (entity computed-entity))
Source

publish.cl.

Generic Function: read-client-response-headers (creq)
Package

net.aserve.client.

Methods
Method: read-client-response-headers ((creq client-request))
Source

client.cl.

Generic Reader: request-method (object)
Package

net.aserve.

Methods
Reader Method: request-method ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

method.

Generic Writer: (setf request-method) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-method) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

method.

Generic Reader: request-protocol (object)
Package

net.aserve.

Methods
Reader Method: request-protocol ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

protocol.

Generic Reader: request-protocol-string (object)
Package

net.aserve.

Methods
Reader Method: request-protocol-string ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

protocol-string.

Generic Function: request-query (req &key post uri external-format)
Package

net.aserve.

Methods
Method: request-query ((req http-request) &key post uri external-format)
Source

main.cl.

Generic Reader: request-raw-request (object)
Package

net.aserve.

Methods
Reader Method: request-raw-request ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

raw-request.

Generic Reader: request-raw-uri (object)
Package

net.aserve.

Methods
Reader Method: request-raw-uri ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

raw-uri.

Generic Writer: (setf request-raw-uri) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-raw-uri) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

raw-uri.

Generic Reader: request-reply-code (object)
Package

net.aserve.

Methods
Reader Method: request-reply-code ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-code.

Generic Writer: (setf request-reply-code) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-code) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-code.

Generic Reader: request-reply-content-length (object)
Package

net.aserve.

Methods
Reader Method: request-reply-content-length ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-content-length.

Generic Writer: (setf request-reply-content-length) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-content-length) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-content-length.

Generic Reader: request-reply-content-type (object)
Package

net.aserve.

Methods
Reader Method: request-reply-content-type ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-content-type.

Generic Writer: (setf request-reply-content-type) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-content-type) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-content-type.

Generic Reader: request-reply-date (object)
Package

net.aserve.

Methods
Reader Method: request-reply-date ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-date.

Generic Writer: (setf request-reply-date) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-date) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-date.

Generic Reader: request-reply-plist (object)
Package

net.aserve.

Methods
Reader Method: request-reply-plist ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-plist.

Generic Writer: (setf request-reply-plist) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-plist) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-plist.

Generic Reader: request-reply-protocol-string (object)
Package

net.aserve.

Methods
Reader Method: request-reply-protocol-string ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-protocol-string.

Generic Writer: (setf request-reply-protocol-string) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-protocol-string) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-protocol-string.

Generic Reader: request-reply-strategy (object)
Package

net.aserve.

Methods
Reader Method: request-reply-strategy ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-strategy.

Generic Writer: (setf request-reply-strategy) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-strategy) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-strategy.

Generic Reader: request-reply-stream (object)
Package

net.aserve.

Methods
Reader Method: request-reply-stream ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

reply-stream.

Generic Writer: (setf request-reply-stream) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-reply-stream) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

reply-stream.

Generic Reader: request-socket (object)
Package

net.aserve.

Methods
Reader Method: request-socket ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

socket.

Generic Reader: request-uri (object)
Package

net.aserve.

Methods
Reader Method: request-uri ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

uri.

Generic Writer: (setf request-uri) (object)
Package

net.aserve.

Methods
Writer Method: (setf request-uri) ((http-request http-request))

automatically generated writer method

Source

main.cl.

Target Slot

uri.

Generic Reader: request-wserver (object)
Package

net.aserve.

Methods
Reader Method: request-wserver ((http-request http-request))

automatically generated reader method

Source

main.cl.

Target Slot

wserver.

Generic Function: set-basic-authorization (req realm)
Package

net.aserve.

Methods
Method: set-basic-authorization ((req http-request) realm)
Source

main.cl.

Generic Function: set-cookie-header (req &key name value expires domain path secure external-format encode-value)
Package

net.aserve.

Methods
Method: set-cookie-header ((req http-request) &key name value expires domain path secure external-format encode-value)
Source

publish.cl.

Generic Function: standard-locator (req locator)
Package

net.aserve.

Methods
Method: standard-locator ((req http-request) (locator locator-proxy))
Source

proxy.cl.

Method: standard-locator ((req http-request) (locator locator-prefix))
Source

publish.cl.

Method: standard-locator ((req http-request) (locator locator-exact))
Source

publish.cl.

Generic Function: unpublish-locator (locator)
Package

net.aserve.

Methods
Method: unpublish-locator ((locator locator-proxy))
Source

proxy.cl.

Method: unpublish-locator ((locator locator-prefix))
Source

publish.cl.

Method: unpublish-locator ((locator locator-exact))
Source

publish.cl.

Generic Reader: vhost-error-stream (object)
Package

net.aserve.

Methods
Reader Method: vhost-error-stream ((vhost vhost))

automatically generated reader method

Source

main.cl.

Target Slot

error-stream.

Generic Writer: (setf vhost-error-stream) (object)
Package

net.aserve.

Methods
Writer Method: (setf vhost-error-stream) ((vhost vhost))

automatically generated writer method

Source

main.cl.

Target Slot

error-stream.

Generic Reader: vhost-log-stream (object)
Package

net.aserve.

Methods
Reader Method: vhost-log-stream ((vhost vhost))

automatically generated reader method

Source

main.cl.

Target Slot

log-stream.

Generic Writer: (setf vhost-log-stream) (object)
Package

net.aserve.

Methods
Writer Method: (setf vhost-log-stream) ((vhost vhost))

automatically generated writer method

Source

main.cl.

Target Slot

log-stream.

Generic Reader: vhost-names (object)
Package

net.aserve.

Methods
Reader Method: vhost-names ((vhost vhost))

automatically generated reader method

Source

main.cl.

Target Slot

names.

Generic Writer: (setf vhost-names) (object)
Package

net.aserve.

Methods
Writer Method: (setf vhost-names) ((vhost vhost))

automatically generated writer method

Source

main.cl.

Target Slot

names.

Generic Reader: vhost-plist (object)
Package

net.aserve.

Methods
Reader Method: vhost-plist ((vhost vhost))

automatically generated reader method

Source

main.cl.

Target Slot

plist.

Generic Writer: (setf vhost-plist) (object)
Package

net.aserve.

Methods
Writer Method: (setf vhost-plist) ((vhost vhost))

automatically generated writer method

Source

main.cl.

Target Slot

plist.

Generic Reader: wserver-default-vhost (object)
Package

net.aserve.

Methods
Reader Method: wserver-default-vhost ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

default-vhost.

Generic Writer: (setf wserver-default-vhost) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-default-vhost) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

default-vhost.

Generic Reader: wserver-enable-chunking (object)
Package

net.aserve.

Methods
Reader Method: wserver-enable-chunking ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

enable-chunking.

Generic Writer: (setf wserver-enable-chunking) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-enable-chunking) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

enable-chunking.

Generic Reader: wserver-enable-keep-alive (object)
Package

net.aserve.

Methods
Reader Method: wserver-enable-keep-alive ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

enable-keep-alive.

Generic Writer: (setf wserver-enable-keep-alive) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-enable-keep-alive) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

enable-keep-alive.

Generic Reader: wserver-external-format (object)
Package

net.aserve.

Methods
Reader Method: wserver-external-format ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

external-format.

Generic Writer: (setf wserver-external-format) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-external-format) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

external-format.

Generic Reader: wserver-filters (object)
Package

net.aserve.

Methods
Reader Method: wserver-filters ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

filters.

Generic Writer: (setf wserver-filters) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-filters) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

filters.

Generic Reader: wserver-io-timeout (object)
Package

net.aserve.

Methods
Reader Method: wserver-io-timeout ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

io-timeout.

Generic Writer: (setf wserver-io-timeout) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-io-timeout) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

io-timeout.

Generic Reader: wserver-locators (object)
Package

net.aserve.

Methods
Reader Method: wserver-locators ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

locators.

Generic Writer: (setf wserver-locators) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-locators) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

locators.

Generic Reader: wserver-log-function (object)
Package

net.aserve.

Methods
Reader Method: wserver-log-function ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

log-function.

Generic Writer: (setf wserver-log-function) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-log-function) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

log-function.

Generic Reader: wserver-log-stream (object)
Package

net.aserve.

Methods
Reader Method: wserver-log-stream ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

log-stream.

Generic Writer: (setf wserver-log-stream) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-log-stream) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

log-stream.

Generic Reader: wserver-response-timeout (object)
Package

net.aserve.

Methods
Reader Method: wserver-response-timeout ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

response-timeout.

Generic Writer: (setf wserver-response-timeout) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-response-timeout) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

response-timeout.

Generic Reader: wserver-socket (object)
Package

net.aserve.

Methods
Reader Method: wserver-socket ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

socket.

Generic Writer: (setf wserver-socket) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-socket) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

socket.

Generic Reader: wserver-vhosts (object)
Package

net.aserve.

Methods
Reader Method: wserver-vhosts ((wserver wserver))

automatically generated reader method

Source

main.cl.

Target Slot

vhosts.

Generic Writer: (setf wserver-vhosts) (object)
Package

net.aserve.

Methods
Writer Method: (setf wserver-vhosts) ((wserver wserver))

automatically generated writer method

Source

main.cl.

Target Slot

vhosts.


5.1.6 Standalone methods

Method: make-load-form ((obj queueobj) &optional env)
Source

proxy.cl.

Method: make-load-form ((obj pcache-ent) &optional env)
Source

proxy.cl.

Method: make-load-form ((obj pcache-disk) &optional env)
Source

proxy.cl.

Method: make-load-form ((obj pcache) &optional env)
Source

proxy.cl.

Method: perform :around ((operation compile-op) (c legacy-acl-source-file))
Package

asdf/action.

Source

aserve.asd.

Method: print-object ((vhost vhost) stream)
Source

main.cl.

Method: print-object ((wserver wserver) stream)
Source

main.cl.

Method: print-object ((jar cookie-jar) stream)
Source

client.cl.

Method: source-file-type ((c acl-file) (s module))
Package

asdf/component.

Source

htmlgen.asd.


5.1.7 Structures

Package

net.aserve.client.

Source

client.cl.

Direct superclasses

structure-object.

Direct slots
Slot: path
Readers

cookie-item-path.

Writers

(setf cookie-item-path).

Slot: name
Readers

cookie-item-name.

Writers

(setf cookie-item-name).

Slot: value
Readers

cookie-item-value.

Writers

(setf cookie-item-value).

Slot: expires
Readers

cookie-item-expires.

Writers

(setf cookie-item-expires).

Slot: secure
Readers

cookie-item-secure.

Writers

(setf cookie-item-secure).


5.1.8 Classes

Class: authorizer
Package

net.aserve.

Source

authorize.cl.

Direct subclasses
Class: client-request
Package

net.aserve.client.

Source

client.cl.

Direct methods
Direct slots
Slot: uri
Initargs

:uri

Readers

client-request-uri.

Writers

(setf client-request-uri).

Slot: method
Package

common-lisp.

Initargs

:method

Readers

client-request-method.

Writers

(setf client-request-method).

Slot: headers
Initargs

:headers

Readers

client-request-headers.

Writers

(setf client-request-headers).

Slot: response-code
Readers

client-request-response-code.

Writers

(setf client-request-response-code).

Slot: socket
Initargs

:socket

Readers

client-request-socket.

Writers

(setf client-request-socket).

Slot: protocol
Readers

client-request-protocol.

Writers

(setf client-request-protocol).

Slot: response-comment
Readers

client-request-response-comment.

Writers

(setf client-request-response-comment).

Slot: bytes-left
Readers

client-request-bytes-left.

Writers

(setf client-request-bytes-left).

Slot: cookies
Initargs

:cookies

Readers

client-request-cookies.

Writers

(setf client-request-cookies).

Class: computed-entity
Package

net.aserve.

Source

publish.cl.

Direct superclasses

entity.

Direct methods
Direct slots
Slot: function
Package

common-lisp.

Initargs

:function

Readers

entity-function.

Writers

This slot is read-only.

Package

net.aserve.client.

Source

client.cl.

Direct methods
Direct slots
Slot: items
Readers

cookie-jar-items.

Writers

(setf cookie-jar-items).

Class: digest-authorization
Package

net.aserve.client.

Source

client.cl.

Direct methods
Direct slots
Slot: username
Initform

""

Initargs

:username

Readers

digest-username.

Writers

This slot is read-only.

Slot: password
Initform

""

Initargs

:password

Readers

digest-password.

Writers

This slot is read-only.

Slot: realm
Initform

""

Readers

digest-realm.

Writers

(setf digest-realm).

Slot: uri
Readers

digest-uri.

Writers

(setf digest-uri).

Slot: qop
Readers

digest-qop.

Writers

(setf digest-qop).

Slot: nonce
Initform

""

Readers

digest-nonce.

Writers

(setf digest-nonce).

Slot: nonce-count
Initform

"1"

Readers

digest-nonce-count.

Writers

This slot is read-only.

Slot: cnonce
Readers

digest-cnonce.

Writers

(setf digest-cnonce).

Slot: opaque
Readers

digest-opaque.

Writers

(setf digest-opaque).

Slot: response
Readers

digest-response.

Writers

(setf digest-response).

Class: function-authorizer
Package

net.aserve.

Source

authorize.cl.

Direct superclasses

authorizer.

Direct methods
Direct slots
Slot: function
Package

common-lisp.

Initargs

:function

Readers

function-authorizer-function.

Writers

(setf function-authorizer-function).

Class: http-request
Package

net.aserve.

Source

main.cl.

Direct superclasses

http-header-mixin.

Direct methods
Direct slots
Slot: method
Package

common-lisp.

Initargs

:method

Readers

request-method.

Writers

(setf request-method).

Slot: uri
Package

puri.

Initargs

:uri

Readers

request-uri.

Writers

(setf request-uri).

Slot: raw-uri
Initargs

:raw-uri

Readers

request-raw-uri.

Writers

(setf request-raw-uri).

Slot: decoded-uri-path
Initargs

:decoded-uri-path

Readers

request-decoded-uri-path.

Writers

(setf request-decoded-uri-path).

Slot: protocol
Initargs

:protocol

Readers

request-protocol.

Writers

This slot is read-only.

Slot: protocol-string
Initargs

:protocol-string

Readers

request-protocol-string.

Writers

This slot is read-only.

Slot: socket
Initargs

:socket

Readers

request-socket.

Writers

This slot is read-only.

Slot: wserver
Initargs

:wserver

Readers

request-wserver.

Writers

This slot is read-only.

Slot: raw-request
Initargs

:raw-request

Readers

request-raw-request.

Writers

This slot is read-only.

Slot: vhost
Initform

(net.aserve:wserver-default-vhost net.aserve:*wserver*)

Initargs

:vhost

Readers

request-vhost.

Writers

(setf request-vhost).

Slot: query-alist
Initform

:empty

Readers

request-query-alist.

Writers

(setf request-query-alist).

Slot: headers
Readers

request-headers.

Writers

(setf request-headers).

Slot: header-block
Readers

request-header-block.

Writers

(setf request-header-block).

Slot: request-body
Readers

request-request-body.

Writers

(setf request-request-body).

Slot: reply-code
Readers

request-reply-code.

Writers

(setf request-reply-code).

Slot: request-date
Initform

0

Readers

request-request-date.

Writers

(setf request-request-date).

Slot: reply-date
Initform

(get-universal-time)

Readers

request-reply-date.

Writers

(setf request-reply-date).

Slot: reply-headers
Readers

request-reply-headers.

Writers

(setf request-reply-headers).

Slot: reply-content-type
Readers

request-reply-content-type.

Writers

(setf request-reply-content-type).

Slot: reply-stream
Readers

request-reply-stream.

Writers

(setf request-reply-stream).

Slot: reply-content-length
Readers

request-reply-content-length.

Writers

(setf request-reply-content-length).

Slot: reply-strategy
Readers

request-reply-strategy.

Writers

(setf request-reply-strategy).

Slot: reply-plist
Readers

request-reply-plist.

Writers

(setf request-reply-plist).

Slot: reply-protocol-string
Initform

"http/1.1"

Readers

request-reply-protocol-string.

Writers

(setf request-reply-protocol-string).

Class: location-authorizer
Package

net.aserve.

Source

authorize.cl.

Direct superclasses

authorizer.

Direct methods
Direct slots
Slot: patterns
Initargs

:patterns

Readers

location-authorizer-patterns.

Writers

(setf location-authorizer-patterns).

Class: locator
Package

net.aserve.

Source

publish.cl.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initform

:unnamed

Initargs

:name

Readers

locator-name.

Writers

This slot is read-only.

Slot: info
Initargs

:info

Readers

locator-info.

Writers

(setf locator-info).

Slot: extra
Initargs

:extra

Readers

locator-extra.

Writers

This slot is read-only.

Class: password-authorizer
Package

net.aserve.

Source

authorize.cl.

Direct superclasses

authorizer.

Direct methods
Direct slots
Slot: allowed
Initargs

:allowed

Readers

password-authorizer-allowed.

Writers

(setf password-authorizer-allowed).

Slot: realm
Initform

"allegroserve"

Initargs

:realm

Readers

password-authorizer-realm.

Writers

(setf password-authorizer-realm).

Class: vhost
Package

net.aserve.

Source

main.cl.

Direct methods
Direct slots
Slot: log-stream
Initform

(net.aserve:ensure-stream-lock *trace-output*)

Initargs

:log-stream

Readers

vhost-log-stream.

Writers

(setf vhost-log-stream).

Slot: error-stream
Initform

(net.aserve:ensure-stream-lock *trace-output*)

Initargs

:error-stream

Readers

vhost-error-stream.

Writers

(setf vhost-error-stream).

Slot: names
Initargs

:names

Readers

vhost-names.

Writers

(setf vhost-names).

Slot: filters
Initargs

:filters

Readers

vhost-filters.

Writers

(setf vhost-filters).

Slot: plist
Initargs

:plist

Readers

vhost-plist.

Writers

(setf vhost-plist).

Class: wserver
Package

net.aserve.

Source

main.cl.

Direct methods
Direct slots
Slot: socket
Initargs

:socket

Readers

wserver-socket.

Writers

(setf wserver-socket).

Slot: enable-keep-alive
Initform

t

Initargs

:enable-keep-alive

Readers

wserver-enable-keep-alive.

Writers

(setf wserver-enable-keep-alive).

Slot: enable-chunking
Initform

t

Initargs

:enable-chunking

Readers

wserver-enable-chunking.

Writers

(setf wserver-enable-chunking).

Slot: locators
Initform

(list (make-instance (quote net.aserve::locator-exact) :name :exact) (make-instance (quote net.aserve::locator-prefix) :name :prefix))

Readers

wserver-locators.

Writers

(setf wserver-locators).

Slot: filters
Readers

wserver-filters.

Writers

(setf wserver-filters).

Slot: log-function
Initargs

:log-function

Readers

wserver-log-function.

Writers

(setf wserver-log-function).

Slot: log-stream
Initform

acl-compat.excl:*initial-terminal-io*

Initargs

:log-stream

Readers

wserver-log-stream.

Writers

(setf wserver-log-stream).

Slot: accept-hook
Initargs

:accept-hook

Readers

wserver-accept-hook.

Writers

(setf wserver-accept-hook).

Slot: external-format
Initform

:latin1-base

Initargs

:external-format

Readers

wserver-external-format.

Writers

(setf wserver-external-format).

Slot: vhosts
Initform

(make-hash-table :test (function equalp))

Readers

wserver-vhosts.

Writers

(setf wserver-vhosts).

Slot: default-vhost
Initform

(make-instance (quote net.aserve:vhost))

Initargs

:default-vhost

Readers

wserver-default-vhost.

Writers

(setf wserver-default-vhost).

Slot: response-timeout
Initform

net.aserve:*http-response-timeout*

Initargs

:response-timeout

Readers

wserver-response-timeout.

Writers

(setf wserver-response-timeout).

Slot: io-timeout
Initform

net.aserve:*http-io-timeout*

Initargs

:io-timeout

Readers

wserver-io-timeout.

Writers

(setf wserver-io-timeout).

Slot: terminal-io
Initform

*terminal-io*

Initargs

:terminal-io

Readers

wserver-terminal-io.

Writers

(setf wserver-terminal-io).

Slot: worker-threads
Readers

wserver-worker-threads.

Writers

(setf wserver-worker-threads).

Slot: free-workers
Initform

0

Readers

wserver-free-workers.

Writers

(setf wserver-free-workers).

Slot: accept-thread
Readers

wserver-accept-thread.

Writers

(setf wserver-accept-thread).

Readers

wserver-link-scan-threads.

Writers

(setf wserver-link-scan-threads).

Slot: uri-scan-threads
Readers

wserver-uri-scan-threads.

Writers

(setf wserver-uri-scan-threads).

Slot: invalid-request
Readers

wserver-invalid-request.

Writers

(setf wserver-invalid-request).

Slot: denied-request
Readers

wserver-denied-request.

Writers

(setf wserver-denied-request).

Slot: ipaddrs
Readers

wserver-ipaddrs.

Writers

(setf wserver-ipaddrs).

Slot: pcache
Readers

wserver-pcache.

Writers

(setf wserver-pcache).

Slot: shutdown-hooks
Readers

wserver-shutdown-hooks.

Writers

(setf wserver-shutdown-hooks).

Slot: ssl
Initargs

:ssl

Readers

wserver-ssl.

Writers

(setf wserver-ssl).


5.2 Internals


5.2.1 Constants

Constant: *browser-level*
Package

net.aserve.

Source

proxy.cl.

Constant: *header-block-data-start-index*
Package

net.aserve.

Source

headers.cl.

Constant: *header-block-size*
Package

net.aserve.

Source

headers.cl.

Constant: *header-block-used-size-index*
Package

net.aserve.

Source

headers.cl.

Constant: *headers-count*
Package

net.aserve.

Source

headers.cl.

Constant: ch-alpha
Package

net.aserve.

Source

parse.cl.

Constant: ch-sep
Package

net.aserve.

Source

parse.cl.

Constant: ch-space
Package

net.aserve.

Source

parse.cl.

Constant: parseobj-size
Package

net.aserve.

Source

parse.cl.


5.2.2 Special variables

Special Variable: *aserve-debug-stream*
Package

net.aserve.

Source

main.cl.

Special Variable: *aserve-version-string*
Package

net.aserve.

Source

main.cl.

Special Variable: *base64-decode*
Package

net.aserve.

Source

decode.cl.

Special Variable: *base64-encode*
Package

net.aserve.

Source

decode.cl.

Special Variable: *connection-cache-expire*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connection-cache-queue*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connection-cache-queue-lock*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connection-caching*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connection-timed-out-wait*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connections-cached*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connections-made*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *connections-used-cached*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *crlf*
Package

net.aserve.

Source

main.cl.

Special Variable: *crlf-crlf-usb8*
Package

net.aserve.

Source

main.cl.

Special Variable: *debug-all*
Package

net.aserve.

Source

main.cl.

Special Variable: *debug-connection-reset-by-peer*
Package

net.aserve.

Source

main.cl.

Special Variable: *debug-current*
Package

net.aserve.

Source

main.cl.

Special Variable: *debug-log*
Package

net.aserve.

Source

main.cl.

Special Variable: *debug-playback*
Package

net.aserve.

Source

playback.cl.

Special Variable: *debug-stream*
Package

net.aserve.

Source

main.cl.

Special Variable: *dummy-computed-entity*
Package

net.aserve.

Source

publish.cl.

Special Variable: *enable-logging*
Package

net.aserve.

Source

log.cl.

Special Variable: *extra-lifetime*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *extra-lifetime-factor*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *far-in-the-future*
Package

net.aserve.

Source

publish.cl.

Special Variable: *fast-headers*
Package

net.aserve.

Source

main.cl.

Special Variable: *fast-reply-headers*
Package

net.aserve.

Source

main.cl.

Special Variable: *file-type-to-mime-type*
Package

net.aserve.

Source

publish.cl.

Special Variable: *header-block-plus-sresource*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-block-sresource*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-byte-array*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-client-array*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-count*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-index-sresource*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-keyword-array*
Package

net.aserve.

Source

main.cl.

Special Variable: *header-lookup-array*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-name-array*
Package

net.aserve.

Source

headers.cl.

Special Variable: *header-server-array*
Package

net.aserve.

Source

headers.cl.

Special Variable: *headername-to-kwd*
Package

net.aserve.

Source

parse.cl.

Special Variable: *html-process-table*
Package

net.html.generator.

Source

htmlgen.lisp.

Special Variable: *http-command-list*
Package

net.aserve.

Source

main.cl.

Special Variable: *last-responses*
Package

net.aserve.

Source

playback.cl.

Special Variable: *lf-lf-usb8*
Package

net.aserve.

Source

main.cl.

Special Variable: *likely-fresh*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *max-socket-fd*
Package

net.aserve.

Source

main.cl.

Special Variable: *min-freshness*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *not-modified-entity*
Package

net.aserve.

Source

main.cl.

Special Variable: *parseobj-lock*
Package

net.aserve.

Source

parse.cl.

Special Variable: *parseobjs*
Package

net.aserve.

Source

parse.cl.

Special Variable: *read-request-body-timeout*
Package

net.aserve.

Source

main.cl.

Special Variable: *read-request-timeout*
Package

net.aserve.

Source

main.cl.

Special Variable: *request-buffer-sresource*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-header-buffers*
Package

net.aserve.client.

Source

client.cl.

Special Variable: *response-header-pool-lock*
Package

net.aserve.client.

Source

client.cl.

Special Variable: *response-not-implemented*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-partial-content*
Package

net.aserve.

Source

main.cl.

Special Variable: *response-requested-range-not-satisfiable*
Package

net.aserve.

Source

main.cl.

Special Variable: *responses*
Package

net.aserve.

Source

main.cl.

Special Variable: *save-commands*
Package

net.aserve.

Source

log.cl.

Special Variable: *saved-ut-to-date*
Package

net.aserve.

Source

main.cl.

Special Variable: *socket-stream-type*
Package

net.aserve.

Source

main.cl.

Special Variable: *syntax-table*
Package

net.aserve.

Source

parse.cl.

Special Variable: *thread-index*
Package

net.aserve.

Source

main.cl.

Special Variable: *uri-encode*
Package

net.aserve.

Source

decode.cl.

Special Variable: *uri-transforms*
Package

net.aserve.

Source

proxy.cl.

Special Variable: *url-form-encode*
Package

net.aserve.

Source

decode.cl.

Special Variable: *watch-for-open-sockets*
Package

net.aserve.

Source

main.cl.

Special Variable: *worker-request*
Package

net.aserve.

Source

main.cl.

Package

net.aserve.client.

Source

client.cl.

Special Variable: crlf
Package

net.aserve.client.

Source

client.cl.


5.2.3 Macros

Macro: atomic-decf (var)
Package

net.aserve.

Source

main.cl.

Macro: atomic-incf (var)
Package

net.aserve.

Source

main.cl.

Macro: ausb8 (vec index)
Package

net.aserve.

Source

macs.cl.

Macro: buffer-match (buff start str)
Package

net.aserve.

Source

macs.cl.

Macro: buffer-match-ci (buff start str)
Package

net.aserve.

Source

macs.cl.

Macro: buffer-substr (buff start end)
Package

net.aserve.

Source

macs.cl.

Macro: copy-usb8 (from-vector from-start to-vector to-start count)
Package

net.aserve.

Source

macs.cl.

Macro: copy-usb8-up (from-vector from-start to-vector to-start count)
Package

net.aserve.

Source

macs.cl.

Macro: debug-format (kind &rest args)
Package

net.aserve.

Source

main.cl.

Macro: def-special-html (kwd fcn print-fcn)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: def-std-html (kwd has-inverse name-attrs)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: define-debug-kind (name class what)
Package

net.aserve.

Source

main.cl.

Macro: dlogmess (&rest args)
Package

net.aserve.

Source

macs.cl.

Macro: find-it (ch buff start end)
Package

net.aserve.

Source

macs.cl.

Macro: find-it-rev (ch buff start end)
Package

net.aserve.

Source

macs.cl.

Macro: format-dif (debug-key &rest args)
Package

net.aserve.

Source

main.cl.

Macro: header-block-data-start ()
Package

net.aserve.

Source

headers.cl.

Macro: header-block-header-index (index)
Package

net.aserve.

Source

headers.cl.

Macro: header-slot-value-integer (req name)
Package

net.aserve.

Source

main.cl.

Macro: hipart (x)
Package

net.aserve.

Source

headers.cl.

Macro: html-out-stream-check (stream)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: if-debug-action (kind &body body)
Package

net.aserve.

Source

main.cl.

Macro: lopart (x)
Package

net.aserve.

Source

headers.cl.

Macro: rational-read-sequence (&rest args)
Package

net.aserve.

Source

macs.cl.

Macro: unsigned-16-value (array index)
Setf Expander: (setf unsigned-16-value) (array index)
Package

net.aserve.

Source

headers.cl.

Macro: with-better-scan-macros (&body body)
Package

net.aserve.client.

Source

client.cl.

Macro: with-connection-cache-queue-lock (&body body)
Package

net.aserve.

Source

proxy.cl.

Macro: with-html-a (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-abbr (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-acronym (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-address (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-applet (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-area (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-b (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-base (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-basefont (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-bdo (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-bgsound (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-big (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-blockquote (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-body (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-br (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-button (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-caption (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-center (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-cite (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-code (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-col (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-colgroup (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-dd (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-del (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-dfn (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-dir (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-div (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-dl (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-dt (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-em (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-embed (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-fieldset (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-font (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-form (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-frame (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-frameset (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-h1 (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-h2 (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-h3 (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-h4 (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-h5 (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-h6 (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-head (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-hr (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-html (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-i (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-iframe (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-ilayer (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-img (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-input (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-ins (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-isindex (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-kbd (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-keygen (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-label (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-layer (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-legend (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-li (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-listing (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-map (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-marquee (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-menu (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-meta (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-multicol (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-nobr (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-noembed (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-noframes (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-noscript (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-object (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-ol (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-optgroup (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-option (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-p (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-param (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-plaintext (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-pre (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-q (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-s (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-samp (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-script (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-select (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-server (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-small (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-spacer (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-span (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-strike (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-strong (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-style (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-sub (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-sup (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-table (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-tbody (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-td (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-textarea (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-tfoot (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-th (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-thead (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-title (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-tr (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-tt (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-u (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-ul (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-var (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-wbr (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-html-xmp (args &rest body)
Package

net.html.generator.

Source

htmlgen.lisp.

Macro: with-socket-connect-timeout ((&key timeout host port) &body body)
Package

net.aserve.client.

Source

client.cl.

Macro: with-timeout-local ((time &rest actions) &body body)
Package

net.aserve.

Source

macs.cl.

Macro: with-tohex-cvt-buffer ((buffer-var str) &body body)
Package

net.aserve.

Source

decode.cl.

Macro: with-unhex-cvt-buffer ((buffer-var size) &body body)
Package

net.aserve.

Source

decode.cl.


5.2.4 Ordinary functions

Function: .inv-request-variable-value (req name newvalue)
Package

net.aserve.

Source

main.cl.

Setf expanders to this function

(setf request-variable-value).

Function: accept-thread-maybe-activate-worker-thread (thread socket)
Package

net.aserve.

Source

main.cl.

Function: add-disk-cache (&key server filename size)
Package

net.aserve.

Source

proxy.cl.

Function: add-to-connection-cache (socket host port)
Package

net.aserve.

Source

proxy.cl.

Function: add-to-parseobj (po start end)
Package

net.aserve.

Source

parse.cl.

Function: add-trailing-crlf (buff xx)
Package

net.aserve.

Source

headers.cl.

Function: add-transform (function)
Package

net.aserve.

Source

proxy.cl.

Function: allocate-parseobj ()
Package

net.aserve.

Source

parse.cl.

Function: assoc-paramval (key paramvals)
Package

net.aserve.

Source

parse.cl.

Function: atomic-change-wserver-free-workers (server incf)
Package

net.aserve.

Source

main.cl.

Function: authorize-and-process (req ent)
Package

net.aserve.

Source

publish.cl.

Function: buffer-subseq-to-string (buff start end)
Package

net.aserve.

Source

headers.cl.

Function: build-mime-types-table ()
Package

net.aserve.

Source

publish.cl.

Function: bulk-set-reply-headers (req headers)
Package

net.aserve.

Source

main.cl.

Function: cache-housekeeping (&optional pcache)
Package

net.aserve.

Source

proxy.cl.

Function: cache-response (req pcache-ent response-code comment client-response-header body-buffers body-length level)
Package

net.aserve.

Source

proxy.cl.

Function: check-allow-deny (name allow deny)
Package

net.aserve.

Source

publish.cl.

Function: check-allow-deny-info (name key info)
Package

net.aserve.

Source

publish.cl.

Function: check-cache-then-proxy-request (req ent respond level)
Package

net.aserve.

Source

proxy.cl.

Function: check-for-open-socket-before-gc (socket)
Package

net.aserve.

Source

main.cl.

Function: code-to-response (code)
Package

net.aserve.

Source

main.cl.

Function: compute-approx-expiration (changed now)
Package

net.aserve.

Source

proxy.cl.

Function: compute-client-request-headers (sock)
Package

net.aserve.

Source

headers.cl.

Function: compute-month (str start)
Package

net.aserve.

Source

main.cl.

Function: compute-request-headers (req)
Package

net.aserve.

Source

headers.cl.

Function: configure-memory-cache (&key server size)
Package

net.aserve.

Source

proxy.cl.

Reader: connection-cache-ent-expire (instance)
Writer: (setf connection-cache-ent-expire) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

expire.

Reader: connection-cache-ent-host (instance)
Writer: (setf connection-cache-ent-host) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

host.

Function: connection-cache-ent-p (object)
Package

net.aserve.

Source

proxy.cl.

Reader: connection-cache-ent-port (instance)
Writer: (setf connection-cache-ent-port) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

port.

Reader: connection-cache-ent-socket (instance)
Writer: (setf connection-cache-ent-socket) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

socket.

Function: connection-reset-error (c)
Package

net.aserve.

Source

main.cl.

Function: convert-to-vhosts (hosts server)
Package

net.aserve.

Source

publish.cl.

Package

net.aserve.client.

Source

client.cl.

Function: copy-connection-cache-ent (instance)
Package

net.aserve.

Source

proxy.cl.

Function: copy-cookie-item (instance)
Package

net.aserve.client.

Source

client.cl.

Function: copy-headers (frombuf tobuf header-array)
Package

net.aserve.

Source

headers.cl.

Function: copy-host-handler (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

net.aserve.

Alias for

copy-seq.

Function: copy-html-process (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

net.html.generator.

Alias for

copy-seq.

Function: copy-mp-info (instance)
Package

net.aserve.

Source

main.cl.

Function: copy-multi-item (instance)
Package

net.aserve.

Source

publish.cl.

Function: copy-parseobj (instance)
Package

net.aserve.

Source

parse.cl.

Function: copy-pcache (instance)
Package

net.aserve.

Source

proxy.cl.

Function: copy-pcache-disk (instance)
Package

net.aserve.

Source

proxy.cl.

Function: copy-pcache-ent (instance)
Package

net.aserve.

Source

proxy.cl.

Function: copy-prefix-handler (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

net.aserve.

Alias for

copy-seq.

Function: copy-queueobj (instance)
Package

net.aserve.

Source

proxy.cl.

Function: copy-response (instance)
Package

net.aserve.

Source

main.cl.

Function: copy-sresource (instance)
Package

net.aserve.

Source

main.cl.

Function: copy-uri-info (instance)
Package

net.aserve.

Source

proxy.cl.

Function: create-proxy-cache (&key server size)
Package

net.aserve.

Source

proxy.cl.

Function: create-sresource (&key create init)
Package

net.aserve.

Source

main.cl.

Function: date-to-universal-time (date)
Package

net.aserve.

Source

main.cl.

Function: debug-off (&rest args)
Package

net.aserve.

Source

main.cl.

Function: debug-on (&rest args)
Package

net.aserve.

Source

main.cl.

Function: display-proxy-cache-entries (req ent pcache)
Package

net.aserve.

Source

proxy.cl.

Function: display-proxy-cache-statistics (req ent pcache)
Package

net.aserve.

Source

proxy.cl.

Function: do-proxy-request (req ent)
Package

net.aserve.

Source

proxy.cl.

Function: dump-header-block (thebuf &optional str)
Package

net.aserve.

Source

headers.cl.

Function: emit-safe (stream string)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: empty-all-caches (&key server)
Package

net.aserve.

Source

proxy.cl.

Function: encode-form-urlencoded (str &key external-format)
Package

net.aserve.

Source

decode.cl.

Function: ensure-value-parsed (str &optional singlep)
Package

net.aserve.

Source

parse.cl.

Function: failed-script-response (req ent)
Package

net.aserve.

Source

cgi.cl.

Function: file-should-be-denied-p (filename info)
Package

net.aserve.

Source

publish.cl.

Function: find-locator (name wserver)
Package

net.aserve.

Source

publish.cl.

Function: find-user-id-etc ()
Package

net.aserve.

Source

playback.cl.

Function: first-valid-entry (now queue)
Package

net.aserve.

Source

proxy.cl.

Function: flush-dead-entries (pcache)
Package

net.aserve.

Source

proxy.cl.

Function: flush-disk-cache (pcache pcache-disk goal)
Package

net.aserve.

Source

proxy.cl.

Function: flush-memory-cache (pcache goal)
Package

net.aserve.

Source

proxy.cl.

Function: force-output-noblock (stream)
Package

net.aserve.

Source

main.cl.

Function: free-header-block (block)
Package

net.aserve.

Source

headers.cl.

Function: free-header-blocks (blocks)
Package

net.aserve.

Source

headers.cl.

Function: free-header-plus-block (block)
Package

net.aserve.

Source

headers.cl.

Function: free-parseobj (po)
Package

net.aserve.

Source

parse.cl.

Function: free-req-header-block (req)
Package

net.aserve.

Source

headers.cl.

Function: free-request-buffer (buffer)
Package

net.aserve.

Source

main.cl.

Function: free-sresource (sresource buffer)
Package

net.aserve.

Source

main.cl.

Function: get-disk-cache-blocks (pcache-disk count)
Package

net.aserve.

Source

proxy.cl.

Function: get-header-block ()
Package

net.aserve.

Source

headers.cl.

Function: get-header-line-buffer ()
Package

net.aserve.client.

Source

client.cl.

Function: get-header-plus-block ()
Package

net.aserve.

Source

headers.cl.

Function: get-host-port (string &optional port)
Package

net.aserve.

Source

main.cl.

Function: get-possibly-cached-connection (host port)
Package

net.aserve.

Source

proxy.cl.

Function: get-request-body-retrieve (req)
Package

net.aserve.

Source

main.cl.

Function: get-request-buffer (&optional size)
Package

net.aserve.

Source

main.cl.

Function: get-sresource (sresource &optional size)
Package

net.aserve.

Source

main.cl.

Function: getpid ()
Package

net.aserve.

Source

main.cl.

Function: header-buffer-header-value (buff header)
Package

net.aserve.

Source

headers.cl.

Function: header-buffer-req-header-value (req header)
Package

net.aserve.

Source

headers.cl.

Function: header-buffer-values (buff header-index)
Package

net.aserve.

Source

headers.cl.

Function: header-decode-integer (val)
Package

net.aserve.

Source

main.cl.

Function: header-empty-p (buff header)
Package

net.aserve.

Source

headers.cl.

Function: header-keywordify (name)
Package

net.aserve.

Source

parse.cl.

Function: header-match-prefix-string (buff header string)
Package

net.aserve.

Source

headers.cl.

Function: header-match-values (request-block cache-block i exactp)
Package

net.aserve.

Source

headers.cl.

Function: header-name-error (name)
Package

net.aserve.

Source

main.cl.

Function: header-slot-value-other (req name)
Package

net.aserve.

Source

main.cl.

Function: header-value-member (val parsed-value)
Package

net.aserve.

Source

parse.cl.

Function: header-value-nth (parsed-value n)
Package

net.aserve.

Source

parse.cl.

Function: host-handler-entity (structure)
Package

net.aserve.

Source

publish.cl.

Function: (setf host-handler-entity) (structure)
Package

net.aserve.

Source

publish.cl.

Function: host-handler-host (structure)
Package

net.aserve.

Source

publish.cl.

Function: (setf host-handler-host) (structure)
Package

net.aserve.

Source

publish.cl.

Function: html-atom-check (args open close body)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-body-form (open close body)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-body-key-form (string-code has-inv args body)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-find-value (key subst)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-process-has-inverse (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: (setf html-process-has-inverse) (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-process-key (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: (setf html-process-key) (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-process-macro (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: (setf html-process-macro) (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-process-name-attr (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: (setf html-process-name-attr) (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-process-print (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: (setf html-process-print) (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-process-special (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: (setf html-process-special) (structure)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: html-standard-print (ent cmd args form subst unknown stream)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: http-accept-thread ()
Package

net.aserve.

Source

main.cl.

Function: http-worker-thread ()
Package

net.aserve.

Source

main.cl.

Function: initialize-header-block (buf)
Package

net.aserve.

Source

headers.cl.

Function: insert-header (buff header value)
Package

net.aserve.

Source

headers.cl.

Function: insert-non-standard-header (buff name value)
Package

net.aserve.

Source

headers.cl.

Function: keep-alive-possible-p (req)
Package

net.aserve.

Source

publish.cl.

Function: kill-pcache-ent (pcache-ent &optional pcache)
Package

net.aserve.

Source

proxy.cl.

Function: kill-proxy-cache (&key server)
Package

net.aserve.

Source

proxy.cl.

Function: last-character (string)
Package

net.aserve.client.

Source

client.cl.

Function: listify-parsed-header-block (buff)
Package

net.aserve.

Source

headers.cl.

Function: locate-header (buff start end)
Package

net.aserve.

Source

headers.cl.

Function: lock-pcache-ent (pcache-ent)
Package

net.aserve.

Source

proxy.cl.

Function: log-proxy (uri level action extra)
Package

net.aserve.

Source

log.cl.

Function: log-timed-out-request-read (socket)
Package

net.aserve.

Source

log.cl.

Function: make-and-init-queueobj ()
Package

net.aserve.

Source

proxy.cl.

Function: make-connection-cache-ent (&key expire host port socket)
Package

net.aserve.

Source

proxy.cl.

Function: make-cookie-item (&key path name value expires secure)
Package

net.aserve.client.

Source

client.cl.

Function: make-host-handler (&key host entity)
Package

net.aserve.

Source

publish.cl.

Function: make-html-process (key has-inverse macro special print name-attr)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: make-mp-info (&key buffer left state cur after end boundary socket)
Package

net.aserve.

Source

main.cl.

Function: make-multi-item (&key kind data cache last-modified)
Package

net.aserve.

Source

publish.cl.

Function: make-parseobj (&key start end next max)
Package

net.aserve.

Source

parse.cl.

Function: make-pcache (&key table disk-caches cleaner cleaner-lock size high-water low-water dead-items level0-time queueobj dead-ent uri-info-table linkscan entry-cached-hook r-direct r-miss r-cache-fill r-fast-hit r-slow-hit r-fast-validation r-slow-validation r-consistency-miss)
Package

net.aserve.

Source

proxy.cl.

Function: make-pcache-disk (&key filename stream blocks free-blocks free-list high-water low-water lock queueobj)
Package

net.aserve.

Source

proxy.cl.

Function: make-pcache-ent (&key key uri last-modified-string last-modified expires data data-length blocks code comment cookie use state returned disk-location pcache-disk loading-flag queueobj prev next links links-left level scan-next autoscan-time)
Package

net.aserve.

Source

proxy.cl.

Function: make-prefix-handler (&key path host-handlers)
Package

net.aserve.

Source

publish.cl.

Function: make-queueobj (&key items bytes blocks mru lru)
Package

net.aserve.

Source

proxy.cl.

Function: make-resp (number desc)
Package

net.aserve.

Source

main.cl.

Function: make-sresource (&key data create init lock)
Package

net.aserve.

Source

main.cl.

Function: make-uri-info (&key host port path path-regexp extra-lifetime scan-depth exclude exclude-regexp scan-function offsite)
Package

net.aserve.

Source

proxy.cl.

Function: make-worker-thread ()
Package

net.aserve.

Source

main.cl.

Function: make-worker-thread-internal (name initial-bindings)
Package

net.aserve.

Source

main.cl.

Function: match-head-p (val1 val2)
Package

net.aserve.

Source

parse.cl.

Function: match-tail-p (val1 val2)
Package

net.aserve.

Source

parse.cl.

Function: maybe-universal-time-to-date (ut-or-string &optional time-zone)
Package

net.aserve.

Source

main.cl.

Function: most-recently-used-ent (pcache-ent)
Package

net.aserve.

Source

proxy.cl.

Function: move-ent-to-disk (pcache-ent pcache-disk)
Package

net.aserve.

Source

proxy.cl.

Function: move-pcache-ent (pcache-ent fromq toq)
Package

net.aserve.

Source

proxy.cl.

Reader: mp-info-after (instance)
Writer: (setf mp-info-after) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

after.

Reader: mp-info-boundary (instance)
Writer: (setf mp-info-boundary) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

boundary.

Reader: mp-info-buffer (instance)
Writer: (setf mp-info-buffer) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

buffer.

Reader: mp-info-cur (instance)
Writer: (setf mp-info-cur) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

cur.

Reader: mp-info-end (instance)
Writer: (setf mp-info-end) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

end.

Reader: mp-info-left (instance)
Writer: (setf mp-info-left) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

left.

Function: mp-info-p (object)
Package

net.aserve.

Source

main.cl.

Reader: mp-info-socket (instance)
Writer: (setf mp-info-socket) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

socket.

Reader: mp-info-state (instance)
Writer: (setf mp-info-state) (instance)
Package

net.aserve.

Source

main.cl.

Target Slot

state.

Reader: multi-item-cache (instance)
Writer: (setf multi-item-cache) (instance)
Package

net.aserve.

Source

publish.cl.

Target Slot

cache.

Reader: multi-item-data (instance)
Writer: (setf multi-item-data) (instance)
Package

net.aserve.

Source

publish.cl.

Target Slot

data.

Reader: multi-item-kind (instance)
Writer: (setf multi-item-kind) (instance)
Package

net.aserve.

Source

publish.cl.

Target Slot

kind.

Reader: multi-item-last-modified (instance)
Writer: (setf multi-item-last-modified) (instance)
Package

net.aserve.

Source

publish.cl.

Target Slot

last-modified.

Function: multi-item-p (object)
Package

net.aserve.

Source

publish.cl.

Function: new-read-request-headers (req sock)
Package

net.aserve.

Source

parse.cl.

Function: note-debug-set ()
Package

net.aserve.

Source

main.cl.

Function: parse-and-listify-header-block (buff end)
Package

net.aserve.

Source

headers.cl.

Function: parse-cgi-script-data (buff end)
Package

net.aserve.

Source

cgi.cl.

Function: parse-header-block (buff start end)
Package

net.aserve.

Source

headers.cl.

Function: parse-header-block-internal (buff start end ans)
Package

net.aserve.

Source

headers.cl.

Function: parse-header-line-equals (str &optional start end)
Package

net.aserve.

Source

parse.cl.

Function: parse-header-value (str &optional singlep start end)
Package

net.aserve.

Source

parse.cl.

Function: parse-http-command (buffer end)
Package

net.aserve.

Source

parse.cl.

Function: parse-range-value (str)
Package

net.aserve.

Source

parse.cl.

Function: parse-response-buffer (buff)
Package

net.aserve.

Source

proxy.cl.

Reader: parseobj-end (instance)
Writer: (setf parseobj-end) (instance)
Package

net.aserve.

Source

parse.cl.

Target Slot

end.

Reader: parseobj-max (instance)
Writer: (setf parseobj-max) (instance)
Package

net.aserve.

Source

parse.cl.

Target Slot

max.

Reader: parseobj-next (instance)
Writer: (setf parseobj-next) (instance)
Package

net.aserve.

Source

parse.cl.

Target Slot

next.

Function: parseobj-p (object)
Package

net.aserve.

Source

parse.cl.

Reader: parseobj-start (instance)
Writer: (setf parseobj-start) (instance)
Package

net.aserve.

Source

parse.cl.

Target Slot

start.

Reader: pcache-cleaner (instance)
Writer: (setf pcache-cleaner) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

cleaner.

Reader: pcache-cleaner-lock (instance)
Writer: (setf pcache-cleaner-lock) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

cleaner-lock.

Reader: pcache-dead-ent (instance)
Writer: (setf pcache-dead-ent) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

dead-ent.

Reader: pcache-dead-items (instance)
Writer: (setf pcache-dead-items) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

dead-items.

Reader: pcache-disk-blocks (instance)
Writer: (setf pcache-disk-blocks) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

blocks.

Reader: pcache-disk-caches (instance)
Writer: (setf pcache-disk-caches) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

disk-caches.

Reader: pcache-disk-filename (instance)
Writer: (setf pcache-disk-filename) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

filename.

Reader: pcache-disk-free-blocks (instance)
Writer: (setf pcache-disk-free-blocks) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

free-blocks.

Reader: pcache-disk-free-list (instance)
Writer: (setf pcache-disk-free-list) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

free-list.

Reader: pcache-disk-high-water (instance)
Writer: (setf pcache-disk-high-water) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

high-water.

Reader: pcache-disk-lock (instance)
Writer: (setf pcache-disk-lock) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

lock.

Reader: pcache-disk-low-water (instance)
Writer: (setf pcache-disk-low-water) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

low-water.

Function: pcache-disk-p (object)
Package

net.aserve.

Source

proxy.cl.

Reader: pcache-disk-queueobj (instance)
Writer: (setf pcache-disk-queueobj) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

queueobj.

Reader: pcache-disk-stream (instance)
Writer: (setf pcache-disk-stream) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

stream.

Reader: pcache-ent-autoscan-time (instance)
Writer: (setf pcache-ent-autoscan-time) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

autoscan-time.

Reader: pcache-ent-blocks (instance)
Writer: (setf pcache-ent-blocks) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

blocks.

Reader: pcache-ent-code (instance)
Writer: (setf pcache-ent-code) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

code.

Reader: pcache-ent-comment (instance)
Writer: (setf pcache-ent-comment) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

comment.

Reader: pcache-ent-cookie (instance)
Writer: (setf pcache-ent-cookie) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

cookie.

Reader: pcache-ent-data (instance)
Writer: (setf pcache-ent-data) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

data.

Reader: pcache-ent-data-length (instance)
Writer: (setf pcache-ent-data-length) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

data-length.

Reader: pcache-ent-disk-location (instance)
Writer: (setf pcache-ent-disk-location) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

disk-location.

Reader: pcache-ent-expires (instance)
Writer: (setf pcache-ent-expires) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

expires.

Reader: pcache-ent-key (instance)
Writer: (setf pcache-ent-key) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

key.

Reader: pcache-ent-last-modified (instance)
Writer: (setf pcache-ent-last-modified) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

last-modified.

Reader: pcache-ent-last-modified-string (instance)
Writer: (setf pcache-ent-last-modified-string) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

last-modified-string.

Reader: pcache-ent-level (instance)
Writer: (setf pcache-ent-level) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

level.

Package

net.aserve.

Source

proxy.cl.

Target Slot

links.

Package

net.aserve.

Source

proxy.cl.

Target Slot

links-left.

Reader: pcache-ent-loading-flag (instance)
Writer: (setf pcache-ent-loading-flag) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

loading-flag.

Reader: pcache-ent-next (instance)
Writer: (setf pcache-ent-next) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

next.

Function: pcache-ent-p (object)
Package

net.aserve.

Source

proxy.cl.

Reader: pcache-ent-pcache-disk (instance)
Writer: (setf pcache-ent-pcache-disk) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

pcache-disk.

Reader: pcache-ent-prev (instance)
Writer: (setf pcache-ent-prev) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

prev.

Reader: pcache-ent-queueobj (instance)
Writer: (setf pcache-ent-queueobj) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

queueobj.

Reader: pcache-ent-returned (instance)
Writer: (setf pcache-ent-returned) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

returned.

Reader: pcache-ent-scan-next (instance)
Writer: (setf pcache-ent-scan-next) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

scan-next.

Reader: pcache-ent-state (instance)
Writer: (setf pcache-ent-state) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

state.

Reader: pcache-ent-uri (instance)
Writer: (setf pcache-ent-uri) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

uri.

Reader: pcache-ent-use (instance)
Writer: (setf pcache-ent-use) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

use.

Reader: pcache-entry-cached-hook (instance)
Writer: (setf pcache-entry-cached-hook) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

entry-cached-hook.

Reader: pcache-high-water (instance)
Writer: (setf pcache-high-water) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

high-water.

Reader: pcache-level0-time (instance)
Writer: (setf pcache-level0-time) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

level0-time.

Reader: pcache-linkscan (instance)
Writer: (setf pcache-linkscan) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

linkscan.

Reader: pcache-low-water (instance)
Writer: (setf pcache-low-water) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

low-water.

Function: pcache-p (object)
Package

net.aserve.

Source

proxy.cl.

Reader: pcache-queueobj (instance)
Writer: (setf pcache-queueobj) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

queueobj.

Reader: pcache-r-cache-fill (instance)
Writer: (setf pcache-r-cache-fill) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-cache-fill.

Reader: pcache-r-consistency-miss (instance)
Writer: (setf pcache-r-consistency-miss) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-consistency-miss.

Reader: pcache-r-direct (instance)
Writer: (setf pcache-r-direct) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-direct.

Reader: pcache-r-fast-hit (instance)
Writer: (setf pcache-r-fast-hit) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-fast-hit.

Reader: pcache-r-fast-validation (instance)
Writer: (setf pcache-r-fast-validation) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-fast-validation.

Reader: pcache-r-miss (instance)
Writer: (setf pcache-r-miss) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-miss.

Reader: pcache-r-slow-hit (instance)
Writer: (setf pcache-r-slow-hit) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-slow-hit.

Reader: pcache-r-slow-validation (instance)
Writer: (setf pcache-r-slow-validation) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

r-slow-validation.

Reader: pcache-size (instance)
Writer: (setf pcache-size) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

size.

Reader: pcache-table (instance)
Writer: (setf pcache-table) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

table.

Reader: pcache-uri-info-table (instance)
Writer: (setf pcache-uri-info-table) (instance)
Package

net.aserve.

Source

proxy.cl.

Target Slot

uri-info-table.

Function: playback (server filename)
Package

net.aserve.

Source

playback.cl.

Function: playback-form (server form jar)
Package

net.aserve.

Source

playback.cl.

Function: prefix-handler-host-handlers (structure)
Package

net.aserve.

Source

publish.cl.

Function: (setf prefix-handler-host-handlers) (structure)
Package

net.aserve.

Source

publish.cl.

Function: prefix-handler-path (structure)
Package

net.aserve.

Source

publish.cl.

Function: (setf prefix-handler-path) (structure)
Package

net.aserve.

Source

publish.cl.

Function: prin1-http (val)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: prin1-safe-http (val)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: prin1-safe-http-string (val)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: princ-http (val)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: princ-safe-http (val)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: process-connection (sock)
Package

net.aserve.

Source

main.cl.

Function: process-html-forms (forms env)
Package

net.html.generator.

Source

htmlgen.lisp.

Function: proxy-and-cache-request (req ent now pcache-ent respond level)
Package

net.aserve.

Source

proxy.cl.

Function: proxy-failure-response (req ent)
Package

net.aserve.

Source

proxy.cl.

Function: proxy-request (req ent &key pcache-ent respond level)
Package

net.aserve.

Source

proxy.cl.