]> gitweb.ps.run Git - matrix_esp_thesis/blobdiff - src/matrix.h
dont need length variables everywhere (i think)
[matrix_esp_thesis] / src / matrix.h
index d37474f3017899ce4579e768d5f4cc918939aae8..cd109ce87d81cb863404628606f70fd34beb320f 100644 (file)
 \r
 \r
 typedef struct MatrixClient {\r
-    void * httpUserData;\r
     OlmAccount * olmAccount;\r
     OlmSession * olmSession;\r
-    char server[SERVER_SIZE]; int serverLen;\r
-    char accessTokenBuffer[ACCESS_TOKEN_SIZE]; int accessTokenLen;\r
-    char deviceIdBuffer[DEVICE_ID_SIZE]; int deviceIdLen;\r
-    char expireMsBuffer[EXPIRE_MS_SIZE]; int expireMsLen;\r
-    char refreshTokenBuffer[REFRESH_TOKEN_SIZE]; int refreshTokenLen;\r
+    \r
+    char server[SERVER_SIZE];\r
+    char accessTokenBuffer[ACCESS_TOKEN_SIZE];\r
+    char deviceIdBuffer[DEVICE_ID_SIZE];\r
+    char expireMsBuffer[EXPIRE_MS_SIZE];\r
+    char refreshTokenBuffer[REFRESH_TOKEN_SIZE];\r
+\r
+    void * httpUserData;\r
 } MatrixClient;\r
 \r
 bool\r
 MatrixClientInit(\r
     MatrixClient * client,\r
-    char * server, int serverLen\r
-);\r
+    const char * server);\r
 \r
 bool\r
 MatrixClientLoginPassword(\r
     MatrixClient * client,\r
-    char * username, int usernameLen,\r
-    char * password, int passwordLen,\r
-    char * displayName, int displayNameLen\r
-);\r
+    const char * username,\r
+    const char * password,\r
+    const char * displayName);\r
+\r
+bool\r
+MatrixHttpInit(\r
+    MatrixClient * client);\r
+\r
+bool\r
+MatrixHttpDeinit(\r
+    MatrixClient * client);\r
+\r
+bool\r
+MatrixHttpGet(\r
+    MatrixClient * client,\r
+    const char * url,\r
+    char * outResponseBuffer, int outResponseCap);\r
 \r
 bool\r
 MatrixHttpPost(\r
     MatrixClient * client,\r
     const char * url,\r
-    char * requestBuffer, int requestLen,\r
-    char * outResponseBuffer, int outResponseCap, int * outResponseLen\r
-);\r
+    const char * requestBuffer,\r
+    char * outResponseBuffer, int outResponseCap);\r
 \r
 #endif\r