From ad9d01050b7b6d592a83ce14eeef7068bd981028 Mon Sep 17 00:00:00 2001 From: Patrick Date: Mon, 19 Jun 2023 21:21:16 +0200 Subject: olm session management --- examples/Decrypt.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 examples/Decrypt.c (limited to 'examples/Decrypt.c') diff --git a/examples/Decrypt.c b/examples/Decrypt.c new file mode 100644 index 0000000..b496780 --- /dev/null +++ b/examples/Decrypt.c @@ -0,0 +1,45 @@ +#include +#include + +#define SERVER "https://matrix.org" +#define ACCESS_TOKEN "syt_cHNjaG8_yBvTjVTquGCikvsAenOJ_49mBMO" +#define DEVICE_ID "MAZNCCZLBR" +#define ROOM_ID "!koVStwyiiKcBVbXZYz:matrix.org" +#define EVENT_ID "" + +int +main(void) +{ + MatrixClient client; + MatrixClientInit(&client, + SERVER); + + MatrixHttpInit(&client); + + MatrixClientSetAccessToken(&client, + ACCESS_TOKEN); + + static char eventBuffer[1024]; + MatrixClientGetRoomEvent(&client, + ROOM_ID, + EVENT_ID, + eventBuffer, 1024); + + MatrixMegolmInSession megolmSession; + + MatrixClientRequestMegolmSession(&client, + ROOM_ID, + EVENT_ID, + &megolmSession); + + static char decryptedBuffer[1024]; + MatrixMegolmSessionDecrypt(&megolmSession, + eventBuffer, + decryptedBuffer, 1024); + + printf("%s\n", decryptedBuffer); + + MatrixHttpDeinit(&client); + + return 0; +} \ No newline at end of file -- cgit v1.2.3