MCPcopy Create free account
hub / github.com/TelegramMessenger/cocoon / on_read_payload

Method on_read_payload

boost-http/http-client.cpp:141–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139 }
140
141 void on_read_payload(beast::error_code error, std::size_t) {
142 auto &b = parser_.get().body();
143
144 std::size_t bytes = sizeof(body_buf_) - b.size;
145
146 if (bytes > 0) {
147 callback_->receive_payload_part(std::string(body_buf_, bytes), false);
148 }
149
150 if (error == http::error::need_buffer) {
151 return read_payload();
152 }
153
154 if (error) {
155 return fail("read_payload", error);
156 }
157
158 if (parser_.is_done()) {
159 payload_completed_ = true;
160 callback_->receive_payload_part("", true);
161 return do_close();
162 }
163
164 read_payload();
165 }
166
167 void do_close() {
168 beast::error_code error;

Callers

nothing calls this directly

Calls 2

getMethod · 0.45
receive_payload_partMethod · 0.45

Tested by

no test coverage detected