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

Method update

lib_acl_cpp/src/mqtt/mqtt_ack.cpp:65–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63};
64
65int mqtt_ack::update(const char* data, int dlen) {
66 if (data == NULL || dlen <= 0) {
67 logger_error("invalid input");
68 return -1;
69 }
70
71 while (dlen > 0 && !finished_) {
72 int ret = (this->*handlers[status_].handler)(data, dlen);
73 if (ret < 0) {
74 return -1;
75 }
76 data += dlen - ret;
77 dlen = ret;
78 }
79 return dlen;
80}
81
82#define HDR_VAR_LEN 2
83

Callers 3

handle_dataMethod · 0.45
read_headerMethod · 0.45
read_messageMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected