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