WebServer

Simple high-level single-threaded Web server based on dmHttpServer The web-server has a handler concept similar to servlets in Java

HServer

web server handle

web server handle


Result

result codes

result codes

MEMBERS

RESULT_OK -

RESULT_SOCKET_ERROR -

RESULT_INVALID_REQUEST -

RESULT_ERROR_INVAL -

RESULT_HANDLER_ALREADY_REGISTRED -

RESULT_HANDLER_NOT_REGISTRED -

RESULT_INTERNAL_ERROR -

RESULT_UNKNOWN -


Request()

web server request

web server request

MEMBERS

m_Method - Request method

m_Method - Request resource

m_Method - Content-Length header

m_Method - Internal data


Handler

Web request handler callback

Web request handler callback

PARAMETERS

user_data - User data

request - Request

RETURN

-


HandlerParams()

handler parameters

handler parameters

MEMBERS

m_UserData - The user data

m_Handler - The callback


AddHandler(server, prefix, handler_params)

Add a new handler

Add a new handler

PARAMETERS

server - Server handle

prefix - Location prefix for which locations this handler should handle

handler_params - Handler parameters

RETURN

- RESULT_OK on success


RemoveHandler(server, prefix)

Remove handle

Remove handle

PARAMETERS

server - Server handle

prefix - Prefix for handle to remove

RETURN

- RESULT_OK on success


SetStatusCode(request, status_code)

Set response status code.

Set response status code.

PARAMETERS

request - Request

status_code - Status code to set

RETURN

- RESULT_OK on success


GetHeader(request, name)

Get http header value for key

Get http header value for key

PARAMETERS

request - Request

name - Header key

RETURN

- Header value. NULL if the key doesn't exists


Send(request, data, data_length)

Send response data

Send response data

PARAMETERS

request - Request handle

data - Data to send

data_length - Data-lenght to send

RETURN

- RESULT_OK on success


Receive(request, buffer, buffer_size, received_bytes)

Receive data

Receive data

PARAMETERS

request - Request

buffer - Data buffer to receive to

buffer_size - Buffer size

received_bytes - Number of bytes received

RETURN

- RESULT_OK on success


SendAttribute(request, key, value)

Sends a header attribute

Sends a header attribute

PARAMETERS

request - Request

key - the header name

value - the header value

RETURN

- RESULT_OK on success