#define DEVICE_KEY_SIZE 44\r
#define SIGNING_KEY_SIZE 44\r
#define ONETIME_KEY_SIZE 44\r
+#define MASTER_KEY_SIZE 44\r
\r
#define KEY_SHARE_EVENT_LEN 1024\r
\r
\r
#define NUM_MEGOLM_SESSIONS 2\r
#define NUM_OLM_SESSIONS 2\r
-#define NUM_DEVICES 5\r
+#define NUM_DEVICES 10\r
\r
// HTTP\r
\r
MatrixHttpConnection ** hc,\r
const char * host);\r
\r
-// bool\r
-// MatrixHttpConnect(\r
-// MatrixHttpConnection * hc);\r
-\r
bool\r
MatrixHttpDeinit(\r
MatrixHttpConnection ** hc);\r
const char * plaintext,\r
char * outBuffer, int outBufferCap);\r
\r
-bool\r
-MatrixMegolmOutSessionSave(\r
- MatrixMegolmOutSession * session,\r
- const char * filename,\r
- const char * key);\r
- \r
-bool\r
-MatrixMegolmOutSessionLoad(\r
- MatrixMegolmOutSession * session,\r
- const char * filename,\r
- const char * key);\r
-\r
\r
// Matrix Client\r
\r
char deviceId[DEVICE_ID_SIZE];\r
char expireMs[EXPIRE_MS_SIZE];\r
char refreshToken[REFRESH_TOKEN_SIZE];\r
+ char masterKey[MASTER_KEY_SIZE];\r
+\r
+ bool verified;\r
\r
MatrixHttpConnection * hc;\r
} MatrixClient;\r
MatrixClientInit(\r
MatrixClient * client);\r
\r
-bool\r
-MatrixClientSave(\r
- MatrixClient * client,\r
- const char * filename);\r
-\r
-bool\r
-MatrixClientLoad(\r
- MatrixClient * client,\r
- const char * filename);\r
-\r
bool\r
MatrixClientSetAccessToken(\r
MatrixClient * client,\r
MatrixClient * client);\r
\r
bool\r
-MatrixClientUploadDeviceKey(\r
+MatrixClientUploadDeviceKeys(\r
MatrixClient * client);\r
\r
bool\r
const char * msgType,\r
const char * msgBody);\r
\r
+void\r
+HandleEvent(\r
+ MatrixClient * client,\r
+ const char * event, int eventLen);\r
+\r
+void\r
+HandleRoomEvent(\r
+ MatrixClient * client,\r
+ const char * room, int roomLen,\r
+ const char * event, int eventLen);\r
+\r
bool\r
MatrixClientSync(\r
MatrixClient * client,\r
- char * outSync, int outSyncCap,\r
- const char * nextBatch);\r
+ char * outSyncBuffer, int outSyncCap,\r
+ char * nextBatch, int nextBatchCap);\r
\r
bool\r
MatrixClientGetRoomEvent(\r
const char * deviceId,\r
char * outSigningKey, int outSigningKeyCap);\r
\r
+bool\r
+MatrixClientRequestMasterKey(\r
+ MatrixClient * client,\r
+ char * outMasterKey, int outMasterKeyCap);\r
+\r
bool\r
MatrixClientRequestDeviceKeys(\r
MatrixClient * client);\r