]> gitweb.ps.run Git - matrix_esp_thesis/blob - examples/SendEncrypted.c
working examples for esp
[matrix_esp_thesis] / examples / SendEncrypted.c
1 #include <matrix.h>\r
2 #include <stdio.h>\r
3 \r
4 #define SERVER       "https://matrix.org"\r
5 #define USER_ID      "@pscho:matrix.org"\r
6 #define ROOM_ID      "!XKFUjAsGrSSrpDFIxB:matrix.org"\r
7 \r
8 int\r
9 main(void)\r
10 {\r
11     MatrixClient client;\r
12     MatrixClientInit(&client,\r
13         SERVER);\r
14     \r
15     MatrixHttpInit(&client);\r
16 \r
17     MatrixClientSetUserId(&client, USER_ID);\r
18 \r
19     MatrixClientLoginPassword(&client,\r
20         "pscho",\r
21         "Wc23EbmB9G3faMq",\r
22         "Test1");\r
23 \r
24     MatrixClientUploadDeviceKey(&client);\r
25     MatrixClientGenerateOnetimeKeys(&client, 10);\r
26     MatrixClientUploadOnetimeKeys(&client);\r
27 \r
28     // // get device key\r
29     // static char deviceKey[128];\r
30     // MatrixClientGetDeviceKey(&client,\r
31     //     "ULZZOKJBYN",\r
32     //     deviceKey, 128);\r
33     // printf("device key for %s: %s\n", "ULZZOKJBYN", deviceKey);\r
34 \r
35     // create megolmsession\r
36     MatrixMegolmOutSession * megolmOutSession;\r
37     MatrixClientNewMegolmOutSession(&client,\r
38         ROOM_ID,\r
39         &megolmOutSession);\r
40     printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);\r
41 \r
42     // // create olmsession\r
43     // MatrixOlmSession * olmSession;\r
44     // MatrixClientGetOlmSession(&client,\r
45     //     USER_ID,\r
46     //     "ULZZOKJBYN",\r
47     //     &olmSession);\r
48     // printf("olm session created\n");\r
49 \r
50     MatrixClientShareMegolmOutSession(&client,\r
51         USER_ID,\r
52         "ULZZOKJBYN",\r
53         megolmOutSession);\r
54     // MatrixClientShareMegolmOutSessionTest(&client,\r
55     //     USER_ID,\r
56     //     "ULZZOKJBYN",\r
57     //     megolmOutSession);\r
58 \r
59     MatrixClientSendEventEncrypted(&client,\r
60         ROOM_ID,\r
61         "m.room.message",\r
62         "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");\r
63         \r
64     MatrixClientDeleteDevice(&client);\r
65 \r
66     MatrixHttpDeinit(&client);\r
67 \r
68     return 0;\r
69 }\r