diff --git a/FlippR-Driver/networking/CMakeLists.txt b/FlippR-Driver/networking/CMakeLists.txt index 6b02abb..02df3a7 100644 --- a/FlippR-Driver/networking/CMakeLists.txt +++ b/FlippR-Driver/networking/CMakeLists.txt @@ -1,11 +1,12 @@ cmake_minimum_required(VERSION 3.6.2) project(flippR_driver_networking) -set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/${OUTPUT_PATH}/cli) +set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/${OUTPUT_PATH}/networking) set(SOURCES input/SocketHandler.cpp output/OutputRequestHandler.cpp output/OutputRequestHandlerFactory.cpp + FlippRServer.cpp ) add_executable(${PROJECT_NAME} ${SOURCES}) diff --git a/FlippR-Driver/networking/FlippRServer.cpp b/FlippR-Driver/networking/FlippRServer.cpp new file mode 100644 index 0000000..477e670 --- /dev/null +++ b/FlippR-Driver/networking/FlippRServer.cpp @@ -0,0 +1,51 @@ +// +// Created by rhetenor on 5/21/19. +// + +#include "FlippRServer.h" +#include "output/OutputRequestHandlerFactory.h" + +#include +#include +#include + +#include +#include +#include + +int main(int argc, char** argv) +{ + flippR_driver::networking::FlippRServer app; + return app.run(argc, argv); +} + +namespace flippR_driver +{ +namespace networking +{ +using namespace Poco::Net; + + +int FlippRServer::main(const std::vector& args) +{ + if (!_helpRequested) + { + unsigned short port = (unsigned short) + config().getInt("HTTPTimeServer.port", 9980); + + + // todo XDG_RUNTIME_DIR + SocketAddress address("/tmp/flippR_driver/S.flippR_driver"); + ServerSocket svs(address); + + HTTPServer srv(new OutputRequestHandlerFactory(), + svs, new HTTPServerParams); + srv.start(); + waitForTerminationRequest(); + srv.stop(); + } + return Application::EXIT_OK; +} +} +} + diff --git a/FlippR-Driver/networking/FlippRServer.h b/FlippR-Driver/networking/FlippRServer.h new file mode 100644 index 0000000..3a603a6 --- /dev/null +++ b/FlippR-Driver/networking/FlippRServer.h @@ -0,0 +1,23 @@ +// +// Created by rhetenor on 5/21/19. +// + +#ifndef FLIPPR_DRIVER_FLIPPRSERVER_H +#define FLIPPR_DRIVER_FLIPPRSERVER_H +#include + +namespace flippR_driver +{ +namespace networking +{ + +class FlippRServer : public Poco::Util::ServerApplication +{ + +}; + +}; +} + + +#endif //FLIPPR_DRIVER_FLIPPRSERVER_H diff --git a/FlippR-Driver/networking/main.cpp b/FlippR-Driver/networking/main.cpp new file mode 100644 index 0000000..d8a9e7b --- /dev/null +++ b/FlippR-Driver/networking/main.cpp @@ -0,0 +1,9 @@ +// +// Created by rhetenor on 5/21/19. +// + +int main(int argc, const char* argv[]) +{ + + +} diff --git a/FlippR-Driver/networking/output/OutputRequestHandler.cpp b/FlippR-Driver/networking/output/OutputRequestHandler.cpp index 09782d7..bc39e56 100644 --- a/FlippR-Driver/networking/output/OutputRequestHandler.cpp +++ b/FlippR-Driver/networking/output/OutputRequestHandler.cpp @@ -13,8 +13,9 @@ namespace flippR_driver { -namespace utility +namespace networking { + using namespace Poco; using namespace Poco::Net; diff --git a/FlippR-Driver/networking/output/OutputRequestHandler.h b/FlippR-Driver/networking/output/OutputRequestHandler.h index 8938b97..bd07d59 100644 --- a/FlippR-Driver/networking/output/OutputRequestHandler.h +++ b/FlippR-Driver/networking/output/OutputRequestHandler.h @@ -16,7 +16,7 @@ namespace flippR_driver { -namespace utility +namespace networking { class OutputRequestHandler : public Poco::Net::HTTPRequestHandler diff --git a/FlippR-Driver/networking/output/OutputRequestHandlerFactory.cpp b/FlippR-Driver/networking/output/OutputRequestHandlerFactory.cpp index 1d03eb0..4192b31 100644 --- a/FlippR-Driver/networking/output/OutputRequestHandlerFactory.cpp +++ b/FlippR-Driver/networking/output/OutputRequestHandlerFactory.cpp @@ -7,7 +7,7 @@ namespace flippR_driver { -namespace utility +namespace networking { using namespace Poco::Net; diff --git a/FlippR-Driver/networking/output/OutputRequestHandlerFactory.h b/FlippR-Driver/networking/output/OutputRequestHandlerFactory.h index 56380d4..dee1a17 100644 --- a/FlippR-Driver/networking/output/OutputRequestHandlerFactory.h +++ b/FlippR-Driver/networking/output/OutputRequestHandlerFactory.h @@ -12,7 +12,7 @@ namespace flippR_driver { -namespace utility +namespace networking { class OutputRequestHandlerFactory : public Poco::Net::HTTPRequestHandlerFactory