]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/config/ServiceEnvironmentConfig.java
Add support for SVR2
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / config / ServiceEnvironmentConfig.java
1 package org.asamk.signal.manager.config;
2
3 import org.asamk.signal.manager.api.ServiceEnvironment;
4 import org.signal.libsignal.protocol.ecc.ECPublicKey;
5 import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration;
6
7 import java.util.Collection;
8
9 public class ServiceEnvironmentConfig {
10
11 private final ServiceEnvironment type;
12 private final SignalServiceConfiguration signalServiceConfiguration;
13
14 private final ECPublicKey unidentifiedSenderTrustRoot;
15
16 private final KeyBackupConfig keyBackupConfig;
17 private final Collection<KeyBackupConfig> fallbackKeyBackupConfigs;
18
19 private final String cdsiMrenclave;
20 private final String svr2Mrenclave;
21
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
30 ) {
31 this.type = type;
32 this.signalServiceConfiguration = signalServiceConfiguration;
33 this.unidentifiedSenderTrustRoot = unidentifiedSenderTrustRoot;
34 this.keyBackupConfig = keyBackupConfig;
35 this.fallbackKeyBackupConfigs = fallbackKeyBackupConfigs;
36 this.cdsiMrenclave = cdsiMrenclave;
37 this.svr2Mrenclave = svr2Mrenclave;
38 }
39
40 public ServiceEnvironment getType() {
41 return type;
42 }
43
44 public SignalServiceConfiguration getSignalServiceConfiguration() {
45 return signalServiceConfiguration;
46 }
47
48 public ECPublicKey getUnidentifiedSenderTrustRoot() {
49 return unidentifiedSenderTrustRoot;
50 }
51
52 public KeyBackupConfig getKeyBackupConfig() {
53 return keyBackupConfig;
54 }
55
56 public Collection<KeyBackupConfig> getFallbackKeyBackupConfigs() {
57 return fallbackKeyBackupConfigs;
58 }
59
60 public String getCdsiMrenclave() {
61 return cdsiMrenclave;
62 }
63
64 public String getSvr2Mrenclave() {
65 return svr2Mrenclave;
66 }
67 }