SPSP
Simple publish-subscribe protocol. Connects low power IoT clients to MQTT.
All Classes Files Functions Variables Typedefs Enumerations
testing/spsp/mqtt_adapter.hpp
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "spsp/mqtt_adapter_if.hpp"
13 #include "spsp/mqtt_types.hpp"
14 
15 namespace SPSP::FarLayers::MQTT
16 {
21  class Adapter : public IAdapter
22  {
23  public:
32  virtual bool publish(const std::string& topic, const std::string& payload)
33  {
34  return true;
35  }
36 
44  virtual bool subscribe(const std::string& topic)
45  {
46  return true;
47  }
48 
58  virtual bool unsubscribe(const std::string& topic)
59  {
60  return true;
61  }
62 
68  virtual void setSubDataCb(AdapterSubDataCb cb) {}
69 
77  virtual void setConnectedCb(AdapterConnectedCb cb)
78  {
79  cb();
80  }
81  };
82 } // namespace SPSP::FarLayers::MQTT
mqtt_adapter_if.hpp
Interface for platform-dependent MQTT adapter.
mqtt_types.hpp
MQTT types.
SPSP::FarLayers::MQTT::Adapter::unsubscribe
virtual bool unsubscribe(const std::string &topic)
Unsubscribes from given topic.
Definition: testing/spsp/mqtt_adapter.hpp:58
SPSP::FarLayers::MQTT::Adapter::subscribe
virtual bool subscribe(const std::string &topic)
Subscribes to given topic.
Definition: testing/spsp/mqtt_adapter.hpp:44
SPSP::FarLayers::MQTT::Adapter::publish
virtual bool publish(const std::string &topic, const std::string &payload)
Publishes message coming from node.
Definition: testing/spsp/mqtt_adapter.hpp:32
SPSP::FarLayers::MQTT::Adapter::setSubDataCb
virtual void setSubDataCb(AdapterSubDataCb cb)
Sets callback for incoming subscription data.
Definition: testing/spsp/mqtt_adapter.hpp:68
SPSP::FarLayers::MQTT::Adapter::setConnectedCb
virtual void setConnectedCb(AdapterConnectedCb cb)
Sets connected callback.
Definition: testing/spsp/mqtt_adapter.hpp:77