18 #ifndef ATOM_CORE_SERVER
19 #define ATOM_CORE_SERVER
22 #include <Poco/ThreadPool.h>
29 #include "Poco/Exception.h"
30 #include "Poco/Net/HTTPServer.h"
31 #include "Poco/Net/ServerSocket.h"
32 #include "Poco/Net/SecureServerSocket.h"
34 #include "tools/output_logger.h"
35 #include "tools/settings_manager.h"
38 using namespace Poco::Net;
52 using Ptr = std::shared_ptr<Server>;
54 Server(HTTPRequestHandlerFactory::Ptr factory,
const ServerSocket& socket, HTTPServerParams::Ptr params);
55 Server(HTTPRequestHandlerFactory::Ptr factory,
const SecureServerSocket& socket, HTTPServerParams::Ptr params);
59 void SetupParams_(HTTPServerParams::Ptr params);
62 std::string server_name_;