Common Lisp Package: CAVEMAN.REQUEST

# Caveman.Request - Request class for Caveman. ## DESCRIPTION Caveman.Request is a request class for Caveman. Caveman creates a `<request>' instance for each request and bind it to `*request*'. ## AUTHOR * Eitarow Fukamachi (e.arrows@gmail.com) ## SEE ALSO * Clack.Request

README:

FUNCTION

Public

MAKE-REQUEST (REQ)

Construct a request instance.

GENERIC-FUNCTION

Public

Undocumented

BODY-PARAMETER (REQ &OPTIONAL NAME)

COOKIES (REQ &OPTIONAL NAME)

PARAMETER (REQ &OPTIONAL NAME)

QUERY-PARAMETER (REQ &OPTIONAL NAME)

SECUREP (REQ)

SLOT-ACCESSOR

Public

PATH-INFO (OBJECT)

The remainder of the request URL's path. This may be an empty string if the request URL targets the application root and does not have a trailing slash.

QUERY-STRING (OBJECT)

The portion of the request URL that follows the '?', if any.

REQUEST-METHOD (OBJECT)

The HTTP request method. This must be one of :GET, :HEAD, :OPTIONS, :PUT, :POST, or :DELETE.

REQUEST-URI (OBJECT)

The request URI. Must start with '/'.

SCRIPT-NAME (OBJECT)

The initial portion of the request URL's path, corresponding to the application. This may be an empty string if the application corresponds to the server's root URI. If this key is not empty, it must start with a forward slash (/).

SERVER-NAME (OBJECT)

The resolved server name, or the server IP address.

SERVER-PORT (OBJECT)

The port on which the request is being handled.

SERVER-PROTOCOL (OBJECT)

The version of the protocol the client used to send the request. Typically this will be something like :HTTP/1.0 or :HTTP/1.1.

Undocumented

CLACK-HANDLER (OBJECT)

CONTENT-LENGTH (OBJECT)

CONTENT-TYPE (OBJECT)

RAW-BODY (OBJECT)

REFERER (OBJECT)

REMOTE-ADDR (OBJECT)

REMOTE-PORT (OBJECT)

URI-SCHEME (OBJECT)

USER-AGENT (OBJECT)

CLASS

Public

<REQUEST>

Class for Caveman Request.