X-Git-Url: https://gitweb.ps.run/matrix_esp_thesis/blobdiff_plain/d382d193cb2d550cc769afa76e55823865a39023..ad9d01050b7b6d592a83ce14eeef7068bd981028:/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