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.