PL::BlackBoxMdnsServerConfiguration class

class BlackBoxMdnsServerConfiguration : public PL::BlackBoxNetworkServerConfiguration

BlackBox mDNS server configuration.

Public Functions

BlackBoxMdnsServerConfiguration(std::shared_ptr<MdnsServer> mdnsServer, std::string nvsNamespaceName)

Creates a BlackBox mDNS server configuration.

Parameters:
  • mDnsServer – mDNS server

  • nvsNamespaceName – NVS namespace name

virtual void Load() override

Loads the configuration.

virtual void Save() override

Saves the configuration.

virtual void Apply() override

Applies the configuration to the server.

std::shared_ptr<Server> GetServer()

Gets the server.

Returns:

server

virtual void Erase() override

Erases the configuration.

Public Members

BlackBoxConfigurationParameter<uint16_t> port

port parameter

BlackBoxConfigurationParameter<size_t> maxNumberOfClients

max number of clients parameter

BlackBoxConfigurationParameter<bool> enabled = BlackBoxConfigurationParameter<bool>(true)

enabled parameter

Public Static Attributes

static const std::string portNvsKey

port parameter NVS key

static const std::string maxNumberOfClientsNvsKey

max number of clients parameter NVS key

static const std::string enabledNvsKey

enabled parameter NVS key