abouttreesummaryrefslogcommitdiff
path: root/examples/SendEncrypted.c
blob: 2d3bd744dd0fdb77d4932c510a96a0263699d3f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <matrix.h>

#define SERVER FixedBuf("matrix.org")
#define ACCESS_TOKEN FixedBuf("abc")
#define ROOM_ID FixedBuf("!jhpZBTbckszblMYjMK:matrix.org")

int
main(
    int argc,
    char **argv)
{
    MatrixClient client;
    MatrixClientCreate(&client,
        SERVER);

    MatrixClientSetAccessToken(&client,
        ACCESS_TOKEN);

    MatrixMegolmSession megolm;
    MatrixMegolmSessionInit(&megolm);
        
    MatrixRoomShareMegolmSession(&client,
        ROOM_ID,
        megolm);
    
    MatrixClientSendGroupEncrypted(&client,
        ROOM_ID,
        FixedBuf("m.room.message"),
        FixedBuf("{\"body\":\"Hello\",\"msgtype\":\"m.text\"}"));

    return 0;
}