MCPcopy Create free account
hub / github.com/acl-dev/acl / read_callback

Method read_callback

lib_acl_cpp/src/mqtt/mqtt_aclient.cpp:273–291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271}
272
273bool mqtt_aclient::read_callback(char* data, int len) {
274 if (data == NULL || len <= 0) {
275 logger_error("invalid data=%p, len=%d", data, len);
276 return false;
277 }
278
279 while (true) {
280 int left = handle_data(data, len);
281 if (left < 0) {
282 header_->reset();
283 return false;
284 } else if (left > 0) {
285 data += len - left;
286 len = left;
287 } else {
288 return true;
289 }
290 }
291}
292
293int mqtt_aclient::handle_data(char* data, int len) {
294 int left;

Callers

nothing calls this directly

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected