Fix a stack overflow issue when reading large response data.

This commit is contained in:
Chunting Gu
2019-07-25 17:08:50 +08:00
parent 975d73720a
commit 3b77b001e1
3 changed files with 53 additions and 23 deletions
+9
View File
@@ -30,6 +30,9 @@ public:
virtual bool Write(const Payload& payload, boost::system::error_code* ec) = 0;
virtual bool ReadSome(std::vector<char>* buffer, std::size_t* size,
boost::system::error_code* ec) = 0;
virtual void AsyncReadSome(ReadHandler&& handler,
std::vector<char>* buffer) = 0;
@@ -46,6 +49,9 @@ public:
bool Write(const Payload& payload, boost::system::error_code* ec) override;
bool ReadSome(std::vector<char>* buffer, std::size_t* size,
boost::system::error_code* ec) override;
void AsyncReadSome(ReadHandler&& handler, std::vector<char>* buffer) override;
bool Close() override;
@@ -67,6 +73,9 @@ public:
bool Write(const Payload& payload, boost::system::error_code* ec) override;
bool ReadSome(std::vector<char>* buffer, std::size_t* size,
boost::system::error_code* ec) override;
void AsyncReadSome(ReadHandler&& handler, std::vector<char>* buffer) override;
bool Close() override;