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 // create megolmsession
\r
28 MatrixMegolmOutSession * megolmOutSession;
\r
29 MatrixClientNewMegolmOutSession(&client,
\r
32 printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
\r
34 MatrixClientShareMegolmOutSession(&client,
\r
39 MatrixClientSendEventEncrypted(&client,
\r
42 "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
\r
44 MatrixClientDeleteDevice(&client);
\r
46 MatrixHttpDeinit(&client.hc);
\r