diff --git a/include/Network/CrowNetworkServer.h b/include/Network/CrowNetworkServer.h new file mode 100644 index 0000000..a2688c3 --- /dev/null +++ b/include/Network/CrowNetworkServer.h @@ -0,0 +1,14 @@ +#pragma once + +#include "INetworkServer.h" +#include "crow_all.h" + +class CrowNetworkServer : public virtual INetworkServer { +private: + crow::SimpleApp app_; + +public: + void start() override; + void configure(int port) override; + crow::SimpleApp getApp(); +}; \ No newline at end of file diff --git a/include/Network/INetworkServer.h b/include/Network/INetworkServer.h new file mode 100644 index 0000000..84c78b7 --- /dev/null +++ b/include/Network/INetworkServer.h @@ -0,0 +1,11 @@ +#pragma once + +class INetworkServer { +protected: + int port_ = 0; + +public: + INetworkServer() = default; + virtual void start() = 0; + virtual void configure(int port) = 0; +}; \ No newline at end of file diff --git a/src/Network/CrowNetworkServer.cpp b/src/Network/CrowNetworkServer.cpp new file mode 100644 index 0000000..cf5a50d --- /dev/null +++ b/src/Network/CrowNetworkServer.cpp @@ -0,0 +1,7 @@ +#include "../../include/Network/CrowNetworkServer.h" + +void CrowNetworkServer::configure(int port) { port_ = port; } + +void CrowNetworkServer::start() { app_.port(port_).multithreaded().run(); } + +crow::SimpleApp CrowNetworkServer::getApp() { return app_; } \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 842321c..8593522 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -38,5 +38,5 @@ int main() { return resp; }); - app.port(8080).multithreaded().run(); + app.port(50329).multithreaded().run(); }