MCPcopy Create free account
hub / github.com/bcndev/bytecoin / read_next

Method read_next

src/http/Client.cpp:38–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38bool Client::read_next(RequestBody &req) {
39 if (waiting_write_response)
40 return false;
41 if (!receiving_body)
42 return false;
43 size_t expect_count = request.has_content_length() ? request.content_length : 0;
44 if (receiving_body_stream.size() != expect_count)
45 return false;
46 req.body = std::move(receiving_body_stream.buffer());
47 receiving_body_stream.clear();
48 req.r = std::move(request);
49 request = http::RequestHeader{};
50 parser.reset();
51 receiving_body = false;
52 waiting_write_response = true;
53 return true;
54}
55
56void Client::write() {
57 while (!responses.empty()) {

Callers

nothing calls this directly

Calls 4

has_content_lengthMethod · 0.45
sizeMethod · 0.45
clearMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected