MQTTSuite
Loading...
Searching...
No Matches
mqtt::mqttbridge::websocket::SubProtocolFactory Class Reference

#include <SubProtocolFactory.h>

Inheritance diagram for mqtt::mqttbridge::websocket::SubProtocolFactory:
Collaboration diagram for mqtt::mqttbridge::websocket::SubProtocolFactory:

Public Member Functions

 SubProtocolFactory ()

Private Member Functions

iot::mqtt::client::SubProtocol * create (web::websocket::SubProtocolContext *subProtocolContext) override

Detailed Description

Definition at line 54 of file SubProtocolFactory.h.

Constructor & Destructor Documentation

◆ SubProtocolFactory()

mqtt::mqttbridge::websocket::SubProtocolFactory::SubProtocolFactory ( )
explicit

Definition at line 62 of file SubProtocolFactory.cpp.

63 : web::websocket::SubProtocolFactory<iot::mqtt::client::SubProtocol>::SubProtocolFactory(NAME) {
64 }
#define NAME

Referenced by mqttClientSubProtocolFactory().

Here is the caller graph for this function:

Member Function Documentation

◆ create()

iot::mqtt::client::SubProtocol * mqtt::mqttbridge::websocket::SubProtocolFactory::create ( web::websocket::SubProtocolContext * subProtocolContext)
overrideprivate

Definition at line 66 of file SubProtocolFactory.cpp.

66 {
67 const mqtt::bridge::lib::Broker& broker =
68 mqtt::bridge::lib::BridgeStore::instance().getBroker(subProtocolContext->getSocketConnection()->getInstanceName());
69
70 VLOG(1) << " Creating Broker instance '" << broker.getName() << "' of Bridge '" << broker.getBridge().getName() << "'";
71 VLOG(1) << " Bridge client id : " << broker.getClientId();
72 VLOG(1) << " Transport: " << broker.getTransport();
73 VLOG(1) << " Protocol: " << broker.getProtocol();
74 VLOG(1) << " Encryption: " << broker.getEncryption();
75
76 VLOG(1) << " Topics:";
77 const std::list<iot::mqtt::Topic>& topics = broker.getTopics();
78 for (const iot::mqtt::Topic& topic : topics) {
79 VLOG(1) << " " << static_cast<uint16_t>(topic.getQoS()) << ":" << topic.getName();
80 }
81
82 return new iot::mqtt::client::SubProtocol(
83 subProtocolContext,
84 getName(),
85 new mqtt::bridge::lib::Mqtt(subProtocolContext->getSocketConnection()->getConnectionName(), broker));
86 }
static BridgeStore & instance()
const Broker & getBroker(const std::string &instanceName)
const std::string & getName()
Definition Bridge.cpp:61
const std::string & getName() const
Definition Broker.cpp:142
const std::list< iot::mqtt::Topic > & getTopics() const
Definition Broker.cpp:166
const std::string & getClientId() const
Definition Broker.cpp:102
const std::string & getEncryption() const
Definition Broker.cpp:150
const std::string & getProtocol() const
Definition Broker.cpp:146
const std::string & getTransport() const
Definition Broker.cpp:154
Bridge & getBridge() const
Definition Broker.cpp:94

References mqtt::bridge::lib::Broker::getBridge(), mqtt::bridge::lib::Broker::getClientId(), mqtt::bridge::lib::Broker::getEncryption(), mqtt::bridge::lib::Bridge::getName(), mqtt::bridge::lib::Broker::getName(), mqtt::bridge::lib::Broker::getProtocol(), mqtt::bridge::lib::Broker::getTopics(), mqtt::bridge::lib::Broker::getTransport(), mqtt::bridge::lib::BridgeStore::instance(), and mqtt::bridge::lib::Mqtt::Mqtt().

Here is the call graph for this function:

The documentation for this class was generated from the following files: