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
14 MatrixHttpInit(&client.hc, SERVER);
\r
16 MatrixClientSetUserId(&client, USER_ID);
\r
18 MatrixClientLoginPassword(&client,
\r
23 MatrixClientUploadDeviceKeys(&client);
\r
24 MatrixClientGenerateOnetimeKeys(&client, 10);
\r
25 MatrixClientUploadOnetimeKeys(&client);
\r
27 // // get device key
\r
28 // static char deviceKey[128];
\r
29 // MatrixClientGetDeviceKey(&client,
\r
32 // printf("device key for %s: %s\n", "ULZZOKJBYN", deviceKey);
\r
34 // create megolmsession
\r
35 MatrixMegolmOutSession * megolmOutSession;
\r
36 MatrixClientNewMegolmOutSession(&client,
\r
39 printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
\r
41 // // create olmsession
\r
42 // MatrixOlmSession * olmSession;
\r
43 // MatrixClientGetOlmSession(&client,
\r
47 // printf("olm session created\n");
\r
49 MatrixClientShareMegolmOutSession(&client,
\r
53 // MatrixClientShareMegolmOutSessionTest(&client,
\r
56 // megolmOutSession);
\r
58 MatrixClientSendEventEncrypted(&client,
\r
61 "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
\r
63 MatrixClientDeleteDevice(&client);
\r
65 MatrixHttpDeinit(&client.hc);
\r