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

#include <SubProtocolFactory.h>

Inheritance diagram for mqtt::mqttintegrator::websocket::SubProtocolFactory:
Collaboration diagram for mqtt::mqttintegrator::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::mqttintegrator::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::mqttintegrator::websocket::SubProtocolFactory::create ( web::websocket::SubProtocolContext * subProtocolContext)
overrideprivate

Definition at line 66 of file SubProtocolFactory.cpp.

66 {
67 iot::mqtt::client::SubProtocol* subProtocol = nullptr;
68
69 nlohmann::json& mappingJson =
70 mqtt::lib::JsonMappingReader::readMappingFromFile(utils::Config::getStringOptionValue("--mqtt-mapping-file"));
71
72 if (mappingJson.contains("connection")) {
73 subProtocol = new iot::mqtt::client::SubProtocol(
74 subProtocolContext,
75 getName(),
76 new mqtt::mqttintegrator::lib::Mqtt(subProtocolContext->getSocketConnection()->getConnectionName(),
77 mappingJson["connection"],
78 mappingJson["mapping"],
79 utils::Config::getStringOptionValue("--mqtt-session-store")));
80 }
81
82 return subProtocol;
83 }
static nlohmann::json & readMappingFromFile(const std::string &mapFilePath)

References mqtt::lib::JsonMappingReader::readMappingFromFile().

Here is the call graph for this function:

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