]> gitweb.ps.run Git - matrix_esp_thesis/blobdiff - src/matrix.h
send example, http PUT
[matrix_esp_thesis] / src / matrix.h
index cd109ce87d81cb863404628606f70fd34beb320f..2e7f6e0e9a6861fa70839a18b2c8dd8ca27b19b4 100644 (file)
@@ -21,7 +21,7 @@ typedef struct MatrixClient {
     OlmAccount * olmAccount;\r
     OlmSession * olmSession;\r
     \r
-    char server[SERVER_SIZE];\r
+    char server[SERVER_SIZE+1];\r
     char accessTokenBuffer[ACCESS_TOKEN_SIZE];\r
     char deviceIdBuffer[DEVICE_ID_SIZE];\r
     char expireMsBuffer[EXPIRE_MS_SIZE];\r
@@ -35,12 +35,24 @@ MatrixClientInit(
     MatrixClient * client,\r
     const char * server);\r
 \r
+bool\r
+MatrixClientSetAccessToken(\r
+    MatrixClient * client,\r
+    const char * accessToken);\r
+\r
 bool\r
 MatrixClientLoginPassword(\r
     MatrixClient * client,\r
     const char * username,\r
     const char * password,\r
     const char * displayName);\r
+    \r
+bool\r
+MatrixClientSendEvent(\r
+    MatrixClient * client,\r
+    const char * roomId,\r
+    const char * msgType,\r
+    const char * msgBody);\r
 \r
 bool\r
 MatrixHttpInit(\r
@@ -54,13 +66,23 @@ bool
 MatrixHttpGet(\r
     MatrixClient * client,\r
     const char * url,\r
-    char * outResponseBuffer, int outResponseCap);\r
+    char * outResponseBuffer, int outResponseCap,\r
+    bool authenticated);\r
 \r
 bool\r
 MatrixHttpPost(\r
     MatrixClient * client,\r
     const char * url,\r
     const char * requestBuffer,\r
-    char * outResponseBuffer, int outResponseCap);\r
+    char * outResponseBuffer, int outResponseCap,\r
+    bool authenticated);\r
+\r
+bool\r
+MatrixHttpPut(\r
+    MatrixClient * client,\r
+    const char * url,\r
+    const char * requestBuffer,\r
+    char * outResponseBuffer, int outResponseCap,\r
+    bool authenticated);\r
 \r
 #endif\r