Пример HTTP-клиента на http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/example/http/client/async_client.cpp
Пожалуйста, помогите мне изменить максимальный размер буфера , как описано в следующем коде (это из примеров, загруженных с библиотекой, а не с сайта):
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 <b>passing a maximum size to the streambuf constructor</b>.
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";
}
}
А вот конструктор буфера ответов:
boost::asio::streambuf response_;
Но компилятор говорит, что следующий код недействителен:
boost::asio::streambuf response_(
1024
);
Похоже, что буфер по умолчанию имеет размер 512
байт, мне нужен больший размер.