7 #ifndef TW_OFFLINE_MSG_STORE_H
8 #define TW_OFFLINE_MSG_STORE_H
12 #include "twMessages.h"
29 #define PERSISTED_MSG_SEPARATOR "!twMsg!"
51 OFFLINE_MSG_STORE_FLUSH,
52 OFFLINE_MSG_STORE_WRITE,
64 int twOfflineMsgStore_Initialize(
char enabled,
const char * filePath, uint64_t size,
char onDisk);
73 int twOfflineMsgStore_SetDir(
const char * dir);
80 int twOfflineMsgStore_Delete();
91 int twOfflineMsgStore_HandleRequest(
struct twMessage ** msg,
twWs * ws,
enum OfflineRequest request_type);
Websocket client abstraction layer.
char * offlineMsgFile
Definition: twOfflineMsgStore.h:44
uint64_t offlineMsgSize
Definition: twOfflineMsgStore.h:42
ThingWorx C SDK error code definitions.
String utility function prototypes.
#define TW_MUTEX
For Linux builds a TW_MUTEX is a pthread_mutex_t.
Definition: twLinux-openssl.h:81
ThingWorx Offline Message Store structure definition.
Definition: twOfflineMsgStore.h:38
Wrappers for OS-specific functionality.
Linked list structure definition.
Definition: twList.h:59
Portable ThingWorx C SDK API layer.
Common definitions for C SDK.
char offlineMsgEnabled
Definition: twOfflineMsgStore.h:40
Definition: twMessages.h:37
Websocket entity structure definition.
Definition: twWebsocket.h:87
Structure definitions and function prototypes for the ThingWorx logging facility. ...
TW_MUTEX mtx
Definition: twOfflineMsgStore.h:39
char onDisk
Definition: twOfflineMsgStore.h:41
twList * offlineMsgList
Definition: twOfflineMsgStore.h:43