diff --git a/gateway/httpgateway.cpp b/gateway/httpgateway.cpp index d08a359..3e7016b 100644 --- a/gateway/httpgateway.cpp +++ b/gateway/httpgateway.cpp @@ -22,7 +22,17 @@ SOFTWARE. #include "../logger.h" HttpGateway::HttpGateway(const Config &config) { - + this->listenaddr = config.getConfig("http.listenaddr"); + if(this->listenaddr.empty()) + { + throw new std::runtime_error("No http.listenaddr in config file"); + } + std::string listenport = config.getConfig("http.listenport"); + if(listenport.empty()) + { + throw new std::runtime_error("No http.listenport in config file"); + } + this->listenport = std::stoi(listenport); } bool HttpGateway::keepReading() @@ -91,5 +101,5 @@ void HttpGateway::work(RequestWorker &worker) }; server.Get("/(.*)", handler); server.Post("/(.*)", handler); - server.listen("127.0.0.1", 1234); + server.listen(this->listenaddr.c_str(), this->listenport); } diff --git a/gateway/httpgateway.h b/gateway/httpgateway.h index 6661df5..dba65df 100644 --- a/gateway/httpgateway.h +++ b/gateway/httpgateway.h @@ -13,6 +13,9 @@ private: httplib::Response convertResponse(Response response); Request convertRequest(httplib::Request request); // void worker(const httplib::Request& req, httplib::Response& res); + + std::string listenaddr; + int listenport; public: HttpGateway(const Config &config); bool keepReading() override;