Copyright © 2012 VoIP Embedded, Inc.
|Revision $Rev: 8580 $||$Date: 2011-11-21 14:51:00 -0500 (Mon, 21 Nov 2011) $|
Table of Contents
This module provides an HTTP transport layer for OpenSIPS.
Implementation of httpd module's http server is based on libmicrohttpd library.
The following modules must be loaded before this module:
No dependencies on other OpenSIPS modules.
The IP address used by the HTTP server to listen for incoming requests.
The default value is an empty string. If no IP address is set, then the http server will bind to all available IPs.
The port number used by the HTTP server to listen for incoming requests.
The default value is 8888. Ports lower than 1024 are not accepted.
It specifies the maximum length of the buffer used to write in the html response.
If the size of the buffer is set to zero, it will be automatically set to a quarter of the size of the pkg memory.
The default value is 0.
Lists all the registered http root paths into the httpd module. When a request comes in, if the root parth is in the list, the request will be sent to the module that register it.
MI FIFO Command Format:
Due to the fact that OpenSIPS is a multiprocess application, the microhttpd library is used in "external select" mode. This ensures that the library is not running in multithread mode and the library is entirely controled by OpenSIPS. Due to this particular mode of operations, for now, the entire http response is built in a pre-allocated buffer (see buf_size parameter).
Future realeases of this module will address this issue.
Register a new http root with it's associated callbacks into the httpd module.
Meaning of the parameters is as follows:
const char *mod - name of the module that register an http root path to be handled;
str *root_path - the registered root path;
httpd_acces_handler_cb f1 - handler to the callback method to be called on root path match;
httpd_flush_data_cb f2 - handler to the callback method to be called for sending extra data (at a later time);
httpd_init_proc_cb f3 - handler to the callback method to be called during httpd process init;