4 #ifndef SMQTTBROKER_FILE
5 #define SMQTTBROKER_FILE
7 #include"sMQTTplatform.h"
8 #include"sMQTTClient.h"
10 #include"sMQTTEvent.h"
16 bool init(
unsigned short port,
bool checkWifiConnection=
false);
20 void publish(
const std::string &topic,
const std::string &payload,
unsigned char qos=0,
bool retain=
false);
26 SMQTT_DEPRECATED(
"onConnect is deprecated, use onEvent") virtual
bool onConnect(
sMQTTClient *client, const std::
string &username, const std::
string &password) {
return true; };
27 SMQTT_DEPRECATED(
"onRemove is deprecated, use onEvent") virtual
void onRemove(
sMQTTClient*) {};
28 SMQTT_DEPRECATED(
"onPublish is deprecated, use onEvent") virtual
void onPublish(
sMQTTClient *client, const std::
string &topic, const std::
string &payload) {};
33 bool subscribe(
sMQTTClient *client,
const char *topic);
34 void unsubscribe(
sMQTTClient *client,
const char *topic);
36 bool isTopicValidName(
const char *filter);
44 sMQTTClientList clients;
45 sMQTTTopicList subscribes, retains;
46 bool isCheckWifiConnection;
Definition: sMQTTBroker.h:13
Definition: sMQTTEvent.h:17
void update()
call in loop function
Definition: sMQTTBroker.cpp:12
void publish(const std::string &topic, const std::string &payload, unsigned char qos=0, bool retain=false)
publish message
Definition: sMQTTBroker.cpp:239
bool init(unsigned short port, bool checkWifiConnection=false)
setup broker
Definition: sMQTTBroker.cpp:3
void restart()
restart WIFI server
Definition: sMQTTBroker.cpp:275
virtual bool onEvent(sMQTTEvent *event)
receive event from broker
Definition: sMQTTBroker.h:24
Definition: sMQTTMessage.h:34
Definition: sMQTTTopic.h:11
Definition: sMQTTClient.h:22