]> gitweb.ps.run Git - matrix_esp_thesis/blob - examples/Keys.c
update Readme
[matrix_esp_thesis] / examples / Keys.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 USER_ID      "@pscho:matrix.org"\r
8 #define ROOM_ID      "!XKFUjAsGrSSrpDFIxB:matrix.org"\r
9 \r
10 int\r
11 main(void)\r
12 {\r
13     MatrixClient client;\r
14     MatrixClientInit(&client);\r
15     \r
16     MatrixHttpInit(&client, SERVER);\r
17     \r
18     MatrixClientSetAccessToken(&client, ACCESS_TOKEN);\r
19     MatrixClientSetDeviceId(&client, DEVICE_ID);\r
20     MatrixClientSetUserId(&client, USER_ID);\r
21 \r
22     MatrixClientGenerateOnetimeKeys(&client,\r
23         2);\r
24     \r
25     MatrixClientUploadOnetimeKeys(&client);\r
26     MatrixClientUploadDeviceKeys(&client);\r
27 \r
28     char deviceKey[DEVICE_KEY_SIZE];\r
29     MatrixOlmAccountGetDeviceKey(&client.olmAccount, deviceKey, DEVICE_KEY_SIZE);\r
30     printf("device key: %s\n", deviceKey);\r
31         \r
32     MatrixHttpDeinit(&client);\r
33 \r
34     return 0;\r
35 }\r