diff --git a/spectrum_manager/src/server.h b/spectrum_manager/src/server.h index f4fa17f9a12ab1f122c67b623ec24af14751545b..e42bcc0f5525045de535d55b03e3e62d9080cf1c 100644 --- a/spectrum_manager/src/server.h +++ b/spectrum_manager/src/server.h @@ -39,6 +39,8 @@ using namespace Transport; +class APIServer; + class Server { public: struct session { @@ -59,6 +61,10 @@ class Server { void event_handler(struct mg_connection *nc, int ev, void *p); + void redirect_to(struct mg_connection *conn, struct http_message *hm, const char *where); + + std::string send_command(const std::string &jid, const std::string &cmd); + private: void serve_instance(struct mg_connection *conn, struct http_message *hm, const std::string &jid); void serve_instances(struct mg_connection *conn, struct http_message *hm); @@ -74,7 +80,6 @@ class Server { void serve_cmd(struct mg_connection *conn, struct http_message *hm); void serve_oauth2(struct mg_connection *conn, struct http_message *hm); void print_html(struct mg_connection *conn, struct http_message *hm, const std::string &html); - std::string send_command(const std::string &jid, const std::string &cmd); private: bool check_password(const std::string &user, const std::string &password); @@ -85,8 +90,6 @@ class Server { bool is_authorized(const struct mg_connection *conn, struct http_message *hm); - void redirect_to(struct mg_connection *conn, struct http_message *hm, const char *where); - private: struct mg_mgr m_mgr; struct mg_connection *m_nc; @@ -99,4 +102,5 @@ class Server { std::string m_footer; Config *m_storageCfg; StorageBackend *m_storage; + APIServer *m_apiServer; };