Fix a stack overflow issue when reading large response data.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user