31 #ifndef M2MB_WEBSOCKET_H    32 #define M2MB_WEBSOCKET_H    50 #define WEBSOCKETC_MAX_CLIENTS (4)                  52 #define WEBSOCKET_MAX_SUBPROTOCOLS (4)     391         INT8 *p_server, 
UINT16 port,  
char *pResource_path ) ;
   595         UINT32 ping_data_length) ;
 Client configuration parameters. For use with m2mb_websocket_cfg. 
M2MB_STATUS_T m2mb_websocket_pong(M2MB_WEBSOCKET_CTX_T *pCtx, char *pPong_data, UINT32 pong_data_length)
Send a websocket pong. 
UINT32 max_Recv_Chunk_Size
M2MB_WEBSOCKETC_EVENT_CB_T * pUsercb
M2MB_WEBSOCKET_OPTION_E
Websocket options that can be read using m2mb_websocketc_get_opt API. 
M2MB_WEBSOCKET_CLOSE_STATUS_E close_Status_Code
union M2MB_WEBSOCKET_CONF_PARAMS M2MB_WEBSOCKET_CFG_PARAMS_T
Client configuration parameters. For use with m2mb_websocket_cfg. 
struct M2MB_WEBSOCKET_CTX M2MB_WEBSOCKET_CTX_T
websocket client context used with every websocket API. 
UINT32 handshake_Timeout_Millseconds
M2MB_STATUS_T m2mb_websocket_ping(M2MB_WEBSOCKET_CTX_T *pCtx, char *pPing_data, UINT32 ping_data_length)
Send a websocket ping. 
M2MB_SSL_CTXT_HANDLE sslhandle
struct M2MB_WEBSOCKET_EVENT_INFO M2MB_WEBSOCKET_EVENT_INFO_T
Websocket event. Received by M2MB_WEBSOCKETC_EVENT_CB_T callback registered with m2mb_websocketc_new ...
M2MB_STATUS_T m2mb_websocket_connect(M2MB_WEBSOCKET_CTX_T *pCtx, INT8 *p_server, UINT16 port, char *pResource_path)
Establishes a websocket connection. 
M2MB_STATUS_T m2mb_websocket_open(M2MB_WEBSOCKET_CTX_T **pCtx, M2MB_WEBSOCKET_OPEN_PARAMS_T *pParams)
Create a client websocket context. 
UINT32 subprotocol_List_Length
M2MB_WEBSOCKET_CONF_ID_E
Client configuration parameters. For use with m2mb_websocketc_new. 
M2MB_WEBSOCKET_DATA_TYPE_E data_Type
websocket client context used with every websocket API. 
M2MB_WEBSOCKET_EVENT_E
Websocket event type. Provided to M2MB_Event_CB_t callback. 
M2MB_STATUS_T m2mb_websocket_close(M2MB_WEBSOCKET_CTX_T *pCtx)
Closes the websocket connection. 
int m2mb_websocket_send(M2MB_WEBSOCKET_CTX_T *pCtx, char *pMsg, UINT32 msglen, M2MB_WEBSOCKET_DATA_TYPE_E datatype, UINT8 end_of_message)
Sends application data. 
UINT32 M2MB_SSL_OBJ_HDL_T
UINT32 closing_Timeout_Millseconds
UINT32 M2MB_WEBSOCKET_HANDLE_T
Handle to websocket context. 
struct M2MB_WEBSOCKET_CONF_PARAMS::@6 httpheaders
M2MB_WEBSOCKET_HANDLE_T handle
Client configuration parameters. For use with m2mb_websocketc_new. 
HANDLE M2MB_SSL_CTXT_HANDLE
SSL context handle.   This is obtained from m2mb_ssl_open API and then used in subsequent SSL APIs...
M2MB_WEBSOCKET_CLOSE_STATUS_E
Connection close status. 
M2MB_WEBSOCKET_DATA_TYPE_E
Type of data sent or received on websocket. 
M2MB_STATUS_T m2mb_websocket_get_opt(M2MB_WEBSOCKET_CTX_T *pCtx, M2MB_WEBSOCKET_OPTION_E opt, void *opt_Value, UINT32 *opt_Length)
Get properties of the websocket. 
Websocket event. Received by M2MB_WEBSOCKETC_EVENT_CB_T callback registered with m2mb_websocketc_new ...
void(* M2MB_WEBSOCKETC_EVENT_CB_T)(M2MB_WEBSOCKET_HANDLE_T handle, void *arg, M2MB_WEBSOCKET_EVENT_E event, M2MB_WEBSOCKET_EVENT_INFO_T *event_Info)
Callback to receive new websocket messages. 
M2MB_WEBSOCKET_STATE_E
The state of the websocket. 
M2MB_STATUS_T m2mb_websocket_cfg(M2MB_WEBSOCKET_CTX_T *pCtx, M2MB_WEBSOCKET_CONF_ID_E confid, M2MB_WEBSOCKET_CFG_PARAMS_T *cfg)
Enables or disables echo mode. 
struct M2MB_WEBSOCKET_OPEN_PARAMS M2MB_WEBSOCKET_OPEN_PARAMS_T
Client configuration parameters. For use with m2mb_websocketc_new.