#include <stdbool.h>\r
#include <mongoose.h>\r
\r
-//#define HTTP_DATA_SIZE 1024\r
#define AUTHORIZATION_HEADER_LEN 64\r
\r
typedef struct MatrixHttpConnection {\r
{\r
// Response\r
struct mg_http_message *hm = (struct mg_http_message *)ev_data;\r
- // memcpy_s(client->data, 1024, hm->message.ptr, hm->message.len);\r
- // client->dataLen = hm->message.len;\r
+ \r
memcpy(conn->data, hm->body.ptr, hm->body.len);\r
- // memcpy_s(conn->data, conn->dataCap, hm->body.ptr, hm->body.len);\r
+ \r
conn->data[hm->body.len] = '\0';\r
conn->dataLen = hm->body.len;\r
conn->dataReceived = true;\r
-\r
- //printf("received[%d]:\n%.*s\n", conn->dataLen, conn->dataLen, conn->data);\r
}\r
if (ev == MG_EV_CLOSE)\r
{\r
\r
static char authorizationHeader[AUTHORIZATION_HEADER_LEN];\r
if (authenticated)\r
- sprintf(authorizationHeader,\r
+ snprintf(authorizationHeader, AUTHORIZATION_HEADER_LEN,\r
"Authorization: Bearer %s\r\n", hc->accessToken);\r
- // sprintf_s(authorizationHeader, AUTHORIZATION_HEADER_LEN,\r
- // "Authorization: Bearer %s\r\n", client->accessToken);\r
else\r
authorizationHeader[0] = '\0';\r
\r
- printf(\r
- "GET %s HTTP/1.1\r\n"\r
- "Host: %.*s\r\n"\r
- "%s"\r
- "\r\n",\r
- url,\r
- host.len, host.ptr,\r
- authorizationHeader);\r
-\r
mg_printf(hc->connection,\r
"GET %s HTTP/1.1\r\n"\r
"Host: %.*s\r\n"\r
\r
static char authorizationHeader[AUTHORIZATION_HEADER_LEN];\r
if (authenticated)\r
- sprintf(authorizationHeader,\r
+ snprintf(authorizationHeader, AUTHORIZATION_HEADER_LEN,\r
"Authorization: Bearer %s\r\n", hc->accessToken);\r
else\r
authorizationHeader[0] = '\0';\r
\r
- printf(\r
- "POST %s HTTP/1.0\r\n"\r
- "Host: %.*s\r\n"\r
- "%s"\r
- "Content-Type: application/json\r\n"\r
- "Content-Length: %d\r\n"\r
- "\r\n"\r
- "%s"\r
- "\r\n",\r
- url,\r
- host.len, host.ptr,\r
- authorizationHeader,\r
- strlen(requestBuffer),\r
- requestBuffer);\r
-\r
mg_printf(hc->connection,\r
"POST %s HTTP/1.0\r\n"\r
"Host: %.*s\r\n"\r
"%s"\r
"\r\n",\r
url,\r
- host.len, host.ptr,\r
+ (int)host.len, host.ptr,\r
authorizationHeader,\r
- strlen(requestBuffer),\r
+ (int)strlen(requestBuffer),\r
requestBuffer);\r
\r
hc->data = outResponseBuffer;\r
\r
static char authorizationHeader[AUTHORIZATION_HEADER_LEN];\r
if (authenticated)\r
- sprintf(authorizationHeader,\r
+ snprintf(authorizationHeader, AUTHORIZATION_HEADER_LEN,\r
"Authorization: Bearer %s\r\n", hc->accessToken);\r
else\r
authorizationHeader[0] = '\0';\r
\r
- \r
- printf(\r
- "PUT %s HTTP/1.0\r\n"\r
- "Host: %.*s\r\n"\r
- "%s"\r
- "Content-Type: application/json\r\n"\r
- "Content-Length: %d\r\n"\r
- "\r\n"\r
- "%s"\r
- "\r\n",\r
- url,\r
- host.len, host.ptr,\r
- authorizationHeader,\r
- strlen(requestBuffer),\r
- requestBuffer);\r
-\r
mg_printf(hc->connection,\r
"PUT %s HTTP/1.0\r\n"\r
"Host: %.*s\r\n"\r
"%s"\r
"\r\n",\r
url,\r
- host.len, host.ptr,\r
+ (int)host.len, host.ptr,\r
authorizationHeader,\r
- strlen(requestBuffer),\r
+ (int)strlen(requestBuffer),\r
requestBuffer);\r
\r
hc->data = outResponseBuffer;\r