Mongrel::Const

Frequently used constants when constructing requests or responses. Many times the constant just refers to a string with the same contents. Using these constants gave about a 3% to 10% performance improvement over using the strings directly. Symbols did not really improve things much compared to constants.

While Mongrel does try to emulate the CGI/1.2 protocol, it does not use the REMOTE_IDENT, REMOTE_USER, or REMOTE_HOST parameters since those are either a security problem or too taxing on performance.

Constants

DATE
PATH_INFO

This is the part of the path after the SCRIPT_NAME. URIClassifier will determine this.

SCRIPT_NAME

This is the initial part that your handler is identified as by URIClassifier.

REQUEST_URI

The original URI requested by the client. Passed to URIClassifier to build PATH_INFO and SCRIPT_NAME.

REQUEST_PATH
MONGREL_VERSION
MONGREL_TMP_BASE
ERROR_404_RESPONSE

The standard empty 404 response for bad requests. Use Error4040Handler for custom stuff.

CONTENT_LENGTH
ERROR_503_RESPONSE

A common header for indicating the server is too busy. Not used yet.

CHUNK_SIZE

The basic max request size we’ll try to read.

MAX_HEADER

This is the maximum header that is allowed before a client is booted. The parser detects this, but we’d also like to do this as well.

MAX_BODY

Maximum request body size before it is moved out of memory and into a tempfile for reading.

STATUS_FORMAT

A frozen format for this is about 15% faster

CONTENT_TYPE
LAST_MODIFIED
ETAG
SLASH
REQUEST_METHOD
GET
HEAD
ETAG_FORMAT

ETag is based on the apache standard of hex mtime-size-inode (inode is 0 on win32)

HEADER_FORMAT
LINE_END
REMOTE_ADDR
HTTP_X_FORWARDED_FOR
HTTP_IF_MODIFIED_SINCE
HTTP_IF_NONE_MATCH
REDIRECT
HOST

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.