1 package org
.asamk
.signal
.manager
;
3 import org
.whispersystems
.signalservice
.api
.profiles
.SignalServiceProfile
;
4 import org
.whispersystems
.signalservice
.api
.push
.TrustStore
;
5 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalCdnUrl
;
6 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalContactDiscoveryUrl
;
7 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalKeyBackupServiceUrl
;
8 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalServiceConfiguration
;
9 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalServiceUrl
;
10 import org
.whispersystems
.signalservice
.internal
.configuration
.SignalStorageUrl
;
12 import java
.util
.Collections
;
13 import java
.util
.List
;
15 import okhttp3
.Interceptor
;
17 public class BaseConfig
{
19 public final static String PROJECT_NAME
= Manager
.class.getPackage().getImplementationTitle();
20 public final static String PROJECT_VERSION
= Manager
.class.getPackage().getImplementationVersion();
22 final static String USER_AGENT
= PROJECT_NAME
== null ?
"signal-cli" : PROJECT_NAME
+ " " + PROJECT_VERSION
;
23 final static String UNIDENTIFIED_SENDER_TRUST_ROOT
= "BXu6QIKVz5MA8gstzfOgRQGqyLqOwNKHL6INkv3IHWMF";
24 final static int PREKEY_MINIMUM_COUNT
= 20;
25 final static int PREKEY_BATCH_SIZE
= 100;
26 final static int MAX_ATTACHMENT_SIZE
= 150 * 1024 * 1024;
28 private final static String URL
= "https://textsecure-service.whispersystems.org";
29 private final static String CDN_URL
= "https://cdn.signal.org";
30 private final static String SIGNAL_KEY_BACKUP_URL
= "https://api.backup.signal.org";
31 private final static String STORAGE_URL
= "https://storage.signal.org";
32 private final static TrustStore TRUST_STORE
= new WhisperTrustStore();
34 private final static Interceptor userAgentInterceptor
= chain
->
35 chain
.proceed(chain
.request().newBuilder()
36 .header("User-Agent", USER_AGENT
)
39 private final static List
<Interceptor
> interceptors
= Collections
.singletonList(userAgentInterceptor
);
41 private final static byte[] zkGroupServerPublicParams
= new byte[]{};
43 final static SignalServiceConfiguration serviceConfiguration
= new SignalServiceConfiguration(
44 new SignalServiceUrl
[]{new SignalServiceUrl(URL
, TRUST_STORE
)},
45 new SignalCdnUrl
[]{new SignalCdnUrl(CDN_URL
, TRUST_STORE
)},
46 new SignalContactDiscoveryUrl
[0],
47 new SignalKeyBackupServiceUrl
[]{new SignalKeyBackupServiceUrl(SIGNAL_KEY_BACKUP_URL
, TRUST_STORE
)},
48 new SignalStorageUrl
[]{new SignalStorageUrl(STORAGE_URL
, TRUST_STORE
)},
50 zkGroupServerPublicParams
53 static final SignalServiceProfile
.Capabilities capabilities
= new SignalServiceProfile
.Capabilities(false, false);
55 private BaseConfig() {