181 unsigned long keepAliveMillis{};
182 unsigned long socketTimeoutMillis{};
183 uint16_t nextMsgId{};
184 unsigned long lastOutActivity{};
185 unsigned long lastInActivity{};
186 bool pingOutstanding{};
187 MQTT_CALLBACK_SIGNATURE{};
195 size_t readPacket(uint8_t* hdrLen);
196 bool handlePacket(uint8_t hdrLen,
size_t len);
197 bool readByte(uint8_t* result);
198 bool readByte(uint8_t* result,
size_t* pos);
199 uint8_t buildHeader(uint8_t header, uint8_t* buf,
size_t length);
200 bool write(uint8_t header, uint8_t* buf,
size_t length);
201 size_t writeString(
const char*
string, uint8_t* buf,
size_t pos,
size_t size);
202 size_t writeNextMsgId(uint8_t* buf,
size_t pos,
size_t size);
224 PubSubClient(IPAddress addr, uint16_t port, Client& client);
233 PubSubClient(IPAddress addr, uint16_t port, Client& client, Stream& stream);
243 PubSubClient(IPAddress addr, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client);
254 PubSubClient(IPAddress addr, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client, Stream& stream);
262 PubSubClient(uint8_t* ip, uint16_t port, Client& client);
271 PubSubClient(uint8_t* ip, uint16_t port, Client& client, Stream& stream);
281 PubSubClient(uint8_t* ip, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client);
292 PubSubClient(uint8_t* ip, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client, Stream& stream);
300 PubSubClient(
const char* domain, uint16_t port, Client& client);
309 PubSubClient(
const char* domain, uint16_t port, Client& client, Stream& stream);
319 PubSubClient(
const char* domain, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client);
330 PubSubClient(
const char* domain, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client, Stream& stream);
436 bool connect(
const char*
id,
const char* user,
const char* pass);
449 bool connect(
const char*
id,
const char* willTopic, uint8_t willQos,
bool willRetain,
const char* willMessage);
466 bool connect(
const char*
id,
const char* user,
const char* pass,
const char* willTopic, uint8_t willQos,
bool willRetain,
const char* willMessage);
484 bool connect(
const char*
id,
const char* user,
const char* pass,
const char* willTopic, uint8_t willQos,
bool willRetain,
const char* willMessage,
499 bool publish(
const char* topic,
const char* payload);
509 bool publish(
const char* topic,
const char* payload,
bool retained);
520 bool publish(
const char* topic,
const char* payload, uint8_t qos,
bool retained);
530 bool publish(
const char* topic,
const uint8_t* payload,
size_t plength);
541 bool publish(
const char* topic,
const uint8_t* payload,
size_t plength,
bool retained);
553 bool publish(
const char* topic,
const uint8_t* payload,
size_t plength, uint8_t qos,
bool retained);
563 bool publish_P(
const char* topic,
const char* payload,
bool retained);
574 bool publish_P(
const char* topic,
const char* payload, uint8_t qos,
bool retained);
585 bool publish_P(
const char* topic,
const uint8_t* payload,
size_t plength,
bool retained);
597 bool publish_P(
const char* topic,
const uint8_t* payload,
size_t plength, uint8_t qos,
bool retained);
613 bool beginPublish(
const char* topic,
size_t plength,
bool retained);
630 bool beginPublish(
const char* topic,
size_t plength, uint8_t qos,
bool retained);
644 virtual size_t write(uint8_t data);
652 virtual size_t write(
const uint8_t* buffer,
size_t size);
669 bool subscribe(
const char* topic, uint8_t qos);