]> gitweb.ps.run Git - matrix_esp_thesis/blobdiff - examples/Cli.c
remove newline
[matrix_esp_thesis] / examples / Cli.c
index 56c23e17f4969a5a10404c162367d5a30167e91b..bcd3a12837d1e0df6f827039764b9799fb455f3c 100644 (file)
@@ -4,9 +4,11 @@
 #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
@@ -96,7 +98,7 @@ ExecuteCommand(
         MatrixClientUploadOnetimeKeys(client);\r
     }\r
     else if (CheckCommand(cmd, "uploaddevicekey")) {\r
-        MatrixClientUploadDeviceKey(client);\r
+        MatrixClientUploadDeviceKeys(client);\r
     }\r
     else if (CheckCommand(cmd, "onetimekeys")) {\r
         static char buffer[1024];\r
@@ -130,8 +132,9 @@ ExecuteCommand(
     }\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
@@ -151,16 +154,6 @@ ExecuteCommand(
             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
@@ -218,26 +211,6 @@ ExecuteCommand(
             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
@@ -249,8 +222,10 @@ ExecuteCommand(
     else if (CheckCommand(cmd, "initsession")) {\r
         CHECK_ARGS(1, "<room_id>")\r
 \r
-        if (! MatrixClientInitMegolmOutSession(client,\r
-            args[0]))\r
+        MatrixMegolmOutSession * megolmOutSession;\r
+        if (! MatrixClientNewMegolmOutSession(client,\r
+            args[0],\r
+            &megolmOutSession))\r
         {\r
             printf("Maximum number of Megolm sessions reached (%d)\n", NUM_MEGOLM_SESSIONS);\r
         }\r
@@ -269,16 +244,15 @@ int
 main(void)\r
 {\r
     MatrixClient client;\r
-    MatrixClientInit(&client,\r
-        SERVER);\r
+    MatrixClientInit(&client);\r
     \r
-    MatrixHttpInit(&client);\r
+    MatrixHttpInit(&client.hc, SERVER);\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
-    MatrixClientUploadDeviceKey(&client);\r
+    MatrixClientUploadDeviceKeys(&client);\r
     MatrixClientUploadOnetimeKeys(&client);\r
 \r
 \r
@@ -300,7 +274,7 @@ main(void)
     \r
     MatrixClientDeleteDevice(&client);\r
 \r
-    MatrixHttpDeinit(&client);\r
+    MatrixHttpDeinit(&client.hc);\r
 \r
     return 0;\r
 }\r