From 474e7117ec02103badbf77942c5a95e8768c6f07 Mon Sep 17 00:00:00 2001 From: Chebo7 <192.cpp@gmail.com> Date: Sun, 7 Dec 2025 23:54:20 +0300 Subject: [PATCH] Add network class --- include/Network/CrowNetworkServer.h | 2 +- include/Network/IRouteHandler.h | 5 +++++ src/Network/CrowNetworkServer.cpp | 2 +- src/main.cpp | 9 +++++---- 4 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 include/Network/IRouteHandler.h diff --git a/include/Network/CrowNetworkServer.h b/include/Network/CrowNetworkServer.h index a2688c3..b88466c 100644 --- a/include/Network/CrowNetworkServer.h +++ b/include/Network/CrowNetworkServer.h @@ -10,5 +10,5 @@ class CrowNetworkServer : public virtual INetworkServer { public: void start() override; void configure(int port) override; - crow::SimpleApp getApp(); + crow::SimpleApp &getApp(); }; \ No newline at end of file diff --git a/include/Network/IRouteHandler.h b/include/Network/IRouteHandler.h new file mode 100644 index 0000000..1985d20 --- /dev/null +++ b/include/Network/IRouteHandler.h @@ -0,0 +1,5 @@ +#pragma once + +class IRouteHandler { +public: +}; \ No newline at end of file diff --git a/src/Network/CrowNetworkServer.cpp b/src/Network/CrowNetworkServer.cpp index cf5a50d..9e26e19 100644 --- a/src/Network/CrowNetworkServer.cpp +++ b/src/Network/CrowNetworkServer.cpp @@ -4,4 +4,4 @@ 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 +crow::SimpleApp &CrowNetworkServer::getApp() { return app_; } \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 8593522..0a184e5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,5 @@ #include "../include/Barcode/BarcodeFactory.h" +#include "../include/Network/CrowNetworkServer.h" #include "../include/Network/crow_all.h" #include #include @@ -11,9 +12,10 @@ #include int main() { - crow::SimpleApp app; + CrowNetworkServer server; + server.configure(50329); - CROW_ROUTE(app, "/barcode")([](const crow::request &req) { + CROW_ROUTE(server.getApp(), "/barcode")([](const crow::request &req) { auto type = req.url_params.get("type"); auto text = req.url_params.get("text"); auto margin = req.url_params.get("margin"); @@ -37,6 +39,5 @@ int main() { return resp; }); - - app.port(50329).multithreaded().run(); + server.start(); }