ConnectionConfigurationReadIf

class kanzi::connect::ConnectionConfigurationReadIf

Interface to read connection configurations of a connect client application.

Subclassed by ConnectionConfigurationParser

Public Types

using AttributeMap = map<string, string>

Public Functions

~ConnectionConfigurationReadIf() = default

dtor

size_t countConfigurations() const

return amount of configurations

Return

amount of configurations

bool getConfiguration(Configuration &configurationOut) const = 0

Get configuration parsed from a file.

Return

True if configuration was found

Parameters
  • configurationOut: [out] Output parameter where the configuration is saved

bool getConfiguration(const string &serverName, Configuration &configurationOut) const = 0

Get the specified configuration parsed from a file.

Return

True if configuration was found

Parameters
  • serverName: [in] Identifies the configuration to get

  • configurationOut: [out] Output parameter where the configuration is saved

Configuration getConfigurationAt(size_t position) const

return configuration at given position

Return

configuration at specific position

Configuration getConfigurationEx(const string &serverName) const = 0

Convenience function to get specified configuration in java classes.

Return

The specified configuration, default constructed if configuration was not found

Parameters
  • serverName: Identifies the configuration to get

Public Static Attributes

constexpr const char *const ALT_ADDRESSES_ATTRIBUTE_NAME = "alt-addresses"

Attribute which defines alternate addresses of a server.

constexpr const char *const BASEPATH_ATTRIBUTE_PREFIX = "basepath-"

Prefix for all platform specific base path attributes.

constexpr const char *const CA_CERTIFICATE_ATTRIBUTE_NAME = "ca-certificate"

Attribute which defines the file name of ca-certificate.

constexpr const char *const CERTIFICATE_ATTRIBUTE_NAME = "certificate"

Attribute which defines the file name of certificate.

constexpr const char *const CONNECT_IDENTIFIER_ATTRIBUTE_NAME = "connect-identifier"

Attribute which defines the connect identifier for non-ip peers like shared memory.

constexpr const char *const DEFAULT_BASEPATH_ATTRIBUTE_NAME = "basepath"

Default attribute to define common base path.

constexpr const char *const HOST_IP_ATTRIBUTE_NAME = "host_ip"

Attribute which defines the host ip address.

constexpr const char *const HOST_PORT_ATTRIBUTE_NAME = "host_port"

Attribute which defines the host port.

constexpr const char *const IDENTITY_ATTRIBUTE_NAME = "identity"

is this needed?

constexpr const char *const PRIVATEKEY_ATTRIBUTE_NAME = "privatekey"

Attribute which defines the file name of client private key.

constexpr const char *const RESOURCE_PATH_ATTRIBUTE_NAME = "resource_path"

Attribute which defines base directory path for resource files.

constexpr const char *const SERVERNAME_ATTRIBUTE_NAME = "servername"

Attribute which defines the logical server name that client uses as identification.

struct Configuration

Contains configuration for a single connection configuration from client to server.

Public Functions

Configuration() = default
Configuration(const Configuration &other) = default
Configuration(Configuration &&other) = default
Configuration &operator=(const Configuration &other) = default
Configuration &operator=(Configuration &&other) = default

Public Members

AttributeMap attributes

Contains attributes specifying the connection specific details.

string bearer

Connection bearer to use.

string name

Name of the client application towards server.

string serverName

Logical name which identifies the configuration.