|
|
|
@ -26,12 +26,10 @@ public:
|
|
|
|
|
std::function<void(boost::system::error_code, std::size_t)>;
|
|
|
|
|
|
|
|
|
|
// TODO: Remove |host|
|
|
|
|
|
virtual void Connect(const std::string& host,
|
|
|
|
|
const Endpoints& endpoints,
|
|
|
|
|
virtual void Connect(const std::string& host, const Endpoints& endpoints,
|
|
|
|
|
boost::system::error_code* ec) = 0;
|
|
|
|
|
|
|
|
|
|
virtual void Write(const Request& request,
|
|
|
|
|
boost::system::error_code* ec) = 0;
|
|
|
|
|
virtual void Write(const Request& request, boost::system::error_code* ec) = 0;
|
|
|
|
|
|
|
|
|
|
virtual void AsyncReadSome(ReadHandler&& handler,
|
|
|
|
|
std::vector<char>* buffer) = 0;
|
|
|
|
@ -45,12 +43,10 @@ class Socket : public SocketBase {
|
|
|
|
|
public:
|
|
|
|
|
explicit Socket(boost::asio::io_context& io_context);
|
|
|
|
|
|
|
|
|
|
void Connect(const std::string& host,
|
|
|
|
|
const Endpoints& endpoints,
|
|
|
|
|
void Connect(const std::string& host, const Endpoints& endpoints,
|
|
|
|
|
boost::system::error_code* ec) override;
|
|
|
|
|
|
|
|
|
|
void Write(const Request& request,
|
|
|
|
|
boost::system::error_code* ec) override;
|
|
|
|
|
void Write(const Request& request, boost::system::error_code* ec) override;
|
|
|
|
|
|
|
|
|
|
void AsyncReadSome(ReadHandler&& handler, std::vector<char>* buffer) override;
|
|
|
|
|
|
|
|
|
@ -69,12 +65,10 @@ public:
|
|
|
|
|
explicit SslSocket(boost::asio::io_context& io_context,
|
|
|
|
|
bool ssl_verify = true);
|
|
|
|
|
|
|
|
|
|
void Connect(const std::string& host,
|
|
|
|
|
const Endpoints& endpoints,
|
|
|
|
|
void Connect(const std::string& host, const Endpoints& endpoints,
|
|
|
|
|
boost::system::error_code* ec) override;
|
|
|
|
|
|
|
|
|
|
void Write(const Request& request,
|
|
|
|
|
boost::system::error_code* ec) override;
|
|
|
|
|
void Write(const Request& request, boost::system::error_code* ec) override;
|
|
|
|
|
|
|
|
|
|
void AsyncReadSome(ReadHandler&& handler, std::vector<char>* buffer) override;
|
|
|
|
|
|
|
|
|
|