X-Git-Url: https://gitweb.ps.run/matrix_esp_thesis/blobdiff_plain/27a83e93114c31de4b7bd33320a85e5fad0196a3..5cb22046a33f24c1a696990f95e13d534efef497:/src/matrix.h?ds=sidebyside diff --git a/src/matrix.h b/src/matrix.h index d37474f..b7f3a5b 100644 --- a/src/matrix.h +++ b/src/matrix.h @@ -18,36 +18,49 @@ typedef struct MatrixClient { - void * httpUserData; OlmAccount * olmAccount; OlmSession * olmSession; + char server[SERVER_SIZE]; int serverLen; char accessTokenBuffer[ACCESS_TOKEN_SIZE]; int accessTokenLen; char deviceIdBuffer[DEVICE_ID_SIZE]; int deviceIdLen; char expireMsBuffer[EXPIRE_MS_SIZE]; int expireMsLen; char refreshTokenBuffer[REFRESH_TOKEN_SIZE]; int refreshTokenLen; + + void * httpUserData; } MatrixClient; bool MatrixClientInit( MatrixClient * client, - char * server, int serverLen -); + char * server, int serverLen); bool MatrixClientLoginPassword( MatrixClient * client, char * username, int usernameLen, char * password, int passwordLen, - char * displayName, int displayNameLen -); + char * displayName, int displayNameLen); + +bool +MatrixHttpInit( + MatrixClient * client); + +bool +MatrixHttpDeinit( + MatrixClient * client); + +bool +MatrixHttpGet( + MatrixClient * client, + const char * url, + char * outResponseBuffer, int outResponseCap, int * outResponseLen); bool MatrixHttpPost( MatrixClient * client, const char * url, char * requestBuffer, int requestLen, - char * outResponseBuffer, int outResponseCap, int * outResponseLen -); + char * outResponseBuffer, int outResponseCap, int * outResponseLen); #endif