+
+boolean DoHttpRequest(struct HttpRequest *request,
+ struct HttpResponse *response)
+{
+ int max_http_buffer_size = MAX_HTTP_HEAD_SIZE + MAX_HTTP_BODY_SIZE;
+ char *send_buffer = checked_malloc(max_http_buffer_size + 1);
+ char *recv_buffer = checked_malloc(max_http_buffer_size + 1);
+ SDLNet_SocketSet socket_set = NULL;
+ TCPsocket socket = NULL;
+
+ boolean success = DoHttpRequestExt(request, response,
+ send_buffer, recv_buffer,
+ max_http_buffer_size,
+ &socket_set, &socket);
+ if (socket_set != NULL)
+ {
+ if (socket != NULL)
+ {
+ SDLNet_TCP_DelSocket(socket_set, socket);
+ SDLNet_TCP_Close(socket);
+ }
+
+ SDLNet_FreeSocketSet(socket_set);
+ }
+
+ checked_free(send_buffer);
+ checked_free(recv_buffer);
+
+ runtime.use_api_server = success;
+
+ return success;
+}