]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/config/ServiceEnvironmentConfig.java
Add fallback KBS and migrate to current version
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / config / ServiceEnvironmentConfig.java
1 package org.asamk.signal.manager.config;
2
3 import org.signal.libsignal.protocol.ecc.ECPublicKey;
4 import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration;
5
6 import java.util.Collection;
7
8 public class ServiceEnvironmentConfig {
9
10 private final ServiceEnvironment type;
11 private final SignalServiceConfiguration signalServiceConfiguration;
12
13 private final ECPublicKey unidentifiedSenderTrustRoot;
14
15 private final KeyBackupConfig keyBackupConfig;
16 private final Collection<KeyBackupConfig> fallbackKeyBackupConfigs;
17
18 private final String cdsMrenclave;
19
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
27 ) {
28 this.type = type;
29 this.signalServiceConfiguration = signalServiceConfiguration;
30 this.unidentifiedSenderTrustRoot = unidentifiedSenderTrustRoot;
31 this.keyBackupConfig = keyBackupConfig;
32 this.fallbackKeyBackupConfigs = fallbackKeyBackupConfigs;
33 this.cdsMrenclave = cdsMrenclave;
34 }
35
36 public ServiceEnvironment getType() {
37 return type;
38 }
39
40 public SignalServiceConfiguration getSignalServiceConfiguration() {
41 return signalServiceConfiguration;
42 }
43
44 public ECPublicKey getUnidentifiedSenderTrustRoot() {
45 return unidentifiedSenderTrustRoot;
46 }
47
48 public KeyBackupConfig getKeyBackupConfig() {
49 return keyBackupConfig;
50 }
51
52 public Collection<KeyBackupConfig> getFallbackKeyBackupConfigs() {
53 return fallbackKeyBackupConfigs;
54 }
55
56 public String getCdsMrenclave() {
57 return cdsMrenclave;
58 }
59 }