Rework the body of request and response

This commit is contained in:
Chunting Gu
2019-07-03 17:37:44 +08:00
parent b9f2ba6a41
commit 98aeeae012
39 changed files with 1122 additions and 677 deletions
+7 -7
View File
@@ -26,10 +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 bool 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 bool Write(const Payload& payload, boost::system::error_code* ec) = 0;
virtual void AsyncReadSome(ReadHandler&& handler,
std::vector<char>* buffer) = 0;
@@ -43,10 +43,10 @@ class Socket : public SocketBase {
public:
explicit Socket(boost::asio::io_context& io_context);
void Connect(const std::string& host, const Endpoints& endpoints,
bool 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;
bool Write(const Payload& payload, boost::system::error_code* ec) override;
void AsyncReadSome(ReadHandler&& handler, std::vector<char>* buffer) override;
@@ -65,17 +65,17 @@ public:
explicit SslSocket(boost::asio::io_context& io_context,
bool ssl_verify = true);
void Connect(const std::string& host, const Endpoints& endpoints,
bool 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;
bool Write(const Payload& payload, boost::system::error_code* ec) override;
void AsyncReadSome(ReadHandler&& handler, std::vector<char>* buffer) override;
void Close(boost::system::error_code* ec) override;
private:
void Handshake(const std::string& host, boost::system::error_code* ec);
bool Handshake(const std::string& host, boost::system::error_code* ec);
boost::asio::ssl::context ssl_context_;