|
Engage Engine API
1.258.9098
Real-time tactical communications engine API
|
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 () |
Public Member Functions inherited from AppConfigurationObjects::ConfigurationObjectBase | |
| 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. | |
Public Attributes inherited from AppConfigurationObjects::ConfigurationObjectBase | |
| nlohmann::json | _attached |
Additional Inherited Members | |
Protected Attributes inherited from AppConfigurationObjects::ConfigurationObjectBase | |
| bool | _documenting |
Configuration for the bridging server.
Helper C++ class to serialize and de-serialize BridgingServerConfiguration JSON
Example:
Definition at line 11973 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 11985 of file ConfigurationObjects.h.
|
inline |
Definition at line 12047 of file ConfigurationObjects.h.
|
inline |
Definition at line 12052 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 12018 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::BridgingServerConfiguration::bridgingConfigurationFileCommand |
Command-line to execute that returns a bridging configuration.
Definition at line 12015 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::BridgingServerConfiguration::bridgingConfigurationFileName |
Name of a file containing the bridging configuration.
Definition at line 12012 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::BridgingServerConfiguration::certStoreFileName |
Path to the certificate store.
Definition at line 12030 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::BridgingServerConfiguration::certStorePasswordHex |
Hex password for the certificate store (if any)
Definition at line 12033 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::BridgingServerConfiguration::configurationCheckSignalName |
Name to use for signalling a configuration check.
Definition at line 12039 of file ConfigurationObjects.h.
| EnginePolicy AppConfigurationObjects::BridgingServerConfiguration::enginePolicy |
The policy to be used for the underlying Engage Engine.
Definition at line 12036 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 12024 of file ConfigurationObjects.h.
| FipsCryptoSettings AppConfigurationObjects::BridgingServerConfiguration::fipsCrypto |
[Optional] Settings for the FIPS crypto.
Definition at line 12042 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::BridgingServerConfiguration::id |
A unqiue identifier for the bridge server.
Definition at line 12003 of file ConfigurationObjects.h.
| BridgingServerInternals AppConfigurationObjects::BridgingServerConfiguration::internals |
Internal settings.
Definition at line 12027 of file ConfigurationObjects.h.
| OpMode_t AppConfigurationObjects::BridgingServerConfiguration::mode |
Specifies the default operation mode (see OpMode_t).
Definition at line 12006 of file ConfigurationObjects.h.
| NsmConfiguration AppConfigurationObjects::BridgingServerConfiguration::nsm |
[Optional] Settings for NSM.
Definition at line 12045 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 12009 of file ConfigurationObjects.h.
| BridgingServerStatusReportConfiguration AppConfigurationObjects::BridgingServerConfiguration::statusReport |
Details for producing a status report.
Definition at line 12021 of file ConfigurationObjects.h.