4 #define SERVER "https://matrix.org"
\r
5 #define USER_ID "@pscho:matrix.org"
\r
6 #define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"
\r
11 MatrixClient client;
\r
12 MatrixClientInit(&client,
\r
15 MatrixHttpInit(&client);
\r
17 MatrixClientSetUserId(&client, USER_ID);
\r
19 MatrixClientLoginPassword(&client,
\r
24 MatrixClientUploadDeviceKey(&client);
\r
25 MatrixClientGenerateOnetimeKeys(&client, 10);
\r
26 MatrixClientUploadOnetimeKeys(&client);
\r
28 // // get device key
\r
29 // static char deviceKey[128];
\r
30 // MatrixClientGetDeviceKey(&client,
\r
33 // printf("device key for %s: %s\n", "ULZZOKJBYN", deviceKey);
\r
35 // create megolmsession
\r
36 MatrixMegolmOutSession * megolmOutSession;
\r
37 MatrixClientGetMegolmOutSession(&client,
\r
40 printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
\r
42 // // create olmsession
\r
43 // MatrixOlmSession * olmSession;
\r
44 // MatrixClientGetOlmSession(&client,
\r
48 // printf("olm session created\n");
\r
50 MatrixClientShareMegolmOutSession(&client,
\r
54 // MatrixClientShareMegolmOutSessionTest(&client,
\r
57 // megolmOutSession);
\r
59 MatrixClientSendEventEncrypted(&client,
\r
62 "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
\r
64 MatrixClientDeleteDevice(&client);
\r
66 MatrixHttpDeinit(&client);
\r