kmMqtt 0.0.1
MQTT Client Library
Loading...
Searching...
No Matches
kmMqtt::IMqttEnvironment Class Referenceabstract

Interface for creating MQTT environment-specific components. More...

#include <IMqttEnvironment.h>

Inheritance diagram for kmMqtt::IMqttEnvironment:
kmMqtt::DefaultLinuxEnv kmMqtt::DefaultWinEnv

Public Member Functions

virtual ~IMqttEnvironment ()=default
 Virtual destructor.
virtual Config createConfig () const noexcept=0
 Creates a configuration object for the MQTT client.
virtual std::shared_ptr< IWebSocketcreateWebSocket () const noexcept=0
 Creates a web socket instance for MQTT communication.

Detailed Description

Interface for creating MQTT environment-specific components.

This interface defines the factory methods for creating essential MQTT client components. Implementations of this interface provide the environment-specific behavior for these components.

Member Function Documentation

◆ createConfig()

virtual Config kmMqtt::IMqttEnvironment::createConfig ( ) const
pure virtualnoexcept

Creates a configuration object for the MQTT client.

Returns
Config object containing the MQTT client configuration settings.

Implemented in kmMqtt::DefaultLinuxEnv, and kmMqtt::DefaultWinEnv.

◆ createWebSocket()

virtual std::shared_ptr< IWebSocket > kmMqtt::IMqttEnvironment::createWebSocket ( ) const
pure virtualnoexcept

Creates a web socket instance for MQTT communication.

Returns
A shared pointer to an IWebSocket implementation for network communication.

Implemented in kmMqtt::DefaultLinuxEnv, and kmMqtt::DefaultWinEnv.


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