1 package org
.asamk
.signal
.manager
.config
;
3 import org
.signal
.libsignal
.protocol
.ecc
.ECPublicKey
;
4 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalServiceConfiguration
;
6 import java
.util
.Collection
;
8 public class ServiceEnvironmentConfig
{
10 private final ServiceEnvironment type
;
11 private final SignalServiceConfiguration signalServiceConfiguration
;
13 private final ECPublicKey unidentifiedSenderTrustRoot
;
15 private final KeyBackupConfig keyBackupConfig
;
16 private final Collection
<KeyBackupConfig
> fallbackKeyBackupConfigs
;
18 private final String cdsMrenclave
;
20 public ServiceEnvironmentConfig(
21 final ServiceEnvironment type
,
22 final SignalServiceConfiguration signalServiceConfiguration
,
23 final ECPublicKey unidentifiedSenderTrustRoot
,
24 final KeyBackupConfig keyBackupConfig
,
25 final Collection
<KeyBackupConfig
> fallbackKeyBackupConfigs
,
26 final String cdsMrenclave
29 this.signalServiceConfiguration
= signalServiceConfiguration
;
30 this.unidentifiedSenderTrustRoot
= unidentifiedSenderTrustRoot
;
31 this.keyBackupConfig
= keyBackupConfig
;
32 this.fallbackKeyBackupConfigs
= fallbackKeyBackupConfigs
;
33 this.cdsMrenclave
= cdsMrenclave
;
36 public ServiceEnvironment
getType() {
40 public SignalServiceConfiguration
getSignalServiceConfiguration() {
41 return signalServiceConfiguration
;
44 public ECPublicKey
getUnidentifiedSenderTrustRoot() {
45 return unidentifiedSenderTrustRoot
;
48 public KeyBackupConfig
getKeyBackupConfig() {
49 return keyBackupConfig
;
52 public Collection
<KeyBackupConfig
> getFallbackKeyBackupConfigs() {
53 return fallbackKeyBackupConfigs
;
56 public String
getCdsMrenclave() {