From 46ea13b13aeb294983575d1955e50bea0cf94688 Mon Sep 17 00:00:00 2001 From: Johannes Wendel Date: Wed, 28 Aug 2019 18:31:59 +0200 Subject: [PATCH] Try change --- FlippR-Driver/networking/FlippRServer.cpp | 26 ++++++----------------- FlippR-Driver/networking/FlippRServer.h | 1 - 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/FlippR-Driver/networking/FlippRServer.cpp b/FlippR-Driver/networking/FlippRServer.cpp index c188656..a2f9acd 100644 --- a/FlippR-Driver/networking/FlippRServer.cpp +++ b/FlippR-Driver/networking/FlippRServer.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -181,8 +182,9 @@ HTTPServer* FlippRServer::build_output_server() { unsigned short port = (unsigned short) config().getInt("FlippRServer.port", this->output_port); - std::string path = this->create_directory(OUTPUT_SOCKET_NAME); - SocketAddress address(SocketAddress::UNIX_LOCAL, path, port); + Poco::File socket_file(this->get_runtime_dir() + OUTPUT_SOCKET_NAME); + + SocketAddress address(SocketAddress::UNIX_LOCAL, socket_file.path()); ServerSocket server_socket(address); return new HTTPServer(new OutputRequestHandlerFactory(this->output_driver), server_socket, new HTTPServerParams); @@ -192,28 +194,14 @@ TCPServer* FlippRServer::build_input_server() { unsigned short port = (unsigned short) config().getInt("FlippRServer.port", this->input_port); - std::string path = this->create_directory(INPUT_SOCKET_NAME); - SocketAddress address(SocketAddress::UNIX_LOCAL, path, port); + Poco::File socket_file(this->get_runtime_dir() + INPUT_SOCKET_NAME); + + SocketAddress address(SocketAddress::UNIX_LOCAL, socket_file.path()); ServerSocket server_socket(address); return new TCPServer(new input::InputSocketHandlerFactory(this->input_driver), server_socket); } -std::string FlippRServer::create_directory(std::string file_name) -{ - std::string runtime_dir = this->get_runtime_dir(); - - fs::path path = runtime_dir; - if(!fs::exists(path)) - { - fs::create_directory(path); - } - - path += file_name; - - return path.string(); -} - void FlippRServer::defineOptions(OptionSet& options) { ServerApplication::defineOptions(options); diff --git a/FlippR-Driver/networking/FlippRServer.h b/FlippR-Driver/networking/FlippRServer.h index dc637b4..ca5e327 100644 --- a/FlippR-Driver/networking/FlippRServer.h +++ b/FlippR-Driver/networking/FlippRServer.h @@ -35,7 +35,6 @@ private: void initialize_output_driver(); void initialize_input_driver(); - std::string create_directory(std::string file_name); void parse_server_config_file(); std::string get_runtime_dir();