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]; int serverLen;
\r
25 char accessTokenBuffer[ACCESS_TOKEN_SIZE]; int accessTokenLen;
\r
26 char deviceIdBuffer[DEVICE_ID_SIZE]; int deviceIdLen;
\r
27 char expireMsBuffer[EXPIRE_MS_SIZE]; int expireMsLen;
\r
28 char refreshTokenBuffer[REFRESH_TOKEN_SIZE]; int refreshTokenLen;
\r
30 void * httpUserData;
\r
35 MatrixClient * client,
\r
36 char * server, int serverLen);
\r
39 MatrixClientLoginPassword(
\r
40 MatrixClient * client,
\r
41 char * username, int usernameLen,
\r
42 char * password, int passwordLen,
\r
43 char * displayName, int displayNameLen);
\r
47 MatrixClient * client);
\r
51 MatrixClient * client);
\r
55 MatrixClient * client,
\r
57 char * outResponseBuffer, int outResponseCap, int * outResponseLen);
\r
61 MatrixClient * client,
\r
63 char * requestBuffer, int requestLen,
\r
64 char * outResponseBuffer, int outResponseCap, int * outResponseLen);
\r