Simple high-level single-threaded Web server based on dmHttpServer The web-server has a handler concept similar to servlets in Java
web server handle
result codes
RESULT_OK -
RESULT_SOCKET_ERROR -
RESULT_INVALID_REQUEST -
RESULT_ERROR_INVAL -
RESULT_HANDLER_ALREADY_REGISTRED -
RESULT_HANDLER_NOT_REGISTRED -
RESULT_INTERNAL_ERROR -
RESULT_UNKNOWN -
web server request
m_Method - Request method
m_Method - Request resource
m_Method - Content-Length header
m_Method - Internal data
Web request handler callback
user_data - User data
request - Request
-
handler parameters
m_UserData - The user data
m_Handler - The callback
Add a new handler
server - Server handle
prefix - Location prefix for which locations this handler should handle
handler_params - Handler parameters
- RESULT_OK on success
Remove handle
server - Server handle
prefix - Prefix for handle to remove
- RESULT_OK on success
Set response status code.
request - Request
status_code - Status code to set
- RESULT_OK on success
Get http header value for key
request - Request
name - Header key
- Header value. NULL if the key doesn't exists
Send response data
request - Request handle
data - Data to send
data_length - Data-lenght to send
- RESULT_OK on success
Receive data
request - Request
buffer - Data buffer to receive to
buffer_size - Buffer size
received_bytes - Number of bytes received
- RESULT_OK on success
Sends a header attribute
request - Request
key - the header name
value - the header value
- RESULT_OK on success