From 6e250328c7cd44df40d19241ac0433e484aec737 Mon Sep 17 00:00:00 2001 From: Chebo7 <192.cpp@gmail.com> Date: Thu, 4 Dec 2025 16:40:36 +0300 Subject: [PATCH 1/3] Edit port --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); } From 30c023cd4bad681cfaaf8f6bfde62c5b8eb83a78 Mon Sep 17 00:00:00 2001 From: Chebo7 <192.cpp@gmail.com> Date: Fri, 5 Dec 2025 15:35:41 +0300 Subject: [PATCH 2/3] Add interface for network classes --- include/Network/INetworkServer.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 include/Network/INetworkServer.h diff --git a/include/Network/INetworkServer.h b/include/Network/INetworkServer.h new file mode 100644 index 0000000..5b509a7 --- /dev/null +++ b/include/Network/INetworkServer.h @@ -0,0 +1,13 @@ +#pragma once + +#include "crow_all.h" + +class INetworkServer { +private: + crow::SimpleApp app_; + +public: + INetworkServer() = default; + virtual void start() = 0; + virtual void configure() = 0; +}; \ No newline at end of file From 9d0bb5c24c427b5659b932d33bc4c4446ab4410f Mon Sep 17 00:00:00 2001 From: Chebo7 <192.cpp@gmail.com> Date: Sat, 6 Dec 2025 12:03:08 +0300 Subject: [PATCH 3/3] Added sconfigure, start and getApp method --- include/Network/CrowNetworkServer.h | 14 ++++++++++++++ include/Network/INetworkServer.h | 8 +++----- src/Network/CrowNetworkServer.cpp | 7 +++++++ 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 include/Network/CrowNetworkServer.h create mode 100644 src/Network/CrowNetworkServer.cpp 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 index 5b509a7..84c78b7 100644 --- a/include/Network/INetworkServer.h +++ b/include/Network/INetworkServer.h @@ -1,13 +1,11 @@ #pragma once -#include "crow_all.h" - class INetworkServer { -private: - crow::SimpleApp app_; +protected: + int port_ = 0; public: INetworkServer() = default; virtual void start() = 0; - virtual void configure() = 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