aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/clickhouse/src/Storages/StorageMongoDBSocketFactory.h
blob: 5fc423c63cb4abcf6f809e2c560aa3921652e155 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <Poco/MongoDB/Connection.h>


namespace DB
{

class StorageMongoDBSocketFactory : public Poco::MongoDB::Connection::SocketFactory
{
public:
    virtual Poco::Net::StreamSocket createSocket(const std::string & host, int port, Poco::Timespan connectTimeout, bool secure) override;

private:
    static Poco::Net::StreamSocket createPlainSocket(const std::string & host, int port, Poco::Timespan connectTimeout);
    static Poco::Net::StreamSocket createSecureSocket(const std::string & host, int port, Poco::Timespan connectTimeout);
};

}