diff --git a/receiver/src/metrics/receiver_mongoose_server.cpp b/receiver/src/metrics/receiver_mongoose_server.cpp index 7db058bbc7cecb4608e8a1169be3110a03340654..72cefbd8e7e27c851177457b78751d56b3b61df6 100644 --- a/receiver/src/metrics/receiver_mongoose_server.cpp +++ b/receiver/src/metrics/receiver_mongoose_server.cpp @@ -1,14 +1,23 @@ #include "receiver_mongoose_server.h" +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wconversion" +#endif + #include "../../../3d_party/mongoose/mongoose.h" #include "../../../3d_party/mongoose/mongoose.c" +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + namespace asapo { -static void fn(struct mg_connection* c, int ev, void* ev_data, void* fn_data) { - auto provider = static_cast<const ReceiverMetricsProvider*>(fn_data); +static void fn(struct mg_connection *c, int ev, void *ev_data, void *fn_data) { + auto provider = static_cast<const ReceiverMetricsProvider *>(fn_data); if (ev == MG_EV_HTTP_MSG) { - struct mg_http_message* hm = (struct mg_http_message*) ev_data; + struct mg_http_message *hm = (struct mg_http_message *) ev_data; if (mg_http_match_uri(hm, "/metrics")) { mg_http_reply(c, 200, "", "{\"result\": %s}\n", provider->Metrics().c_str()); } else { @@ -18,13 +27,13 @@ static void fn(struct mg_connection* c, int ev, void* ev_data, void* fn_data) { } asapo::Error asapo::ReceiverMongooseServer::ListenAndServe(std::string port, - std::unique_ptr<ReceiverMetricsProvider> provider) { + std::unique_ptr<ReceiverMetricsProvider> provider) { struct mg_mgr mgr; // Event manager mg_mgr_init(&mgr); // Initialise event manager auto uri = "0.0.0.0:" + port; - if (mg_http_listen(&mgr, uri.c_str(), fn, (void*) provider.get()) == NULL) { + if (mg_http_listen(&mgr, uri.c_str(), fn, (void *) provider.get()) == NULL) { LOG(LL_ERROR, ("Cannot listen on %s. Use http://ADDR:PORT or :PORT", - port.c_str())); + port.c_str())); exit(EXIT_FAILURE); } for (;;) mg_mgr_poll(&mgr, 1000); // Infinite event loop