1 #define OLMLIB_VERSION_MAJOR 3
\r
2 #define OLMLIB_VERSION_MINOR 2
\r
3 #define OLMLIB_VERSION_PATCH 15
\r
5 #define OLM_STATIC_DEFINE
\r
10 #define SERVER "https://matrix.org"
\r
11 #define USER_ID "@pscho:matrix.org"
\r
12 #define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"
\r
17 MatrixClient client;
\r
18 MatrixClientInit(&client);
\r
20 MatrixHttpInit(&client.hc, SERVER);
\r
22 MatrixClientSetUserId(&client, USER_ID);
\r
24 MatrixClientLoginPassword(&client,
\r
29 MatrixClientUploadDeviceKeys(&client);
\r
30 MatrixClientGenerateOnetimeKeys(&client, 10);
\r
31 MatrixClientUploadOnetimeKeys(&client);
\r
33 // create megolmsession
\r
34 MatrixMegolmOutSession * megolmOutSession;
\r
35 MatrixClientNewMegolmOutSession(&client,
\r
38 printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
\r
40 MatrixClientShareMegolmOutSession(&client,
\r
45 MatrixClientSendEventEncrypted(&client,
\r
48 "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
\r
50 MatrixClientDeleteDevice(&client);
\r
52 MatrixHttpDeinit(&client.hc);
\r
62 wifi_init("Hundehuette", "Affensicherespw55");
\r