7 #include "twMessages.h"
11 #ifndef TW_MESSAGING_H
12 #define TW_MESSAGING_H
21 typedef int (*message_cb) (
struct twWs * ws,
struct twMessage * msg);
22 typedef int (*dumpLog_cb) ();
24 typedef int (*eventcb) (
struct twWs * ws,
const char * data,
size_t length);
38 char * characteristicName;
46 uint64_t expirationTime;
54 twList * responseCallbackList;
55 twList * incomingRequestCallbacks;
56 twList * multipartMessageList;
57 message_cb defaultRequestCallback;
58 dumpLog_cb dumpIncomingMsgList;
59 eventcb on_ws_connected;
69 void twMessageHandler_msgHandlerTask(DATETIME now,
void * params);
71 int twMessageHandler_RegisterConnectCallback(
twMessageHandler * handler, eventcb cb);
72 int twMessageHandler_RegisterCloseCallback(
twMessageHandler * handler, eventcb cb);
73 int twMessageHandler_RegisterPingCallback(
twMessageHandler * handler, eventcb cb);
74 int twMessageHandler_RegisterPongCallback(
twMessageHandler * handler, eventcb cb);
75 int twMessageHandler_RegisterDefaultRequestCallback(
twMessageHandler * handler, message_cb cb);
76 int twMessageHandler_RegisterDumpIncomingMsgListCallback(
twMessageHandler * handler, dumpLog_cb cb);
78 int twMessageHandler_RegisterResponseCallback(
twMessageHandler * handler, response_cb cb, uint32_t requestId, DATETIME expirationTime);
82 int twMessageHandler_UnegisterResponseCallback(
twMessageHandler * handler, uint32_t requestId);
Websocket client abstraction layer.
#define TW_MUTEX
For Linux builds a TW_MUTEX is a pthread_mutex_t.
Definition: twLinux-openssl.h:81
Definition: twMessaging.h:33
Linked list structure definition.
Definition: twList.h:59
Definition: twMessaging.h:52
entityTypeEnum
Definition: twDefinitions.h:114
Definition: twMessaging.h:41
msgCodeEnum
Enumeration of HTTP message codes.
Definition: twDefinitions.h:74
characteristicEnum
Definition: twDefinitions.h:147
Definition: inftree9.h:24
Definition: twMessages.h:37
Info table base structure.
Definition: twInfoTable.h:418
Websocket entity structure definition.
Definition: twWebsocket.h:87