HTTPCommon.cpp 945 字节
Newer Older
1 2
#include <DB/IO/HTTPCommon.h>

3 4
#include <Poco/Net/AcceptCertificateHandler.h>
#include <Poco/Net/Context.h>
5
#include <Poco/Net/HTTPServerResponse.h>
6 7 8 9 10 11
#include <Poco/Net/InvalidCertificateHandler.h>
#include <Poco/Net/PrivateKeyPassphraseHandler.h>
#include <Poco/Net/RejectCertificateHandler.h>
#include <Poco/Net/SSLManager.h>
#include <Poco/Util/Application.h>
#include <Poco/Util/Application.h>
12

13 14 15

namespace DB
{
A
Alexey Milovidov 已提交
16 17
void setResponseDefaultHeaders(Poco::Net::HTTPServerResponse & response)
{
18 19 20 21 22 23 24 25
	if (!response.getKeepAlive())
		return;

	Poco::Timespan keep_alive_timeout(Poco::Util::Application::instance().config().getInt("keep_alive_timeout", 10), 0);
	if (keep_alive_timeout.totalSeconds())
		response.set("Keep-Alive", "timeout=" + std::to_string(keep_alive_timeout.totalSeconds()));
}

P
proller 已提交
26
std::once_flag ssl_init_once;
27

P
proller 已提交
28
void SSLInit()
29 30 31 32
{
	// http://stackoverflow.com/questions/18315472/https-request-in-c-using-poco
	Poco::Net::initializeSSL();
}
33
}