Engage Engine API
1.251.9091
|
Configuration for the bridging server. More...
#include <ConfigurationObjects.h>
Inherits AppConfigurationObjects::ConfigurationObjectBase.
Public Types | |
enum | OpMode_t { omRaw = 0 , omMultistream = 1 , omMixedStream = 2 , omADictatedByGroup = 3 } |
Enum describing the default mode the bridging service runs in. Values of omRaw, omMultistream, omAnonymousMixedStream all cause the service to force the groups in a bridge to the appropriate type. A value of omADictatedByGroup prevents the service from forcing the individual groups' "type" and "bom" values and instead relies on the individual groups to be correctly defined in the configuration. More... | |
Public Member Functions | |
void | clear () |
![]() | |
virtual void | initForDocumenting () |
virtual std::string | toString () |
virtual bool | isDocumenting () const |
Public Attributes | |
std::string | id |
A unqiue identifier for the bridge server. | |
OpMode_t | mode |
Specifies the default operation mode (see OpMode_t). | |
int | serviceConfigurationFileCheckSecs |
Number of seconds between checks to see if the service configuration has been updated. Default is 60. | |
std::string | bridgingConfigurationFileName |
Name of a file containing the bridging configuration. | |
std::string | bridgingConfigurationFileCommand |
Command-line to execute that returns a bridging configuration. | |
int | bridgingConfigurationFileCheckSecs |
Number of seconds between checks to see if the bridging configuration has been updated. Default is 60. | |
BridgingServerStatusReportConfiguration | statusReport |
Details for producing a status report. | |
ExternalHealthCheckResponder | externalHealthCheckResponder |
Details concerning the server's interaction with an external health-checker such as a load-balancer. | |
BridgingServerInternals | internals |
Internal settings. | |
std::string | certStoreFileName |
Path to the certificate store. | |
std::string | certStorePasswordHex |
Hex password for the certificate store (if any) | |
EnginePolicy | enginePolicy |
The policy to be used for the underlying Engage Engine. | |
std::string | configurationCheckSignalName |
Name to use for signalling a configuration check. | |
FipsCryptoSettings | fipsCrypto |
[Optional] Settings for the FIPS crypto. | |
NsmConfiguration | nsm |
[Optional] Settings for NSM. | |
![]() | |
nlohmann::json | _attached |
Additional Inherited Members | |
![]() | |
bool | _documenting |
Configuration for the bridging server.
Helper C++ class to serialize and de-serialize BridgingServerConfiguration JSON
Example:
Definition at line 11788 of file ConfigurationObjects.h.
Enum describing the default mode the bridging service runs in. Values of omRaw, omMultistream, omAnonymousMixedStream all cause the service to force the groups in a bridge to the appropriate type. A value of omADictatedByGroup prevents the service from forcing the individual groups' "type" and "bom" values and instead relies on the individual groups to be correctly defined in the configuration.
Enumerator | |
---|---|
omRaw | Raw mode (default) - packet payloads are not accessed or modified and forwarded as raw packets. |
omMultistream | Audio payloads are transformed, headers are preserved, multiple parallel output streams are possible/expected. In this mode all groups must be gtAudio (type = 1). |
omMixedStream | Audio payloads are mixed - output is anonymous (i.e. no metadata) even if the target group(s) allow header extensions. In this mode all groups must be gtAudio (type = 1). |
omADictatedByGroup | Operation is dictated by the individual groups in the bridge. |
Definition at line 11800 of file ConfigurationObjects.h.
|
inline |
Definition at line 11862 of file ConfigurationObjects.h.
|
inline |
Definition at line 11867 of file ConfigurationObjects.h.
int AppConfigurationObjects::BridgingServerConfiguration::bridgingConfigurationFileCheckSecs |
Number of seconds between checks to see if the bridging configuration has been updated. Default is 60.
Definition at line 11833 of file ConfigurationObjects.h.
std::string AppConfigurationObjects::BridgingServerConfiguration::bridgingConfigurationFileCommand |
Command-line to execute that returns a bridging configuration.
Definition at line 11830 of file ConfigurationObjects.h.
std::string AppConfigurationObjects::BridgingServerConfiguration::bridgingConfigurationFileName |
Name of a file containing the bridging configuration.
Definition at line 11827 of file ConfigurationObjects.h.
std::string AppConfigurationObjects::BridgingServerConfiguration::certStoreFileName |
Path to the certificate store.
Definition at line 11845 of file ConfigurationObjects.h.
std::string AppConfigurationObjects::BridgingServerConfiguration::certStorePasswordHex |
Hex password for the certificate store (if any)
Definition at line 11848 of file ConfigurationObjects.h.
std::string AppConfigurationObjects::BridgingServerConfiguration::configurationCheckSignalName |
Name to use for signalling a configuration check.
Definition at line 11854 of file ConfigurationObjects.h.
EnginePolicy AppConfigurationObjects::BridgingServerConfiguration::enginePolicy |
The policy to be used for the underlying Engage Engine.
Definition at line 11851 of file ConfigurationObjects.h.
ExternalHealthCheckResponder AppConfigurationObjects::BridgingServerConfiguration::externalHealthCheckResponder |
Details concerning the server's interaction with an external health-checker such as a load-balancer.
Definition at line 11839 of file ConfigurationObjects.h.
FipsCryptoSettings AppConfigurationObjects::BridgingServerConfiguration::fipsCrypto |
[Optional] Settings for the FIPS crypto.
Definition at line 11857 of file ConfigurationObjects.h.
std::string AppConfigurationObjects::BridgingServerConfiguration::id |
A unqiue identifier for the bridge server.
Definition at line 11818 of file ConfigurationObjects.h.
BridgingServerInternals AppConfigurationObjects::BridgingServerConfiguration::internals |
Internal settings.
Definition at line 11842 of file ConfigurationObjects.h.
OpMode_t AppConfigurationObjects::BridgingServerConfiguration::mode |
Specifies the default operation mode (see OpMode_t).
Definition at line 11821 of file ConfigurationObjects.h.
NsmConfiguration AppConfigurationObjects::BridgingServerConfiguration::nsm |
[Optional] Settings for NSM.
Definition at line 11860 of file ConfigurationObjects.h.
int AppConfigurationObjects::BridgingServerConfiguration::serviceConfigurationFileCheckSecs |
Number of seconds between checks to see if the service configuration has been updated. Default is 60.
Definition at line 11824 of file ConfigurationObjects.h.
BridgingServerStatusReportConfiguration AppConfigurationObjects::BridgingServerConfiguration::statusReport |
Details for producing a status report.
Definition at line 11836 of file ConfigurationObjects.h.