]> gitweb.ps.run Git - matrix_esp_thesis/blob - examples/Decrypt.c
olm session management
[matrix_esp_thesis] / examples / Decrypt.c
1 #include <matrix.h>\r
2 #include <stdio.h>\r
3 \r
4 #define SERVER       "https://matrix.org"\r
5 #define ACCESS_TOKEN "syt_cHNjaG8_yBvTjVTquGCikvsAenOJ_49mBMO"\r
6 #define DEVICE_ID    "MAZNCCZLBR"\r
7 #define ROOM_ID      "!koVStwyiiKcBVbXZYz:matrix.org"\r
8 #define EVENT_ID     ""\r
9 \r
10 int\r
11 main(void)\r
12 {\r
13     MatrixClient client;\r
14     MatrixClientInit(&client,\r
15         SERVER);\r
16     \r
17     MatrixHttpInit(&client);\r
18 \r
19     MatrixClientSetAccessToken(&client,\r
20         ACCESS_TOKEN);\r
21 \r
22     static char eventBuffer[1024];\r
23     MatrixClientGetRoomEvent(&client,\r
24         ROOM_ID,\r
25         EVENT_ID,\r
26         eventBuffer, 1024);\r
27 \r
28     MatrixMegolmInSession megolmSession;\r
29     \r
30     MatrixClientRequestMegolmSession(&client,\r
31         ROOM_ID,\r
32         EVENT_ID,\r
33         &megolmSession);\r
34 \r
35     static char decryptedBuffer[1024];\r
36     MatrixMegolmSessionDecrypt(&megolmSession,\r
37         eventBuffer,\r
38         decryptedBuffer, 1024);\r
39 \r
40     printf("%s\n", decryptedBuffer);\r
41         \r
42     MatrixHttpDeinit(&client);\r
43 \r
44     return 0;\r
45 }