#include #include #if Poco_NetSSL_FOUND #include #include #include #include #include #include #endif #include #include namespace DB { void setResponseDefaultHeaders(Poco::Net::HTTPServerResponse & response, unsigned keep_alive_timeout) { if (!response.getKeepAlive()) return; Poco::Timespan timeout(keep_alive_timeout, 0); if (timeout.totalSeconds()) response.set("Keep-Alive", "timeout=" + std::to_string(timeout.totalSeconds())); } std::once_flag ssl_init_once; void SSLInit() { // http://stackoverflow.com/questions/18315472/https-request-in-c-using-poco #if Poco_NetSSL_FOUND Poco::Net::initializeSSL(); #endif } }