12 #define SERVER_SIZE 20
\r
13 #define ACCESS_TOKEN_SIZE 40
\r
14 #define DEVICE_ID_SIZE 20
\r
15 #define EXPIRE_MS_SIZE 20
\r
16 #define REFRESH_TOKEN_SIZE 20
\r
17 #define MAX_URL_LEN 128
\r
20 typedef struct MatrixClient {
\r
21 OlmAccount * olmAccount;
\r
22 OlmSession * olmSession;
\r
24 char server[SERVER_SIZE+1];
\r
25 char accessTokenBuffer[ACCESS_TOKEN_SIZE];
\r
26 char deviceIdBuffer[DEVICE_ID_SIZE];
\r
27 char expireMsBuffer[EXPIRE_MS_SIZE];
\r
28 char refreshTokenBuffer[REFRESH_TOKEN_SIZE];
\r
30 void * httpUserData;
\r
35 MatrixClient * client,
\r
36 const char * server);
\r
39 MatrixClientSetAccessToken(
\r
40 MatrixClient * client,
\r
41 const char * accessToken);
\r
44 MatrixClientLoginPassword(
\r
45 MatrixClient * client,
\r
46 const char * username,
\r
47 const char * password,
\r
48 const char * displayName);
\r
51 MatrixClientSendEvent(
\r
52 MatrixClient * client,
\r
53 const char * roomId,
\r
54 const char * msgType,
\r
55 const char * msgBody);
\r
59 MatrixClient * client);
\r
63 MatrixClient * client);
\r
67 MatrixClient * client,
\r
69 char * outResponseBuffer, int outResponseCap,
\r
70 bool authenticated);
\r
74 MatrixClient * client,
\r
76 const char * requestBuffer,
\r
77 char * outResponseBuffer, int outResponseCap,
\r
78 bool authenticated);
\r
82 MatrixClient * client,
\r
84 const char * requestBuffer,
\r
85 char * outResponseBuffer, int outResponseCap,
\r
86 bool authenticated);
\r