]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/config/ServiceEnvironmentConfig.java
2a95f34f1258635088a5a4c34cd74690f7448f36
[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
21 public ServiceEnvironmentConfig(
22 final ServiceEnvironment type,
23 final SignalServiceConfiguration signalServiceConfiguration,
24 final ECPublicKey unidentifiedSenderTrustRoot,
25 final KeyBackupConfig keyBackupConfig,
26 final Collection<KeyBackupConfig> fallbackKeyBackupConfigs,
27 final String cdsiMrenclave
28 ) {
29 this.type = type;
30 this.signalServiceConfiguration = signalServiceConfiguration;
31 this.unidentifiedSenderTrustRoot = unidentifiedSenderTrustRoot;
32 this.keyBackupConfig = keyBackupConfig;
33 this.fallbackKeyBackupConfigs = fallbackKeyBackupConfigs;
34 this.cdsiMrenclave = cdsiMrenclave;
35 }
36
37 public ServiceEnvironment getType() {
38 return type;
39 }
40
41 public SignalServiceConfiguration getSignalServiceConfiguration() {
42 return signalServiceConfiguration;
43 }
44
45 public ECPublicKey getUnidentifiedSenderTrustRoot() {
46 return unidentifiedSenderTrustRoot;
47 }
48
49 public KeyBackupConfig getKeyBackupConfig() {
50 return keyBackupConfig;
51 }
52
53 public Collection<KeyBackupConfig> getFallbackKeyBackupConfigs() {
54 return fallbackKeyBackupConfigs;
55 }
56
57 public String getCdsiMrenclave() {
58 return cdsiMrenclave;
59 }
60 }