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);
23 typedef int (*eventcb) (
struct twWs * ws,
const char * data,
size_t length);
37 char * characteristicName;
45 uint64_t expirationTime;
53 twList * responseCallbackList;
54 twList * incomingRequestCallbacks;
55 twList * multipartMessageList;
56 message_cb defaultRequestCallback;
57 eventcb on_ws_connected;
67 void twMessageHandler_msgHandlerTask(DATETIME now,
void * params);
69 int twMessageHandler_RegisterConnectCallback(
twMessageHandler * handler, eventcb cb);
70 int twMessageHandler_RegisterCloseCallback(
twMessageHandler * handler, eventcb cb);
71 int twMessageHandler_RegisterPingCallback(
twMessageHandler * handler, eventcb cb);
72 int twMessageHandler_RegisterPongCallback(
twMessageHandler * handler, eventcb cb);
73 int twMessageHandler_RegisterDefaultRequestCallback(
twMessageHandler * handler, message_cb cb);
75 int twMessageHandler_RegisterResponseCallback(
twMessageHandler * handler, response_cb cb, uint32_t requestId, DATETIME expirationTime);
79 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:32
Linked list structure definition.
Definition: twList.h:46
Definition: twMessaging.h:51
entityTypeEnum
Definition: twDefinitions.h:113
Definition: twMessaging.h:40
msgCodeEnum
Enumeration of HTTP message codes.
Definition: twDefinitions.h:74
characteristicEnum
Definition: twDefinitions.h:146
Definition: twMessages.h:32
Info table base structure.
Definition: twInfoTable.h:418
Websocket entity structure definition.
Definition: twWebsocket.h:65