B | |
buf_of_inchan [Http_misc] |
reads from an input channel till it End_of_file and returns what has been
read; if limit is given returned buffer will contains at most first 'limit'
bytes read from input channel
|
build_sockaddr [Http_misc] |
build a Unix.sockaddr inet address from a string representation of an IP
address and a port number
|
C | |
callback [Http_daemon.Trivial] |
callback function, exposed if you like to use it as a basis to define
a more powerful daemon
|
code_of_status [Http_common] |
converts an HTTP status to the corresponding integer value
|
crlf [Http_constants] |
"\r\n" string
|
D | |
daemon_spec [Http_daemon] |
currified daemon_spec constructor.
|
date_822 [Http_misc] | |
debug [Http_common] |
whether debugging messages are enabled or not, can be changed at runtime
|
debug_print [Http_common] |
print a string on stderr only if debugging is enabled
|
default_addr [Http_constants] | |
default_auth [Http_constants] | |
default_auto_close [Http_constants] | |
default_callback [Http_constants] | |
default_exn_handler [Http_constants] | |
default_mode [Http_constants] | |
default_port [Http_constants] | |
default_root_dir [Http_constants] | |
default_spec [Http_daemon] |
default daemon specification: listen on 0.0.0.0, port 80, "always ok" callback (return an empty response, response code 200), fork a child for each request, do not change to a root directory (i.e. keep cwd), 300 seconds timeout, ignores exceptions, no authentication required, do not automatically close client connections after callback
|
default_timeout [Http_constants] | |
E | |
error [Http_misc] |
print an error msg to stderr.
|
explode_sockaddr [Http_misc] |
explode an _inet_ Unix.sockaddr address in a string representation of an
IP address and a port number
|
F | |
filesize [Http_misc] | |
finally [Http_misc] | |
fork [Http_tcp_server] |
multi process server
|
G | |
get [Http_user_agent] | |
get_iter [Http_user_agent] |
as above but iter callback function on HTTP response's body instead of
returning it as a string
|
H | |
head [Http_user_agent] | |
heal_header [Http_parser_sanity] | |
heal_header_name [Http_parser_sanity] | |
heal_header_value [Http_parser_sanity] | |
http_version [Http_common] | |
I | |
init_socket [Http_tcp_server] |
initialize a passive socket listening on given Unix.sockaddr
|
is_client_error [Http_common] | |
is_directory [Http_misc] | |
is_error [Http_common] | |
is_informational [Http_common] | |
is_redirection [Http_common] | |
is_server_error [Http_common] | |
is_success [Http_common] | |
L | |
list_assoc_all [Http_misc] |
like List.assoc but return all bindings of a given key instead of the
leftmost one only
|
ls [Http_misc] |
given a dir handle
|
M | |
main [Http_daemon.Trivial] |
start the "trivial" HTTP daemon
|
main [Http_daemon] |
start an HTTP daemon
|
method_of_string [Http_common] |
parse an HTTP method from a string
|
N | |
normalize_header_value [Http_parser_sanity] |
remove heading and/or trailing LWS sequences as per RFC2616
|
P | |
parse_headers [Http_parser] |
parse HTTP headers.
|
parse_path [Http_parser] |
parse the base path (removing query string, fragment, ....) from an URL
|
parse_query_get_params [Http_parser] |
parse HTTP GET parameters from an URL; paramater which were passed with no
value (like 'x' in "/foo.cgi?a=10&x=&c=9") are returned associated with the
empty ("") string.
|
parse_request [Http_parser] |
given an input channel, reads from it a GET HTTP request and
|
parse_request_fst_line [Http_parser] |
parse 1st line of an HTTP request
|
parse_response_fst_line [Http_parser] |
parse 1st line of an HTTP response
|
peername_of_in_channel [Http_misc] |
as above but works on in_channels
|
peername_of_out_channel [Http_misc] |
given an out_channel build on top of a socket, return peername related to
that socket
|
R | |
reason_phrase_of_code [Http_misc] |
given an HTTP response code return the corresponding reason phrase
|
respond [Http_daemon] |
high level response function, respond on outchan sending: basic headers
(including Content-Length computed using 'body' argument), headers probided
via 'headers' argument, body given via 'body' argument.
|
respond_error [Http_daemon] |
send an "error" response (i.e.
|
respond_file [Http_daemon] |
tipical static pages http daemon behaviour, if requested url is a file,
return it, it it is a directory return a directory listing of it
|
respond_forbidden [Http_daemon] |
send a 403 (forbidden) HTTP response
|
respond_not_found [Http_daemon] |
send a 404 (not found) HTTP response
|
respond_redirect [Http_daemon] |
send a "redirection" class response, optional body argument contains data
that will be displayed in the body of the response, default response status is
301 (moved permanently), only redirection status are accepted by this
function, other values will raise Failure
|
respond_unauthorized [Http_daemon] |
respond with a 401 (Unauthorized) response asking for authentication
against given realm (default is the server name)
|
respond_with [Http_daemon] |
respond using a prebuilt Http_types.response object
|
S | |
send_CRLF [Http_daemon] |
send a CRLF sequence on the given output channel, this is mandatory after
the last header was sent and before start sending the response body
|
send_basic_headers [Http_daemon] |
like send_status_line but additionally will also send "Date" and "Server"
standard headers
|
send_file [Http_daemon] |
send a file through an out_channel
|
send_header [Http_daemon] |
send an HTTP header on outchan
|
send_headers [Http_daemon] |
as send_header, but for a list of pairs <header, value>
|
send_status_line [Http_daemon] |
send response status line, version is the http version used in response,
either code or status must be given (not both, not none) which represent the
HTTP response code, outchan is the output channel to which send status line
|
serve [Http_threaded_tcp_server] |
serve an HTTP request for a multi threaded TCP server
|
server_string [Http_constants] |
string returned as value of "Server:" response header
|
server_string [Http_common] | |
simple [Http_tcp_server] |
single process server
|
sockname_of_in_channel [Http_misc] |
as above but works on in_channels
|
sockname_of_out_channel [Http_misc] |
given an out_channel build on top of a socket, return sockname related to
that socket
|
split_query_params [Http_parser] |
given an HTTP like query string (e.g.
|
status_of_code [Http_common] |
converts an integer HTTP status to the corresponding status value
|
string_explode [Http_misc] |
explode a string in a char list
|
string_implode [Http_misc] |
implode a char list in a string
|
string_of_method [Http_common] |
pretty print an HTTP method
|
string_of_url [Http_parser_sanity] |
pretty print an URL
|
string_of_version [Http_common] |
pretty print an HTTP version
|
strip_heading_slash [Http_misc] |
strip heading '/', if any, from a string and
|
strip_trailing_slash [Http_misc] |
strip trailing '/', if any, from a string and
|
T | |
thread [Http_tcp_server] |
multi threaded server
|
U | |
url_of_string [Http_parser_sanity] |
parse an URL from a string.
|
V | |
version [Http_constants] |
default HTTP version
|
version_of_string [Http_common] |
parse an HTTP version from a string
|
W | |
warn [Http_misc] |
print a warning msg to stderr.
|