MCPcopy Create free account
hub / github.com/boostorg/asio / handle_read_headers

Method handle_read_headers

example/cpp11/http/client/async_client.cpp:130–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128 }
129
130 void handle_read_headers(const boost::system::error_code& err)
131 {
132 if (!err)
133 {
134 // Process the response headers.
135 std::istream response_stream(&response_);
136 std::string header;
137 while (std::getline(response_stream, header) && header != "\r")
138 std::cout << header << "\n";
139 std::cout << "\n";
140
141 // Write whatever content we already have to output.
142 if (response_.size() > 0)
143 std::cout << &response_;
144
145 // Start reading remaining data until EOF.
146 boost::asio::async_read(socket_, response_,
147 boost::asio::transfer_at_least(1),
148 std::bind(&client::handle_read_content, this,
149 boost::asio::placeholders::error));
150 }
151 else
152 {
153 std::cout << "Error: " << err << "\n";
154 }
155 }
156
157 void handle_read_content(const boost::system::error_code& err)
158 {

Callers

nothing calls this directly

Calls 4

async_readFunction · 0.85
transfer_at_leastFunction · 0.85
bindFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected