Functions

Returns a list of encodings accepted by a request. Encodings that are
not supported by the server will not be included in the return list.
This list is computed from the "Accept-Encoding" header and
its elements are ordered, descendingly, according to their Q values.

Section 14.3 of the RFC 2616 (HTTP 1.1) describes the "Accept-Encoding"
header and the process of determining which server supported encodings
can be used for encoding the body for the request's response.

cleanup() -> ok

Clean up any junk in the process dictionary, required before continuing
a Keep-Alive request.

dump() -> {mochiweb_request, [{atom(), term()}]}

Dump the internal representation to a "human readable" set of terms
for debugging/inspection purposes.

get(X1::field()) -> term()

Return the internal representation of the given field. If
socket is requested on a HTTPS connection, then
an ssl socket will be returned as {ssl, SslSocket}.
You can use SslSocket with the ssl
application, eg: ssl:peercert(SslSocket).

recv_body(MaxBody::integer()) -> binary()

Start the HTTP response with start_response, and send Body to the
client (if the get(method) /= 'HEAD'). The Content-Length header
will be set by the Body length, and the server will insert header
defaults.

send(Data::iodata()) -> ok

Send data over the socket.

serve_file(Path, DocRoot) -> Response

Serve a file relative to DocRoot.

serve_file(Path, DocRoot, ExtraHeaders) -> Response

Serve a file relative to DocRoot.

should_close() -> bool()

Return true if the connection must be closed. If false, using
Keep-Alive should be safe.

start_raw_response(X1::{integer(), headers()}) -> response()

Start the HTTP response by sending the Code HTTP response and
ResponseHeaders.

start_response(X1::{integer(), ioheaders()}) -> response()

Start the HTTP response by sending the Code HTTP response and
ResponseHeaders. The server will set header defaults such as Server
and Date if not present in ResponseHeaders.

Start the HTTP response by sending the Code HTTP response and
ResponseHeaders including a Content-Length of Length. The server
will set header defaults such as Server
and Date if not present in ResponseHeaders.