#include <mjson.h>\r
#include <matrix.h>\r
\r
-#define SERVER "https://matrix.org"\r
-#define USER_ID "@pscho:matrix.org"\r
-#define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"\r
+#define SERVER "https://matrix.org"\r
+#define USER_ID "@example:matrix.org"\r
+#define USERNAME ""\r
+#define PASSWORD ""\r
+#define DEVICE_NAME ""\r
\r
#define BUFFER_SIZE 1024\r
#define NUMBER_ARGS 10\r
}\r
else if (CheckCommand(cmd, "todevice")) {\r
static char buffer[30000];\r
+ static char nextBatch[128];\r
MatrixClientSync(client,\r
- buffer, 30000, "");\r
+ buffer, 30000, nextBatch, 128);\r
const char * todevice;\r
int todeviceLen;\r
mjson_find(buffer, 30000,\r
args[1],\r
args[2]);\r
}\r
- else if (CheckCommand(cmd, "save")) {\r
- CHECK_ARGS(1, "<filename>")\r
-\r
- MatrixClientSave(client, args[0]);\r
- }\r
- else if (CheckCommand(cmd, "load")) {\r
- CHECK_ARGS(1, "<filename>")\r
-\r
- MatrixClientLoad(client, args[0]);\r
- }\r
else if (CheckCommand(cmd, "send")) {\r
CHECK_ARGS(2, "<room_id> <message>")\r
\r
args[2],\r
&client->megolmOutSessions[sessionIndex]);\r
}\r
- else if (CheckCommand(cmd, "savesession")) {\r
- CHECK_ARGS(3, "<session_index> <filename> <key>")\r
-\r
- int sessionIndex = atoi(args[0]);\r
-\r
- MatrixMegolmOutSessionSave(\r
- &client->megolmOutSessions[sessionIndex],\r
- args[1],\r
- args[2]);\r
- }\r
- else if (CheckCommand(cmd, "loadsession")) {\r
- CHECK_ARGS(3, "<session_index> <filename> <key>")\r
-\r
- int sessionIndex = atoi(args[0]);\r
-\r
- MatrixMegolmOutSessionLoad(\r
- &client->megolmOutSessions[sessionIndex],\r
- args[1],\r
- args[2]);\r
- }\r
else if (CheckCommand(cmd, "printsessions")) {\r
for (int i = 0; i < client->numMegolmOutSessions; i++) {\r
printf("%d: %s\t%s\t%s\n", i,\r
\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
- MatrixClientLoginPassword(&client, "@pscho:matrix.org", "Wc23EbmB9G3faMq", "abc");\r
+ MatrixClientLoginPassword(&client, USERNAME, PASSWORD, DEVICE_NAME);\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
MatrixClientUploadDeviceKeys(&client);\r
MatrixClientUploadOnetimeKeys(&client);\r