--- a/common/http/HTTPServer.cpp +++ b/common/http/HTTPServer.cpp @@ -88,7 +88,7 @@ const char HTTPServer::CONTENT_TYPE_OCT[ * @param key the header name * @param value the header value */ -static int AddHeaders(void *cls, OLA_UNUSED enum MHD_ValueKind kind, +static MHD_Result AddHeaders(void *cls, OLA_UNUSED enum MHD_ValueKind kind, const char *key, const char *value) { HTTPRequest *request = static_cast(cls); string key_string = key; @@ -110,7 +110,7 @@ static int AddHeaders(void *cls, OLA_UNU * @param off the offset of the data * @param size the number of bytes available */ -int IteratePost(void *request_cls, OLA_UNUSED enum MHD_ValueKind kind, +MHD_Result IteratePost(void *request_cls, OLA_UNUSED enum MHD_ValueKind kind, const char *key, OLA_UNUSED const char *filename, OLA_UNUSED const char *content_type, OLA_UNUSED const char *transfer_encoding, const char *data, @@ -129,7 +129,7 @@ int IteratePost(void *request_cls, OLA_U * This sets up HTTPRequest & HTTPResponse objects and then calls * DispatchRequest. */ -static int HandleRequest(void *http_server_ptr, +static MHD_Result HandleRequest(void *http_server_ptr, struct MHD_Connection *connection, const char *url, const char *method, @@ -163,7 +163,7 @@ static int HandleRequest(void *http_serv if (request->Method() == MHD_HTTP_METHOD_GET) { HTTPResponse *response = new HTTPResponse(connection); request->SetInFlight(); - return http_server->DispatchRequest(request, response); + return MHD_Result(http_server->DispatchRequest(request, response)); } else if (request->Method() == MHD_HTTP_METHOD_POST) { if (*upload_data_size != 0) { @@ -173,7 +173,7 @@ static int HandleRequest(void *http_serv } request->SetInFlight(); HTTPResponse *response = new HTTPResponse(connection); - return http_server->DispatchRequest(request, response); + return MHD_Result(http_server->DispatchRequest(request, response)); } return MHD_NO; }