4#ifndef SMQTTBROKER_FILE
5#define SMQTTBROKER_FILE
7#include"sMQTTplatform.h"
16 bool init(
unsigned short port,
bool checkWifiConnection=
false);
25 void publish(
const std::string &topic,
const std::string &payload,
unsigned char qos=0,
bool retain=
false);
39 bool subscribe(
sMQTTClient *client,
const char *topic);
40 void unsubscribe(
sMQTTClient *client,
const char *topic);
42 bool isTopicValidName(
const char *filter);
50 sMQTTClientList clients;
51 sMQTTTopicList subscribes, retains;
52 bool isCheckWifiConnection;
Definition: sMQTTBroker.h:13
void publish(const std::string &topic, const std::string &payload, unsigned char qos=0, bool retain=false)
Definition: sMQTTBroker.cpp:233
void restart()
restart WIFI server
Definition: sMQTTBroker.cpp:273
std::string getRetaiedTopicName(unsigned long index)
receive topic name by index
Definition: sMQTTBroker.cpp:286
unsigned long getRetainedTopicCount()
receive retained topic count
Definition: sMQTTBroker.cpp:282
bool init(unsigned short port, bool checkWifiConnection=false)
Definition: sMQTTBroker.cpp:3
virtual bool onEvent(sMQTTEvent *event)=0
receive event from broker
void update()
Definition: sMQTTBroker.cpp:12
Definition: sMQTTBroker.h:57
bool onEvent(sMQTTEvent *event)
receive event from broker
Definition: sMQTTBroker.h:59
Main Client class.
Definition: sMQTTClient.h:22
Definition: sMQTTEvent.h:17
Definition: sMQTTMessage.h:40
Definition: sMQTTTopic.h:11