Next: (www data http-status), Previous: (www server-utils log), Up: The (www *) Modules [Contents][Index]
The (www server-utils modlisp)
module provides
support for the implementing the Lisp side of the Apache mod_lisp protocol,
in the form of a header-grokking protocol object for the big dishing loop,
and a style elements object for the mouthpiece. When these objects are
specified, the headers are read from (written to) the Apache front end in
the form:
name #\lf value #\lf
with a lone ‘end\n’ to separate the headers from the body.
Furthermore, on input, the headers must include method
,
url
and server-protocol
. On output, the status
information (always output first) has the form:
"Status" #\lf nnn #\space msg #\lf
Note that this is in essense the same format as used for the headers, with name being ‘Status’ and value being ‘nnn msg’.
An object suitable for the #:style
argument to
both make-big-dishing-loop
(see (www server-utils big-dishing-loop))
and receive-request
(see (www server-utils parse-request)).
An object suitable as the optional style
argument for
string<-headers
, compose-response
and mouthpiece
.
See (www server-utils answer).
Although these are separate objects, you should probably use or not use them in conjunction, lest the front-end (Apache) server become confused.