Common Lisp Package: NET.ASERVE

README:

FUNCTION

Public

Undocumented

BASE64-DECODE (STRING)

BASE64-ENCODE (STR)

ENABLE-PROXY (&KEY (SERVER *WSERVER*) PROXY-PROXY)

ENSURE-STREAM-LOCK (STREAM)

FORM-URLENCODED-TO-QUERY (STR &KEY (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

GET-ALL-MULTIPART-DATA (REQ &KEY (TYPE TEXT) (SIZE 4096) (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*) (LIMIT NIL))

HANDLE-URI (HOST PATH &KEY (SERVER *WSERVER*) (EXTRA-LIFETIME NIL EL-P) (SCAN-DEPTH NIL SD-P) (EXCLUDE NIL EX-P) (SCAN-FUNCTION NIL SF-P) (OFFSITE T OFS-P))

PARSE-MULTIPART-HEADER (HEADER)

PUBLISH (&KEY (HOST NIL HOST-P) PORT PATH FUNCTION CLASS FORMAT CONTENT-TYPE (SERVER *WSERVER*) LOCATOR REMOVE AUTHORIZER TIMEOUT PLIST HOOK HEADERS)

PUBLISH-DIRECTORY (&KEY PREFIX (HOST NIL HOST-P) PORT DESTINATION (SERVER *WSERVER*) LOCATOR REMOVE AUTHORIZER (INDEXES '(index.html index.htm)) FILTER (TIMEOUT NIL) PUBLISHER ACCESS-FILE PLIST HOOK HEADERS)

PUBLISH-FILE (&KEY (SERVER *WSERVER*) LOCATOR (HOST NIL HOST-P) PORT PATH FILE CONTENT-TYPE CLASS PRELOAD CACHE-P REMOVE AUTHORIZER PLIST (TIMEOUT NIL) HOOK HEADERS)

PUBLISH-MULTI (&KEY (SERVER *WSERVER*) LOCATOR (HOST NIL HOST-P) PORT PATH ITEMS CLASS CONTENT-TYPE REMOVE AUTHORIZER TIMEOUT PLIST HOOK HEADERS)

PUBLISH-PREFIX (&KEY (HOST NIL HOST-P) PORT PREFIX FUNCTION CLASS FORMAT CONTENT-TYPE (SERVER *WSERVER*) LOCATOR REMOVE AUTHORIZER TIMEOUT PLIST HEADERS)

QUERY-TO-FORM-URLENCODED (QUERY &KEY (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

REQUEST-QUERY-VALUE (KEY REQ &KEY (POST T) (URI T) (TEST #'EQUAL) (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

REQUEST-VARIABLE-VALUE (REQ NAME)

SHUTDOWN (&KEY (SERVER *WSERVER*) SAVE-CACHE)

SPLIT-INTO-WORDS (STR)

START (&KEY (PORT 80 PORT-P) HOST (LISTENERS 5) (CHUNKING T) (KEEP-ALIVE T) (SERVER *WSERVER*) 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 NIL EFP))

UNPUBLISH (&KEY ALL (SERVER *WSERVER*))

URIDECODE-STRING (STR &KEY (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

URIENCODE-STRING (STR &KEY (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

Private

CONNECTION-CACHE-ENT-EXPIRE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONNECTION-CACHE-ENT-HOST (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONNECTION-CACHE-ENT-PORT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONNECTION-CACHE-ENT-SOCKET (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

COPY-HOST-HANDLER (SEQUENCE)

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

COPY-PREFIX-HANDLER (SEQUENCE)

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

MP-INFO-AFTER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-BOUNDARY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-BUFFER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-CUR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-END (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-LEFT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-SOCKET (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MP-INFO-STATE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MULTI-ITEM-CACHE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MULTI-ITEM-DATA (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MULTI-ITEM-KIND (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MULTI-ITEM-LAST-MODIFIED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARSEOBJ-END (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARSEOBJ-MAX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARSEOBJ-NEXT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARSEOBJ-START (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-CLEANER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-CLEANER-LOCK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DEAD-ENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DEAD-ITEMS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-BLOCKS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-CACHES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-FILENAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-FREE-BLOCKS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-FREE-LIST (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-HIGH-WATER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-LOCK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-LOW-WATER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-QUEUEOBJ (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-DISK-STREAM (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-AUTOSCAN-TIME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-BLOCKS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-CODE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-COMMENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-DATA (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-DATA-LENGTH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-DISK-LOCATION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-EXPIRES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-KEY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-LAST-MODIFIED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-LAST-MODIFIED-STRING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-LEVEL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-LOADING-FLAG (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-NEXT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-PCACHE-DISK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-PREV (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-QUEUEOBJ (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-RETURNED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-SCAN-NEXT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-STATE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-URI (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENT-USE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-ENTRY-CACHED-HOOK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-HIGH-WATER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-LEVEL0-TIME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-LINKSCAN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-LOW-WATER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-QUEUEOBJ (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-CACHE-FILL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-CONSISTENCY-MISS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-DIRECT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-FAST-HIT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-FAST-VALIDATION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-MISS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-SLOW-HIT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-R-SLOW-VALIDATION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-SIZE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PCACHE-URI-INFO-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

QUEUEOBJ-BLOCKS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

QUEUEOBJ-BYTES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

QUEUEOBJ-ITEMS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

QUEUEOBJ-LRU (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

QUEUEOBJ-MRU (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RESPONSE-DESC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RESPONSE-NUMBER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SRESOURCE-CREATE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SRESOURCE-DATA (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SRESOURCE-INIT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SRESOURCE-LOCK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-EXCLUDE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-EXCLUDE-REGEXP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-EXTRA-LIFETIME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-HOST (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-OFFSITE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-PATH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-PATH-REGEXP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-PORT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-SCAN-DEPTH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

URI-INFO-SCAN-FUNCTION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

.INV-REQUEST-VARIABLE-VALUE (REQ NAME NEWVALUE)

ACCEPT-THREAD-MAYBE-ACTIVATE-WORKER-THREAD (THREAD SOCKET)

ADD-DISK-CACHE (&KEY (SERVER *WSERVER*) FILENAME (SIZE 10485760))

ADD-TO-CONNECTION-CACHE (SOCKET HOST PORT)

ADD-TO-PARSEOBJ (PO START END)

ADD-TRAILING-CRLF (BUFF XX)

ADD-TRANSFORM (FUNCTION)

ALLOCATE-PARSEOBJ

ASSOC-PARAMVAL (KEY PARAMVALS)

ATOMIC-CHANGE-WSERVER-FREE-WORKERS (SERVER INCF)

AUTHORIZE-AND-PROCESS (REQ ENT)

BUFFER-SUBSEQ-TO-STRING (BUFF START END)

BUILD-MIME-TYPES-TABLE

BULK-SET-REPLY-HEADERS (REQ HEADERS)

CACHE-HOUSEKEEPING (&OPTIONAL (PCACHE (WSERVER-PCACHE *WSERVER*)))

CACHE-RESPONSE (REQ PCACHE-ENT RESPONSE-CODE COMMENT CLIENT-RESPONSE-HEADER BODY-BUFFERS BODY-LENGTH LEVEL)

CHECK-ALLOW-DENY (NAME ALLOW DENY)

CHECK-ALLOW-DENY-INFO (NAME KEY INFO)

CHECK-CACHE-THEN-PROXY-REQUEST (REQ ENT RESPOND LEVEL)

CHECK-FOR-OPEN-SOCKET-BEFORE-GC (SOCKET)

CODE-TO-RESPONSE (CODE)

COMPUTE-APPROX-EXPIRATION (CHANGED NOW)

COMPUTE-CLIENT-REQUEST-HEADERS (SOCK)

COMPUTE-MONTH (STR START)

COMPUTE-REQUEST-HEADERS (REQ)

CONFIGURE-MEMORY-CACHE (&KEY (SERVER *WSERVER*) SIZE)

SETFCONNECTION-CACHE-ENT-EXPIRE (NEW-VALUE INSTANCE)

SETFCONNECTION-CACHE-ENT-HOST (NEW-VALUE INSTANCE)

CONNECTION-CACHE-ENT-P (OBJECT)

SETFCONNECTION-CACHE-ENT-PORT (NEW-VALUE INSTANCE)

SETFCONNECTION-CACHE-ENT-SOCKET (NEW-VALUE INSTANCE)

CONNECTION-RESET-ERROR (C)

CONVERT-TO-VHOSTS (HOSTS SERVER)

COPY-CONNECTION-CACHE-ENT (INSTANCE)

COPY-HEADERS (FROMBUF TOBUF HEADER-ARRAY)

COPY-MP-INFO (INSTANCE)

COPY-MULTI-ITEM (INSTANCE)

COPY-PARSEOBJ (INSTANCE)

COPY-PCACHE (INSTANCE)

COPY-PCACHE-DISK (INSTANCE)

COPY-PCACHE-ENT (INSTANCE)

COPY-QUEUEOBJ (INSTANCE)

COPY-RESPONSE (INSTANCE)

COPY-SRESOURCE (INSTANCE)

COPY-URI-INFO (INSTANCE)

CREATE-PROXY-CACHE (&KEY (SERVER *WSERVER*) (SIZE 10485760))

CREATE-SRESOURCE (&KEY CREATE INIT)

DATE-TO-UNIVERSAL-TIME (DATE)

DEBUG-OFF (&REST ARGS)

DEBUG-ON (&REST ARGS)

DISPLAY-PROXY-CACHE-ENTRIES (REQ ENT PCACHE)

DISPLAY-PROXY-CACHE-STATISTICS (REQ ENT PCACHE)

DO-PROXY-REQUEST (REQ ENT)

DUMP-HEADER-BLOCK (THEBUF &OPTIONAL (STR T))

EMPTY-ALL-CACHES (&KEY (SERVER *WSERVER*))

ENCODE-FORM-URLENCODED (STR &KEY (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

ENSURE-VALUE-PARSED (STR &OPTIONAL SINGLEP)

FILE-SHOULD-BE-DENIED-P (FILENAME INFO)

FIND-LOCATOR (NAME WSERVER)

FIRST-VALID-ENTRY (NOW QUEUE)

FLUSH-DEAD-ENTRIES (PCACHE)

FLUSH-DISK-CACHE (PCACHE PCACHE-DISK GOAL)

FLUSH-MEMORY-CACHE (PCACHE GOAL)

FORCE-OUTPUT-NOBLOCK (STREAM)

FREE-HEADER-BLOCK (BLOCK)

FREE-HEADER-BLOCKS (BLOCKS)

FREE-HEADER-PLUS-BLOCK (BLOCK)

FREE-PARSEOBJ (PO)

FREE-REQ-HEADER-BLOCK (REQ)

FREE-REQUEST-BUFFER (BUFFER)

FREE-SRESOURCE (SRESOURCE BUFFER)

GET-DISK-CACHE-BLOCKS (PCACHE-DISK COUNT)

GET-HEADER-BLOCK

GET-HEADER-PLUS-BLOCK

GET-HOST-PORT (STRING &OPTIONAL (PORT 80))

GET-POSSIBLY-CACHED-CONNECTION (HOST PORT)

GET-REQUEST-BODY-RETRIEVE (REQ)

GET-REQUEST-BUFFER (&OPTIONAL SIZE)

GET-SRESOURCE (SRESOURCE &OPTIONAL SIZE)

GETPID

HEADER-BUFFER-HEADER-VALUE (BUFF HEADER)

HEADER-BUFFER-REQ-HEADER-VALUE (REQ HEADER)

HEADER-BUFFER-VALUES (BUFF HEADER-INDEX)

HEADER-DECODE-INTEGER (VAL)

HEADER-EMPTY-P (BUFF HEADER)

HEADER-KEYWORDIFY (NAME)

HEADER-MATCH-PREFIX-STRING (BUFF HEADER STRING)

HEADER-MATCH-VALUES (REQUEST-BLOCK CACHE-BLOCK I EXACTP)

HEADER-NAME-ERROR (NAME)

HEADER-SLOT-VALUE-OTHER (REQ NAME)

HEADER-VALUE-MEMBER (VAL PARSED-VALUE)

HEADER-VALUE-NTH (PARSED-VALUE N)

HOST-HANDLER-ENTITY (STRUCTURE)

SETFHOST-HANDLER-ENTITY (NEW-VALUE STRUCTURE)

HOST-HANDLER-HOST (STRUCTURE)

SETFHOST-HANDLER-HOST (NEW-VALUE STRUCTURE)

HTTP-ACCEPT-THREAD

HTTP-WORKER-THREAD

INITIALIZE-HEADER-BLOCK (BUF)

INSERT-HEADER (BUFF HEADER VALUE)

INSERT-NON-STANDARD-HEADER (BUFF NAME VALUE)

KEEP-ALIVE-POSSIBLE-P (REQ)

KILL-PCACHE-ENT (PCACHE-ENT &OPTIONAL (PCACHE (WSERVER-PCACHE *WSERVER*)))

KILL-PROXY-CACHE (&KEY (SERVER *WSERVER*))

LISTIFY-PARSED-HEADER-BLOCK (BUFF)

LOCATE-HEADER (BUFF START END)

LOCK-PCACHE-ENT (PCACHE-ENT)

LOG-PROXY (URI LEVEL ACTION EXTRA)

LOG-TIMED-OUT-REQUEST-READ (SOCKET)

MAKE-AND-INIT-QUEUEOBJ

MAKE-CONNECTION-CACHE-ENT (&KEY ((EXPIRE DUM1502) NIL) ((HOST DUM1503) NIL) ((PORT DUM1504) NIL) ((SOCKET DUM1505) NIL))

MAKE-HOST-HANDLER (&KEY ((HOST DUM109) NIL) ((ENTITY DUM110) NIL))

MAKE-MP-INFO (&KEY ((BUFFER DUM1907) NIL) ((LEFT DUM1908) NIL) ((STATE DUM1909) NIL) ((CUR DUM1910) NIL) ((AFTER DUM1911) NIL) ((END DUM1912) NIL) ((BOUNDARY DUM1913) NIL) ((SOCKET DUM1914) NIL))

MAKE-MULTI-ITEM (&KEY ((KIND DUM4) NIL) ((DATA DUM5) NIL) ((CACHE DUM6) NIL) ((LAST-MODIFIED DUM7) NIL))

MAKE-PARSEOBJ (&KEY ((START DUM0) (MAKE-ARRAY PARSEOBJ-SIZE)) ((END DUM1) (MAKE-ARRAY PARSEOBJ-SIZE)) ((NEXT DUM2) 0) ((MAX DUM3) PARSEOBJ-SIZE))

MAKE-PCACHE (&KEY ((TABLE DUM0) NIL) ((DISK-CACHES DUM1) NIL) ((CLEANER DUM2) NIL) ((CLEANER-LOCK DUM3) (MAKE-PROCESS-LOCK NAME cache cleaner)) ((SIZE DUM4) NIL) ((HIGH-WATER DUM5) NIL) ((LOW-WATER DUM6) NIL) ((DEAD-ITEMS DUM7) 0) ((LEVEL0-TIME DUM8) 0) ((QUEUEOBJ DUM9) NIL) ((DEAD-ENT DUM10) NIL) ((URI-INFO-TABLE DUM11) NIL) ((LINKSCAN DUM12) NIL) ((ENTRY-CACHED-HOOK DUM13) NIL) ((R-DIRECT DUM14) 0) ((R-MISS DUM15) 0) ((R-CACHE-FILL DUM16) 0) ((R-FAST-HIT DUM17) 0) ((R-SLOW-HIT DUM18) 0) ((R-FAST-VALIDATION DUM19) 0) ((R-SLOW-VALIDATION DUM20) 0) ((R-CONSISTENCY-MISS DUM21) 0))

MAKE-PCACHE-DISK (&KEY ((FILENAME DUM80) NIL) ((STREAM DUM81) NIL) ((BLOCKS DUM82) NIL) ((FREE-BLOCKS DUM83) NIL) ((FREE-LIST DUM84) NIL) ((HIGH-WATER DUM85) NIL) ((LOW-WATER DUM86) NIL) ((LOCK DUM87) (MAKE-PROCESS-LOCK NAME disk pcache)) ((QUEUEOBJ DUM88) NIL))

MAKE-PCACHE-ENT (&KEY ((KEY DUM134) NIL) ((URI DUM135) NIL) ((LAST-MODIFIED-STRING DUM136) NIL) ((LAST-MODIFIED DUM137) NIL) ((EXPIRES DUM138) NIL) ((DATA DUM139) NIL) ((DATA-LENGTH DUM140) NIL) ((BLOCKS DUM141) NIL) ((CODE DUM142) NIL) ((COMMENT DUM143) NIL) ((COOKIE DUM144) NIL) ((USE DUM145) NIL) ((STATE DUM146) NEW) ((RETURNED DUM147) 0) ((DISK-LOCATION DUM148) NIL) ((PCACHE-DISK DUM149) NIL) ((LOADING-FLAG DUM150) NIL) ((QUEUEOBJ DUM151) NIL) ((PREV DUM152) NIL) ((NEXT DUM153) NIL) ((LINKS DUM154) NIL) ((LINKS-LEFT DUM155) NIL) ((LEVEL DUM156) NIL) ((SCAN-NEXT DUM157) NIL) ((AUTOSCAN-TIME DUM158) 0))

MAKE-PREFIX-HANDLER (&KEY ((PATH DUM51) NIL) ((HOST-HANDLERS DUM52) NIL))

MAKE-QUEUEOBJ (&KEY ((ITEMS DUM218) 0) ((BYTES DUM219) 0) ((BLOCKS DUM220) 0) ((MRU DUM221) NIL) ((LRU DUM222) NIL))

MAKE-RESP (NUMBER DESC)

MAKE-SRESOURCE (&KEY ((DATA DUM3259) NIL) ((CREATE DUM3260) NIL) ((INIT DUM3261) NIL) ((LOCK DUM3262) (MAKE-PROCESS-LOCK)))

MAKE-URI-INFO (&KEY ((HOST DUM262) NIL) ((PORT DUM263) 80) ((PATH DUM264) NIL) ((PATH-REGEXP DUM265) NIL) ((EXTRA-LIFETIME DUM266) NIL) ((SCAN-DEPTH DUM267) NIL) ((EXCLUDE DUM268) NIL) ((EXCLUDE-REGEXP DUM269) NIL) ((SCAN-FUNCTION DUM270) NIL) ((OFFSITE DUM271) NIL))

MAKE-WORKER-THREAD

MAKE-WORKER-THREAD-INTERNAL (NAME INITIAL-BINDINGS)

MATCH-HEAD-P (VAL1 VAL2)

MATCH-TAIL-P (VAL1 VAL2)

MAYBE-UNIVERSAL-TIME-TO-DATE (UT-OR-STRING &OPTIONAL (TIME-ZONE 0))

MOST-RECENTLY-USED-ENT (PCACHE-ENT)

MOVE-ENT-TO-DISK (PCACHE-ENT PCACHE-DISK)

MOVE-PCACHE-ENT (PCACHE-ENT FROMQ TOQ)

SETFMP-INFO-AFTER (NEW-VALUE INSTANCE)

SETFMP-INFO-BOUNDARY (NEW-VALUE INSTANCE)

SETFMP-INFO-BUFFER (NEW-VALUE INSTANCE)

SETFMP-INFO-CUR (NEW-VALUE INSTANCE)

SETFMP-INFO-END (NEW-VALUE INSTANCE)

SETFMP-INFO-LEFT (NEW-VALUE INSTANCE)

MP-INFO-P (OBJECT)

SETFMP-INFO-SOCKET (NEW-VALUE INSTANCE)

SETFMP-INFO-STATE (NEW-VALUE INSTANCE)

SETFMULTI-ITEM-CACHE (NEW-VALUE INSTANCE)

SETFMULTI-ITEM-DATA (NEW-VALUE INSTANCE)

SETFMULTI-ITEM-KIND (NEW-VALUE INSTANCE)

SETFMULTI-ITEM-LAST-MODIFIED (NEW-VALUE INSTANCE)

MULTI-ITEM-P (OBJECT)

NEW-READ-REQUEST-HEADERS (REQ SOCK)

NOTE-DEBUG-SET

PARSE-AND-LISTIFY-HEADER-BLOCK (BUFF END)

PARSE-HEADER-BLOCK (BUFF START END)

PARSE-HEADER-BLOCK-INTERNAL (BUFF START END ANS)

PARSE-HEADER-LINE-EQUALS (STR &OPTIONAL (START 0) (END (LENGTH STR)))

PARSE-HEADER-VALUE (STR &OPTIONAL SINGLEP (START 0) (END (LENGTH STR)))

PARSE-HTTP-COMMAND (BUFFER END)

PARSE-RANGE-VALUE (STR)

PARSE-RESPONSE-BUFFER (BUFF)

SETFPARSEOBJ-END (NEW-VALUE INSTANCE)

SETFPARSEOBJ-MAX (NEW-VALUE INSTANCE)

SETFPARSEOBJ-NEXT (NEW-VALUE INSTANCE)

PARSEOBJ-P (OBJECT)

SETFPARSEOBJ-START (NEW-VALUE INSTANCE)

SETFPCACHE-CLEANER (NEW-VALUE INSTANCE)

SETFPCACHE-CLEANER-LOCK (NEW-VALUE INSTANCE)

SETFPCACHE-DEAD-ENT (NEW-VALUE INSTANCE)

SETFPCACHE-DEAD-ITEMS (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-BLOCKS (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-CACHES (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-FILENAME (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-FREE-BLOCKS (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-FREE-LIST (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-HIGH-WATER (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-LOCK (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-LOW-WATER (NEW-VALUE INSTANCE)

PCACHE-DISK-P (OBJECT)

SETFPCACHE-DISK-QUEUEOBJ (NEW-VALUE INSTANCE)

SETFPCACHE-DISK-STREAM (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-AUTOSCAN-TIME (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-BLOCKS (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-CODE (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-COMMENT (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-DATA (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-DATA-LENGTH (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-DISK-LOCATION (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-EXPIRES (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-KEY (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-LAST-MODIFIED (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-LAST-MODIFIED-STRING (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-LEVEL (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-LOADING-FLAG (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-NEXT (NEW-VALUE INSTANCE)

PCACHE-ENT-P (OBJECT)

SETFPCACHE-ENT-PCACHE-DISK (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-PREV (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-QUEUEOBJ (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-RETURNED (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-SCAN-NEXT (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-STATE (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-URI (NEW-VALUE INSTANCE)

SETFPCACHE-ENT-USE (NEW-VALUE INSTANCE)

SETFPCACHE-ENTRY-CACHED-HOOK (NEW-VALUE INSTANCE)

SETFPCACHE-HIGH-WATER (NEW-VALUE INSTANCE)

SETFPCACHE-LEVEL0-TIME (NEW-VALUE INSTANCE)

SETFPCACHE-LINKSCAN (NEW-VALUE INSTANCE)

SETFPCACHE-LOW-WATER (NEW-VALUE INSTANCE)

PCACHE-P (OBJECT)

SETFPCACHE-QUEUEOBJ (NEW-VALUE INSTANCE)

SETFPCACHE-R-CACHE-FILL (NEW-VALUE INSTANCE)

SETFPCACHE-R-CONSISTENCY-MISS (NEW-VALUE INSTANCE)

SETFPCACHE-R-DIRECT (NEW-VALUE INSTANCE)

SETFPCACHE-R-FAST-HIT (NEW-VALUE INSTANCE)

SETFPCACHE-R-FAST-VALIDATION (NEW-VALUE INSTANCE)

SETFPCACHE-R-MISS (NEW-VALUE INSTANCE)

SETFPCACHE-R-SLOW-HIT (NEW-VALUE INSTANCE)

SETFPCACHE-R-SLOW-VALIDATION (NEW-VALUE INSTANCE)

SETFPCACHE-SIZE (NEW-VALUE INSTANCE)

SETFPCACHE-TABLE (NEW-VALUE INSTANCE)

SETFPCACHE-URI-INFO-TABLE (NEW-VALUE INSTANCE)

PREFIX-HANDLER-HOST-HANDLERS (STRUCTURE)

SETFPREFIX-HANDLER-HOST-HANDLERS (NEW-VALUE STRUCTURE)

PREFIX-HANDLER-PATH (STRUCTURE)

SETFPREFIX-HANDLER-PATH (NEW-VALUE STRUCTURE)

PROCESS-CONNECTION (SOCK)

PROXY-AND-CACHE-REQUEST (REQ ENT NOW PCACHE-ENT RESPOND LEVEL)

PROXY-FAILURE-RESPONSE (REQ ENT)

PROXY-REQUEST (REQ ENT &KEY PCACHE-ENT (RESPOND T) (LEVEL *BROWSER-LEVEL*))

PUBLISH-PREFIX-ENTITY (ENT PREFIX LOCATOR HOST HOST-P REMOVE)

SETFQUEUEOBJ-BLOCKS (NEW-VALUE INSTANCE)

SETFQUEUEOBJ-BYTES (NEW-VALUE INSTANCE)

SETFQUEUEOBJ-ITEMS (NEW-VALUE INSTANCE)

SETFQUEUEOBJ-LRU (NEW-VALUE INSTANCE)

SETFQUEUEOBJ-MRU (NEW-VALUE INSTANCE)

QUEUEOBJ-P (OBJECT)

READ-ACCESS-FILE-CONTENTS (FILENAME)

READ-ACCESS-FILES (ENT REALNAME POSTFIX)

READ-HEADERS-INTO-BUFFER (SOCK BUFF)

READ-HTTP-REQUEST (SOCK CHARS-SEEN)

READ-INTO-BLOCK-BUFFERS (SOCK SIZE)

READ-SEQUENCE-WITH-TIMEOUT (STRING LENGTH SOCK TIMEOUT)

READ-SOCK-LINE (SOCK BUFFER START CHARS-SEEN)

SETFRESPONSE-DESC (NEW-VALUE INSTANCE)

SETFRESPONSE-NUMBER (NEW-VALUE INSTANCE)

RESPONSE-P (OBJECT)

RESTORE-PROXY-CACHE (FILENAME &KEY (SERVER *WSERVER*))

RETRIEVE-PCACHE-FROM-DISK (PCACHE-ENT)

RETURN-FILE-RANGE-RESPONSE (REQ ENT RANGE BUFFER P SIZE)

RETURN-FREE-BLOCKS (PCACHE-DISK LIST-OF-BLOCKS)

RUN-ENTITY-HOOK (REQ ENT EXTRA)

SAVE-PROXY-CACHE (FILENAME &KEY (SERVER *WSERVER*))

SCAN-FORWARD (MP-INFO)

SEARCH-USB8 (BUFFER START END PATTERN)

SEND-CACHED-RESPONSE (REQ PCACHE-ENT)

SEND-NOT-MODIFIED-RESPONSE (REQ ENT)

SETGID (GID)

SETUID (UID)

SHIFT-BUFFER-UP-AND-READ (MP-INFO)

SPLIT-NAMESTRING (FILE)

SPLIT-ON-CHARACTER (STR CHAR &KEY COUNT)

SPLIT-STRING (STR SPLIT &OPTIONAL MAGIC-PARENS COUNT PARSEOBJ (START 0) (END (LENGTH STR)))

SETFSRESOURCE-CREATE (NEW-VALUE INSTANCE)

SETFSRESOURCE-DATA (NEW-VALUE INSTANCE)

SETFSRESOURCE-INIT (NEW-VALUE INSTANCE)

SETFSRESOURCE-LOCK (NEW-VALUE INSTANCE)

SRESOURCE-P (OBJECT)

STANDARD-ACCESS-FILE-READER (REALNAME INFO)

STANDARD-DIRECTORY-ENTITY-PUBLISHER (REQ ENT REALNAME INFO)

START-CMD

START-LISP-THREAD-SERVER (LISTENERS)

START-PROXY-CACHE-PROCESSES (SERVER PCACHE)

START-SIMPLE-SERVER

STORE-DATA-ON-DISK (PCACHE-ENT PCACHE-DISK LIST-OF-BLOCKS)

STRING-TO-NUMBER (STRING &OPTIONAL (START 0) (END (LENGTH STRING)))

TRANSFORM-URI (STRING)

TRIMMED-PARSEOBJ (STR PO INDEX)

UN-HEX-ESCAPE (GIVEN SPACEP &KEY (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

UNIVERSAL-TIME-TO-DATE (UT &OPTIONAL (TIME-ZONE 0))

UNIX-FORK

UNLOCK-PCACHE-ENT (PCACHE-ENT)

UP-TO-DATE-CHECK (DOIT REQ ENT)

URI-ENCODE-P (CODE)

SETFURI-INFO-EXCLUDE (NEW-VALUE INSTANCE)

SETFURI-INFO-EXCLUDE-REGEXP (NEW-VALUE INSTANCE)

SETFURI-INFO-EXTRA-LIFETIME (NEW-VALUE INSTANCE)

SETFURI-INFO-HOST (NEW-VALUE INSTANCE)

SETFURI-INFO-OFFSITE (NEW-VALUE INSTANCE)

URI-INFO-P (OBJECT)

SETFURI-INFO-PATH (NEW-VALUE INSTANCE)

SETFURI-INFO-PATH-REGEXP (NEW-VALUE INSTANCE)

SETFURI-INFO-PORT (NEW-VALUE INSTANCE)

SETFURI-INFO-SCAN-DEPTH (NEW-VALUE INSTANCE)

SETFURI-INFO-SCAN-FUNCTION (NEW-VALUE INSTANCE)

USE-VALUE-FROM-CACHE (REQ ENT PCACHE-ENT LEVEL RESPOND)

WORKER-THREAD-DONE-PROCESSING (SOCK)

WORKER-THREAD-GET-SOCKET-FOR-CONNECTION

WRITE-BODY-BUFFERS (SOCK BUFFERS LENGTH)

MACRO

Public

Undocumented

HEADER-SLOT-VALUE (REQ NAME)

REPLY-HEADER-SLOT-VALUE (REQ NAME)

WITH-HTTP-BODY ((REQ ENT &KEY HEADERS (EXTERNAL-FORMAT '*DEFAULT-ASERVE-EXTERNAL-FORMAT*)) &BODY BODY)

WITH-HTTP-RESPONSE ((REQ ENT &KEY TIMEOUT (CHECK-MODIFIED T) (RESPONSE '*RESPONSE-OK*) CONTENT-TYPE FORMAT) &BODY BODY)

Private

Undocumented

ATOMIC-DECF (VAR)

ATOMIC-INCF (VAR)

AUSB8 (VEC INDEX)

BUFFER-MATCH (BUFF START STR)

BUFFER-MATCH-CI (BUFF START STR)

BUFFER-SUBSTR (BUFF START END)

COPY-USB8 (FROM-VECTOR FROM-START TO-VECTOR TO-START COUNT)

COPY-USB8-UP (FROM-VECTOR FROM-START TO-VECTOR TO-START COUNT)

DEBUG-FORMAT (KIND &REST ARGS)

DEFINE-DEBUG-KIND (NAME CLASS WHAT)

DLOGMESS (&REST ARGS)

FIND-IT (CH BUFF START END)

FIND-IT-REV (CH BUFF START END)

FORMAT-DIF (DEBUG-KEY &REST ARGS)

HEADER-BLOCK-DATA-START

HEADER-BLOCK-HEADER-INDEX (INDEX)

HEADER-SLOT-VALUE-INTEGER (REQ NAME)

HIPART (X)

IF-DEBUG-ACTION (KIND &BODY BODY)

LOPART (X)

RATIONAL-READ-SEQUENCE (&REST ARGS)

UNSIGNED-16-VALUE (ARRAY INDEX)

WITH-CONNECTION-CACHE-QUEUE-LOCK (&BODY BODY)

WITH-TIMEOUT-LOCAL ((TIME &REST ACTIONS) &BODY BODY)

WITH-TOHEX-CVT-BUFFER ((BUFFER-VAR STR) &BODY BODY)

WITH-UNHEX-CVT-BUFFER ((BUFFER-VAR SIZE) &BODY BODY)

GENERIC-FUNCTION

Public

Undocumented

AUTHORIZE (AUTH REQ ENT)

COMPUTE-STRATEGY (REQ ENT FORMAT)

DENIED-REQUEST (REQ)

FAILED-REQUEST (REQ)

GET-BASIC-AUTHORIZATION (REQ)

GET-MULTIPART-HEADER (REQ)

GET-MULTIPART-SEQUENCE (REQ BUFFER &KEY (START 0) (END (LENGTH BUFFER)) (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT* EF-SPEC))

GET-REQUEST-BODY (REQ &KEY (EXTERNAL-FORMAT OCTETS EF-SUPPLIED))

HANDLE-REQUEST (REQ)

MAP-ENTITIES (FUNCTION LOCATOR)

PROCESS-ENTITY (REQ ENTITY)

REQUEST-QUERY (REQ &KEY (POST T) (URI T) (EXTERNAL-FORMAT *DEFAULT-ASERVE-EXTERNAL-FORMAT*))

SET-BASIC-AUTHORIZATION (REQ REALM)

STANDARD-LOCATOR (REQ LOCATOR)

UNPUBLISH-LOCATOR (LOCATOR)

Private

Undocumented

BRIEF-LOGMESS (MESSAGE)

COMPUTE-RESPONSE-STREAM (REQ ENT)

CONTENT-LENGTH (ENT)

FIND-URI-INFO (URI)

LOG-REQUEST (REQ)

LOGMESS (MESSAGE)

LOGMESS-STREAM (MESSAGE STREAM)

LOOKUP-MIME-TYPE (FILENAME)

PUBLISH-ENTITY (ENT LOCATOR PATH HOSTS)

SEND-RESPONSE-HEADERS (REQ ENT TIME)

START-MULTIPART-CAPTURE (REQ)

TIMEDOUT-RESPONSE (REQ ENT)

TRANSFER-MODE (ENT)

UNPUBLISH-ENTITY (LOCATOR PATH HOSTS HOST-P)

SLOT-ACCESSOR

Public

Undocumented

ENTITY-PLIST (OBJECT)

SETFENTITY-PLIST (NEW-VALUE OBJECT)

FUNCTION-AUTHORIZER-FUNCTION (OBJECT)

SETFFUNCTION-AUTHORIZER-FUNCTION (NEW-VALUE OBJECT)

LOCATION-AUTHORIZER-PATTERNS (OBJECT)

SETFLOCATION-AUTHORIZER-PATTERNS (NEW-VALUE OBJECT)

REQUEST-METHOD (OBJECT)

SETFREQUEST-METHOD (NEW-VALUE OBJECT)

REQUEST-PROTOCOL (OBJECT)

REQUEST-PROTOCOL-STRING (OBJECT)

REQUEST-RAW-REQUEST (OBJECT)

REQUEST-RAW-URI (OBJECT)

SETFREQUEST-RAW-URI (NEW-VALUE OBJECT)

REQUEST-REPLY-CODE (OBJECT)

SETFREQUEST-REPLY-CODE (NEW-VALUE OBJECT)

REQUEST-REPLY-CONTENT-LENGTH (OBJECT)

SETFREQUEST-REPLY-CONTENT-LENGTH (NEW-VALUE OBJECT)

REQUEST-REPLY-CONTENT-TYPE (OBJECT)

SETFREQUEST-REPLY-CONTENT-TYPE (NEW-VALUE OBJECT)

REQUEST-REPLY-DATE (OBJECT)

SETFREQUEST-REPLY-DATE (NEW-VALUE OBJECT)

REQUEST-REPLY-PLIST (OBJECT)

SETFREQUEST-REPLY-PLIST (NEW-VALUE OBJECT)

REQUEST-REPLY-PROTOCOL-STRING (OBJECT)

SETFREQUEST-REPLY-PROTOCOL-STRING (NEW-VALUE OBJECT)

REQUEST-REPLY-STRATEGY (OBJECT)

SETFREQUEST-REPLY-STRATEGY (NEW-VALUE OBJECT)

REQUEST-REPLY-STREAM (OBJECT)

SETFREQUEST-REPLY-STREAM (NEW-VALUE OBJECT)

REQUEST-SOCKET (OBJECT)

REQUEST-URI (OBJECT)

SETFREQUEST-URI (NEW-VALUE OBJECT)

REQUEST-WSERVER (OBJECT)

VHOST-ERROR-STREAM (OBJECT)

SETFVHOST-ERROR-STREAM (NEW-VALUE OBJECT)

VHOST-LOG-STREAM (OBJECT)

SETFVHOST-LOG-STREAM (NEW-VALUE OBJECT)

VHOST-NAMES (OBJECT)

SETFVHOST-NAMES (NEW-VALUE OBJECT)

VHOST-PLIST (OBJECT)

SETFVHOST-PLIST (NEW-VALUE OBJECT)

WSERVER-DEFAULT-VHOST (OBJECT)

SETFWSERVER-DEFAULT-VHOST (NEW-VALUE OBJECT)

WSERVER-ENABLE-CHUNKING (OBJECT)

SETFWSERVER-ENABLE-CHUNKING (NEW-VALUE OBJECT)

WSERVER-ENABLE-KEEP-ALIVE (OBJECT)

SETFWSERVER-ENABLE-KEEP-ALIVE (NEW-VALUE OBJECT)

WSERVER-EXTERNAL-FORMAT (OBJECT)

SETFWSERVER-EXTERNAL-FORMAT (NEW-VALUE OBJECT)

WSERVER-FILTERS (OBJECT)

SETFWSERVER-FILTERS (NEW-VALUE OBJECT)

WSERVER-IO-TIMEOUT (OBJECT)

SETFWSERVER-IO-TIMEOUT (NEW-VALUE OBJECT)

WSERVER-LOCATORS (OBJECT)

SETFWSERVER-LOCATORS (NEW-VALUE OBJECT)

WSERVER-LOG-FUNCTION (OBJECT)

SETFWSERVER-LOG-FUNCTION (NEW-VALUE OBJECT)

WSERVER-LOG-STREAM (OBJECT)

SETFWSERVER-LOG-STREAM (NEW-VALUE OBJECT)

WSERVER-RESPONSE-TIMEOUT (OBJECT)

SETFWSERVER-RESPONSE-TIMEOUT (NEW-VALUE OBJECT)

WSERVER-SOCKET (OBJECT)

SETFWSERVER-SOCKET (NEW-VALUE OBJECT)

WSERVER-VHOSTS (OBJECT)

SETFWSERVER-VHOSTS (NEW-VALUE OBJECT)

Private

Undocumented

CACHE-P (OBJECT)

SETFCACHE-P (NEW-VALUE OBJECT)

CONTENT-TYPE (OBJECT)

CONTENTS (OBJECT)

SETFCONTENTS (NEW-VALUE OBJECT)

DIRECTORY-ENTITY-ACCESS-FILE (OBJECT)

SETFDIRECTORY-ENTITY-ACCESS-FILE (NEW-VALUE OBJECT)

DIRECTORY-ENTITY-ACCESS-FILE-CACHE (OBJECT)

SETFDIRECTORY-ENTITY-ACCESS-FILE-CACHE (NEW-VALUE OBJECT)

DIRECTORY-ENTITY-FILTER (OBJECT)

SETFDIRECTORY-ENTITY-FILTER (NEW-VALUE OBJECT)

DIRECTORY-ENTITY-INDEXES (OBJECT)

SETFDIRECTORY-ENTITY-INDEXES (NEW-VALUE OBJECT)

DIRECTORY-ENTITY-PUBLISHER (OBJECT)

SETFDIRECTORY-ENTITY-PUBLISHER (NEW-VALUE OBJECT)

ENTITY-AUTHORIZER (OBJECT)

SETFENTITY-AUTHORIZER (NEW-VALUE OBJECT)

ENTITY-DIRECTORY (OBJECT)

ENTITY-EXTRA (OBJECT)

ENTITY-FORMAT (OBJECT)

ENTITY-FUNCTION (OBJECT)

ENTITY-HEADERS (OBJECT)

SETFENTITY-HEADERS (NEW-VALUE OBJECT)

ENTITY-HOOK (OBJECT)

SETFENTITY-HOOK (NEW-VALUE OBJECT)

ENTITY-TIMEOUT (OBJECT)

SETFENTITY-TIMEOUT (NEW-VALUE OBJECT)

FILE (OBJECT)

HOST (OBJECT)

ITEMS (OBJECT)

LAST-MODIFIED (OBJECT)

SETFLAST-MODIFIED (NEW-VALUE OBJECT)

LAST-MODIFIED-STRING (OBJECT)

SETFLAST-MODIFIED-STRING (NEW-VALUE OBJECT)

LOCATION (OBJECT)

LOCATOR-EXTRA (OBJECT)

LOCATOR-INFO (OBJECT)

SETFLOCATOR-INFO (NEW-VALUE OBJECT)

LOCATOR-NAME (OBJECT)

MULTI-ENTITY-CONTENT-LENGTH (OBJECT)

SETFMULTI-ENTITY-CONTENT-LENGTH (NEW-VALUE OBJECT)

PASSWORD-AUTHORIZER-ALLOWED (OBJECT)

SETFPASSWORD-AUTHORIZER-ALLOWED (NEW-VALUE OBJECT)

PASSWORD-AUTHORIZER-REALM (OBJECT)

SETFPASSWORD-AUTHORIZER-REALM (NEW-VALUE OBJECT)

PATH (OBJECT)

PORT (OBJECT)

PREFIX (OBJECT)

RECURSE (OBJECT)

REQUEST-DECODED-URI-PATH (OBJECT)

SETFREQUEST-DECODED-URI-PATH (NEW-VALUE OBJECT)

REQUEST-HEADER-ACCEPT (OBJECT)

SETFREQUEST-HEADER-ACCEPT (NEW-VALUE OBJECT)

REQUEST-HEADER-BLOCK (OBJECT)

SETFREQUEST-HEADER-BLOCK (NEW-VALUE OBJECT)

REQUEST-HEADER-CONNECTION (OBJECT)

SETFREQUEST-HEADER-CONNECTION (NEW-VALUE OBJECT)

REQUEST-HEADER-CONTENT-LENGTH (OBJECT)

SETFREQUEST-HEADER-CONTENT-LENGTH (NEW-VALUE OBJECT)

REQUEST-HEADER-DATE (OBJECT)

SETFREQUEST-HEADER-DATE (NEW-VALUE OBJECT)

REQUEST-HEADER-HOST (OBJECT)

SETFREQUEST-HEADER-HOST (NEW-VALUE OBJECT)

REQUEST-HEADER-TRANSFER-ENCODING (OBJECT)

SETFREQUEST-HEADER-TRANSFER-ENCODING (NEW-VALUE OBJECT)

REQUEST-HEADER-USER-AGENT (OBJECT)

SETFREQUEST-HEADER-USER-AGENT (NEW-VALUE OBJECT)

REQUEST-HEADERS (OBJECT)

SETFREQUEST-HEADERS (NEW-VALUE OBJECT)

REQUEST-QUERY-ALIST (OBJECT)

SETFREQUEST-QUERY-ALIST (NEW-VALUE OBJECT)

REQUEST-REPLY-HEADERS (OBJECT)

SETFREQUEST-REPLY-HEADERS (NEW-VALUE OBJECT)

REQUEST-REQUEST-BODY (OBJECT)

SETFREQUEST-REQUEST-BODY (NEW-VALUE OBJECT)

REQUEST-REQUEST-DATE (OBJECT)

SETFREQUEST-REQUEST-DATE (NEW-VALUE OBJECT)

REQUEST-VHOST (OBJECT)

SETFREQUEST-VHOST (NEW-VALUE OBJECT)

SPECIAL-ENTITY-CONTENT (OBJECT)

VHOST-FILTERS (OBJECT)

SETFVHOST-FILTERS (NEW-VALUE OBJECT)

WSERVER-ACCEPT-HOOK (OBJECT)

SETFWSERVER-ACCEPT-HOOK (NEW-VALUE OBJECT)

WSERVER-ACCEPT-THREAD (OBJECT)

SETFWSERVER-ACCEPT-THREAD (NEW-VALUE OBJECT)

WSERVER-DENIED-REQUEST (OBJECT)

SETFWSERVER-DENIED-REQUEST (NEW-VALUE OBJECT)

WSERVER-FREE-WORKERS (OBJECT)

SETFWSERVER-FREE-WORKERS (NEW-VALUE OBJECT)

WSERVER-INVALID-REQUEST (OBJECT)

SETFWSERVER-INVALID-REQUEST (NEW-VALUE OBJECT)

WSERVER-IPADDRS (OBJECT)

SETFWSERVER-IPADDRS (NEW-VALUE OBJECT)

WSERVER-PCACHE (OBJECT)

SETFWSERVER-PCACHE (NEW-VALUE OBJECT)

WSERVER-SHUTDOWN-HOOKS (OBJECT)

SETFWSERVER-SHUTDOWN-HOOKS (NEW-VALUE OBJECT)

WSERVER-SSL (OBJECT)

SETFWSERVER-SSL (NEW-VALUE OBJECT)

WSERVER-TERMINAL-IO (OBJECT)

SETFWSERVER-TERMINAL-IO (NEW-VALUE OBJECT)

WSERVER-URI-SCAN-THREADS (OBJECT)

SETFWSERVER-URI-SCAN-THREADS (NEW-VALUE OBJECT)

WSERVER-WORKER-THREADS (OBJECT)

SETFWSERVER-WORKER-THREADS (NEW-VALUE OBJECT)

VARIABLE

Public

Undocumented

*ASERVE-VERSION*

*DEFAULT-ASERVE-EXTERNAL-FORMAT*

*HTTP-IO-TIMEOUT*

*HTTP-RESPONSE-TIMEOUT*

*MIME-TYPES*

*RESPONSE-ACCEPTED*

*RESPONSE-BAD-REQUEST*

*RESPONSE-CONTINUE*

*RESPONSE-CREATED*

*RESPONSE-FOUND*

*RESPONSE-INTERNAL-SERVER-ERROR*

*RESPONSE-MOVED-PERMANENTLY*

*RESPONSE-NO-CONTENT*

*RESPONSE-NON-AUTHORITATIVE-INFORMATION*

*RESPONSE-NOT-FOUND*

*RESPONSE-NOT-MODIFIED*

*RESPONSE-OK*

*RESPONSE-SEE-OTHER*

*RESPONSE-TEMPORARY-REDIRECT*

*RESPONSE-UNAUTHORIZED*

*WSERVER*

Private

Undocumented

*ASERVE-DEBUG-STREAM*

*ASERVE-VERSION-STRING*

*BASE64-DECODE*

*BASE64-ENCODE*

*CONNECTION-CACHE-EXPIRE*

*CONNECTION-CACHE-QUEUE*

*CONNECTION-CACHE-QUEUE-LOCK*

*CONNECTION-CACHING*

*CONNECTION-TIMED-OUT-WAIT*

*CONNECTIONS-CACHED*

*CONNECTIONS-MADE*

*CONNECTIONS-USED-CACHED*

*CRLF*

*CRLF-CRLF-USB8*

*DEBUG-ALL*

*DEBUG-CONNECTION-RESET-BY-PEER*

*DEBUG-CURRENT*

*DEBUG-LOG*

*DEBUG-STREAM*

*DUMMY-COMPUTED-ENTITY*

*ENABLE-LOGGING*

*EXTRA-LIFETIME*

*EXTRA-LIFETIME-FACTOR*

*FAR-IN-THE-FUTURE*

*FAST-HEADERS*

*FAST-REPLY-HEADERS*

*FILE-TYPE-TO-MIME-TYPE*

*HEADER-BLOCK-PLUS-SRESOURCE*

*HEADER-BLOCK-SRESOURCE*

*HEADER-BYTE-ARRAY*

*HEADER-CLIENT-ARRAY*

*HEADER-COUNT*

*HEADER-INDEX-SRESOURCE*

*HEADER-KEYWORD-ARRAY*

*HEADER-LOOKUP-ARRAY*

*HEADER-NAME-ARRAY*

*HEADER-SERVER-ARRAY*

*HEADERNAME-TO-KWD*

*HTTP-COMMAND-LIST*

*LF-LF-USB8*

*LIKELY-FRESH*

*MAX-SOCKET-FD*

*MIN-FRESHNESS*

*NOT-MODIFIED-ENTITY*

*PARSEOBJ-LOCK*

*PARSEOBJS*

*READ-REQUEST-BODY-TIMEOUT*

*READ-REQUEST-TIMEOUT*

*REQUEST-BUFFER-SRESOURCE*

*RESPONSE-NOT-IMPLEMENTED*

*RESPONSE-PARTIAL-CONTENT*

*RESPONSE-REQUESTED-RANGE-NOT-SATISFIABLE*

*RESPONSES*

*SAVED-UT-TO-DATE*

*SOCKET-STREAM-TYPE*

*SYNTAX-TABLE*

*THREAD-INDEX*

*URI-ENCODE*

*URI-TRANSFORMS*

*URL-FORM-ENCODE*

*WATCH-FOR-OPEN-SOCKETS*

CLASS

Public

Undocumented

AUTHORIZER

COMPUTED-ENTITY

FUNCTION-AUTHORIZER

HTTP-REQUEST

LOCATION-AUTHORIZER

LOCATOR

PASSWORD-AUTHORIZER

VHOST

WSERVER

Private

Undocumented

ACCESS-FILE-MIXIN

CONNECTION-CACHE-ENT

DIRECTORY-ENTITY

ENTITY

FILE-ENTITY

HTTP-HEADER-MIXIN

LOCATOR-EXACT

LOCATOR-PREFIX

LOCATOR-PROXY

MP-INFO

MULTI-ENTITY

MULTI-ITEM

PARSEOBJ

PCACHE

PCACHE-DISK

PCACHE-ENT

QUEUEOBJ

RESPONSE

SPECIAL-ENTITY

SRESOURCE

URI-INFO

CONSTANT

Private

Undocumented

*BROWSER-LEVEL*

*HEADER-BLOCK-DATA-START-INDEX*

*HEADER-BLOCK-SIZE*

*HEADER-BLOCK-USED-SIZE-INDEX*

*HEADERS-COUNT*

CH-ALPHA

CH-SEP

CH-SPACE

PARSEOBJ-SIZE