]> gitweb.ps.run Git - matrix_esp_thesis/blob - examples/SendEncrypted.c
fix examples
[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     \r
14     MatrixHttpInit(&client.hc, SERVER);\r
15 \r
16     MatrixClientSetUserId(&client, USER_ID);\r
17 \r
18     MatrixClientLoginPassword(&client,\r
19         "pscho",\r
20         "Wc23EbmB9G3faMq",\r
21         "Test1");\r
22 \r
23     MatrixClientUploadDeviceKeys(&client);\r
24     MatrixClientGenerateOnetimeKeys(&client, 10);\r
25     MatrixClientUploadOnetimeKeys(&client);\r
26 \r
27     // create megolmsession\r
28     MatrixMegolmOutSession * megolmOutSession;\r
29     MatrixClientNewMegolmOutSession(&client,\r
30         ROOM_ID,\r
31         &megolmOutSession);\r
32     printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);\r
33 \r
34     MatrixClientShareMegolmOutSession(&client,\r
35         USER_ID,\r
36         "ULZZOKJBYN",\r
37         megolmOutSession);\r
38 \r
39     MatrixClientSendEventEncrypted(&client,\r
40         ROOM_ID,\r
41         "m.room.message",\r
42         "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");\r
43     \r
44     MatrixClientDeleteDevice(&client);\r
45 \r
46     MatrixHttpDeinit(&client.hc);\r
47 \r
48     return 0;\r
49 }\r