diff --git a/src/network/http.cpp b/src/network/http.cpp index 3b8216c342..49878ceb4d 100644 --- a/src/network/http.cpp +++ b/src/network/http.cpp @@ -191,6 +191,7 @@ http_json_response *http_request_json(const http_json_request *request) root = json_loads(writeBuffer.ptr, 0, &error); if (root != NULL) { response = (http_json_response*)malloc(sizeof(http_json_response)); + response->tag = request->tag; response->status_code = (int)httpStatusCode; response->root = root; } @@ -209,6 +210,7 @@ void http_request_json_async(const http_json_request *request, void (*callback)( args->request.url = _strdup(request->url); args->request.method = request->method; args->request.body = json_deep_copy(request->body); + args->request.tag = request->tag; args->callback = callback; SDL_Thread *thread = SDL_CreateThread([](void *ptr) -> int { diff --git a/src/network/http.h b/src/network/http.h index c6c8a87284..0a54635281 100644 --- a/src/network/http.h +++ b/src/network/http.h @@ -22,12 +22,14 @@ #include "../common.h" typedef struct http_json_request { + void *tag; const char *method; const char *url; const json_t *body; } http_json_request; typedef struct http_json_response { + void *tag; int status_code; json_t *root; } http_json_response;