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 }