diff --git a/spectrum_manager/src/APIServer.h b/spectrum_manager/src/APIServer.h index c90714a707956e3b56964560b59afeeb60fbb3a4..d1b047e2edc647d1cae7023c52b5dbdc8cb8b0a6 100644 --- a/spectrum_manager/src/APIServer.h +++ b/spectrum_manager/src/APIServer.h @@ -28,6 +28,8 @@ #include #include +#include "rapidjson/document.h" + #include "mongoose.h" #include "managerconfig.h" #include "server.h" @@ -39,6 +41,7 @@ #include "transport/StorageBackend.h" using namespace Transport; +using namespace rapidjson; class APIServer { public: @@ -52,8 +55,8 @@ class APIServer { void serve_instances(Server *server, Server::session *sess, struct mg_connection *conn, struct http_message *hm); void serve_instances_start(Server *server, Server::session *sess, struct mg_connection *conn, struct http_message *hm); void serve_instances_stop(Server *server, Server::session *sess, struct mg_connection *conn, struct http_message *hm); - std::string &safe_arg(std::string &); - void send_json(struct mg_connection *conn, const std::string &json); + void send_json(struct mg_connection *conn, const Document &d); + void send_ack(struct mg_connection *conn, bool error, const std::string &message); private: ManagerConfig *m_config;