MQTTSuite
Loading...
Searching...
No Matches
mqtt::mqttcli::SocketContextFactory Class Reference

#include <SocketContextFactory.h>

Inheritance diagram for mqtt::mqttcli::SocketContextFactory:
Collaboration diagram for mqtt::mqttcli::SocketContextFactory:

Public Member Functions

 SocketContextFactory ()=default
core::socket::stream::SocketContext * create (core::socket::stream::SocketConnection *socketConnection) final

Detailed Description

Definition at line 53 of file SocketContextFactory.h.

Constructor & Destructor Documentation

◆ SocketContextFactory()

mqtt::mqttcli::SocketContextFactory::SocketContextFactory ( )
default

Member Function Documentation

◆ create()

core::socket::stream::SocketContext * mqtt::mqttcli::SocketContextFactory::create ( core::socket::stream::SocketConnection * socketConnection)
final

Definition at line 59 of file SocketContextFactory.cpp.

59 {
60 const lib::ConfigSession* configSession = socketConnection->getConfigInstance()->getSubCommand<lib::ConfigSession>();
61 const lib::ConfigSubscribe* configSubscribe = socketConnection->getConfigInstance()->getSubCommand<lib::ConfigSubscribe>();
62 const lib::ConfigPublish* configPublish = socketConnection->getConfigInstance()->getSubCommand<lib::ConfigPublish>();
63
64 return new iot::mqtt::SocketContext(socketConnection,
65 new ::mqtt::mqttcli::lib::Mqtt(socketConnection->getConnectionName(),
66 configSession->getClientId(),
67 configSession->getQoS(),
68 configSession->getKeepAlive(),
69 !configSession->getRetainSession(),
70 configSession->getWillTopic(),
71 configSession->getWillMessage(),
72 configSession->getWillQoS(),
73 configSession->getWillRetain(),
74 configSession->getUsername(),
75 configSession->getPassword(),
76 configSubscribe->getTopic(),
77 configPublish->getTopic(),
78 configPublish->getMessage(),
79 configPublish->getRetain()));
80 }

References mqtt::mqttcli::lib::ConfigSession::getClientId(), mqtt::mqttcli::lib::ConfigSession::getKeepAlive(), mqtt::mqttcli::lib::ConfigPublish::getMessage(), mqtt::mqttcli::lib::ConfigSession::getPassword(), mqtt::mqttcli::lib::ConfigSession::getQoS(), mqtt::mqttcli::lib::ConfigPublish::getRetain(), mqtt::mqttcli::lib::ConfigSession::getRetainSession(), mqtt::mqttcli::lib::ConfigPublish::getTopic(), mqtt::mqttcli::lib::ConfigSubscribe::getTopic(), mqtt::mqttcli::lib::ConfigSession::getUsername(), mqtt::mqttcli::lib::ConfigSession::getWillMessage(), mqtt::mqttcli::lib::ConfigSession::getWillQoS(), mqtt::mqttcli::lib::ConfigSession::getWillRetain(), mqtt::mqttcli::lib::ConfigSession::getWillTopic(), and mqtt::mqttcli::lib::Mqtt::Mqtt().

Here is the call graph for this function:

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