Namespace: dmWebServer
Language: C++
Type: Defold C++
File: webserver.h
Source: engine/dlib/src/dmsdk/dlib/webserver.h
Include: dmsdk/dlib/webserver.h
Simple high-level single-threaded Web server based on dmHttpServer The web-server has a handler concept similar to servlets in Java
Type: FUNCTION Add a new handler
Parameters
server (HServer) - Server handleprefix (const char*) - Location prefix for which locations this handler should handlehandler_params (HandlerParams) - Handler parametersReturns
return (Result) - RESULT_OK on successType: FUNCTION Get http header value for key
Parameters
request (Request*) - Requestname (const char*) - Header keyReturns
return (const char*) - Header value. NULL if the key doesn’t existsType: TYPEDEF Web request handler callback
Parameters
user_data (void*) - User datarequest (Request*) - RequestReturns
return (void)Type: STRUCT handler parameters
Members
m_UserData (void*) - The user datam_Handler (Handler) - The callbackType: TYPEDEF web server handle
Type: FUNCTION Receive data
Parameters
request (Request*) - Requestbuffer (void*) - Data buffer to receive tobuffer_size (uint32_t) - Buffer sizereceived_bytes (uint32_t*) - Number of bytes receivedReturns
return (Result) - RESULT_OK on successType: FUNCTION Remove handle
Parameters
server (HServer) - Server handleprefix (const char*) - Prefix for handle to removeReturns
return (Result) - RESULT_OK on successType: STRUCT web server request
Members
m_Method (const char*) - Request methodm_Method (const char*) - Request resourcem_Method (const char*) - Content-Length headerm_Method (const char*) - Internal dataType: ENUM result codes
Members
RESULT_OKRESULT_SOCKET_ERRORRESULT_INVALID_REQUESTRESULT_ERROR_INVALRESULT_HANDLER_ALREADY_REGISTREDRESULT_HANDLER_NOT_REGISTREDRESULT_INTERNAL_ERRORRESULT_UNKNOWNType: FUNCTION Send response data
Parameters
request (Request) - Request handledata (void*) - Data to senddata_length (uint32_t) - Data-lenght to sendReturns
return (Result) - RESULT_OK on successType: FUNCTION Sends a header attribute
Parameters
request (Request*) - Requestkey (const char*) - the header namevalue (const char*) - the header valueReturns
return (Result) - RESULT_OK on successType: FUNCTION Set response status code.
Notes
Parameters
request (Request*) - Requeststatus_code (int) - Status code to setReturns
return (Result) - RESULT_OK on success