PL::BlackBoxHttpServerConfiguration class

class BlackBoxHttpServerConfiguration : public PL::BlackBoxNetworkServerConfiguration

BlackBox HTTP server configuration.

Public Functions

BlackBoxHttpServerConfiguration(std::shared_ptr<HttpServer> httpServer, std::string nvsNamespaceName)

Creates a BlackBox HTTP server configuration.

Parameters:
  • httpServer – HTTP 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