From: Bernd Zeimetz Date: Fri, 24 Jul 2020 08:57:28 +0000 (+0200) Subject: w_prometheus: fix libmicrohttpd api change X-Git-Tag: collectd-5.12.0~24^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3e6b6af50af45814efa40e99952d5c1ee6856bfe;p=thirdparty%2Fcollectd.git w_prometheus: fix libmicrohttpd api change Closes #3511 --- diff --git a/src/write_prometheus.c b/src/write_prometheus.c index b9040223b..9d3df08f5 100644 --- a/src/write_prometheus.c +++ b/src/write_prometheus.c @@ -51,6 +51,13 @@ "encoding=delimited" #define CONTENT_TYPE_TEXT "text/plain; version=0.0.4" +#if MHD_VERSION >= 0x00097002 +#define MHD_RESULT enum MHD_Result +#else +#define MHD_RESULT int +#endif + + static c_avl_tree_t *metrics; static pthread_mutex_t metrics_lock = PTHREAD_MUTEX_INITIALIZER; @@ -227,7 +234,7 @@ static void format_text(ProtobufCBuffer *buffer) { /* http_handler is the callback called by the microhttpd library. It essentially * handles all HTTP request aspects and creates an HTTP response. */ -static int http_handler(void *cls, struct MHD_Connection *connection, +static MHD_RESULT http_handler(void *cls, struct MHD_Connection *connection, const char *url, const char *method, const char *version, const char *upload_data, size_t *upload_data_size, void **connection_state) { @@ -268,7 +275,7 @@ static int http_handler(void *cls, struct MHD_Connection *connection, MHD_add_response_header(res, MHD_HTTP_HEADER_CONTENT_TYPE, want_proto ? CONTENT_TYPE_PROTO : CONTENT_TYPE_TEXT); - int status = MHD_queue_response(connection, MHD_HTTP_OK, res); + MHD_RESULT status = MHD_queue_response(connection, MHD_HTTP_OK, res); MHD_destroy_response(res); PROTOBUF_C_BUFFER_SIMPLE_CLEAR(&simple);