void handle_write_request(const boost::system::error_code& err)
{
if (!err)
{
// Read the response status line. The response_ streambuf will
// automatically grow to accommodate the entire line. The growth may be
// limited by passing a maximum size to the streambuf constructor.
boost::asio::async_read_until(socket_, response_, "\r\n",
boost::bind(&client::handle_read_status_line, this,
boost::asio::placeholders::error));
}
else
{
std::cout << "Error: " << err.message() << "\n";
}
}
And here's the constructor of response buffer:
boost::asio::streambuf response_;
But compiler says that following code is invalid:
boost::asio::streambuf response_(1024);
It seems that default buffer is 512 bytes sized, I need larger size.