1 package org
.asamk
.signal
.manager
.config
;
3 import org
.asamk
.signal
.manager
.api
.ServiceEnvironment
;
4 import org
.signal
.libsignal
.protocol
.ecc
.ECPublicKey
;
5 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalServiceConfiguration
;
7 import java
.util
.Collection
;
9 public class ServiceEnvironmentConfig
{
11 private final ServiceEnvironment type
;
12 private final SignalServiceConfiguration signalServiceConfiguration
;
14 private final ECPublicKey unidentifiedSenderTrustRoot
;
16 private final KeyBackupConfig keyBackupConfig
;
17 private final Collection
<KeyBackupConfig
> fallbackKeyBackupConfigs
;
19 private final String cdsiMrenclave
;
20 private final String svr2Mrenclave
;
22 public ServiceEnvironmentConfig(
23 final ServiceEnvironment type
,
24 final SignalServiceConfiguration signalServiceConfiguration
,
25 final ECPublicKey unidentifiedSenderTrustRoot
,
26 final KeyBackupConfig keyBackupConfig
,
27 final Collection
<KeyBackupConfig
> fallbackKeyBackupConfigs
,
28 final String cdsiMrenclave
,
29 final String svr2Mrenclave
32 this.signalServiceConfiguration
= signalServiceConfiguration
;
33 this.unidentifiedSenderTrustRoot
= unidentifiedSenderTrustRoot
;
34 this.keyBackupConfig
= keyBackupConfig
;
35 this.fallbackKeyBackupConfigs
= fallbackKeyBackupConfigs
;
36 this.cdsiMrenclave
= cdsiMrenclave
;
37 this.svr2Mrenclave
= svr2Mrenclave
;
40 public ServiceEnvironment
getType() {
44 public SignalServiceConfiguration
getSignalServiceConfiguration() {
45 return signalServiceConfiguration
;
48 public ECPublicKey
getUnidentifiedSenderTrustRoot() {
49 return unidentifiedSenderTrustRoot
;
52 public KeyBackupConfig
getKeyBackupConfig() {
53 return keyBackupConfig
;
56 public Collection
<KeyBackupConfig
> getFallbackKeyBackupConfigs() {
57 return fallbackKeyBackupConfigs
;
60 public String
getCdsiMrenclave() {
64 public String
getSvr2Mrenclave() {