1
+ using System ;
2
+ using System . IO ;
3
+ using System . Net . Http ;
4
+ using System . Threading ;
1
5
using libsignal . ecc ;
2
6
using libsignalmetadatadotnet . certificate ;
3
7
using libsignalservice ;
4
8
using libsignalservice . configuration ;
5
- using libsignalservice . push ;
6
9
using libsignalservice . util ;
7
10
using Microsoft . Extensions . Logging ;
8
- using Microsoft . Toolkit . Uwp . Notifications ;
9
- using System ;
10
- using System . Collections . Generic ;
11
- using System . IO ;
12
- using System . Linq ;
13
- using System . Text ;
14
- using System . Threading ;
15
- using System . Threading . Tasks ;
11
+ using Signal_Windows . Lib . Settings ;
16
12
using Windows . ApplicationModel ;
17
- using Windows . Foundation . Metadata ;
18
- using Windows . Networking . BackgroundTransfer ;
19
13
using Windows . Storage ;
20
- using Windows . UI . Core ;
21
- using Windows . UI . Notifications ;
22
14
23
15
namespace Signal_Windows . Lib
24
16
{
@@ -28,14 +20,28 @@ public class LibUtils
28
20
public const string GlobalMutexName = "SignalWindowsPrivateMessenger_Mutex" ;
29
21
public const string GlobalEventWaitHandleName = "SignalWindowsPrivateMessenger_EventWaitHandle" ;
30
22
public static string UNIDENTIFIED_SENDER_TRUST_ROOT = "BXu6QIKVz5MA8gstzfOgRQGqyLqOwNKHL6INkv3IHWMF" ;
31
- public static string URL = "https://textsecure-service.whispersystems.org" ;
32
- public static SignalServiceUrl [ ] ServiceUrls = new SignalServiceUrl [ ] { new SignalServiceUrl ( "https://textsecure-service.whispersystems.org" ) } ;
33
- public static SignalServiceConfiguration ServiceConfiguration = new SignalServiceConfiguration ( ServiceUrls , null ) ;
23
+ public static SignalServiceUrl [ ] ServiceUrls ;
24
+ public static SignalContactDiscoveryUrl [ ] ContactDiscoveryUrls ;
25
+ public static SignalServiceConfiguration ServiceConfiguration ;
34
26
public static bool MainPageActive = false ;
35
27
public static string USER_AGENT = "Signal-Windows" ;
36
28
public static uint PREKEY_BATCH_SIZE = 100 ;
37
29
public static bool WindowActive = false ;
38
30
public static Mutex GlobalLock ;
31
+ public static HttpClient HttpClient ;
32
+ public static AppConfig AppConfig ;
33
+ public static SignalSettings SignalSettings ;
34
+
35
+ static LibUtils ( )
36
+ {
37
+ HttpClient = new HttpClient ( ) ;
38
+ AppConfig = new AppConfig ( ) ;
39
+ SignalSettings = AppConfig . GetSignalSettings ( ) ;
40
+ ServiceUrls = new SignalServiceUrl [ ] { new SignalServiceUrl ( SignalSettings . ServiceUrl ) } ;
41
+ ContactDiscoveryUrls = new SignalContactDiscoveryUrl [ ] { new SignalContactDiscoveryUrl ( SignalSettings . ContactDiscoveryServiceUrl ) } ;
42
+ ServiceConfiguration = new SignalServiceConfiguration ( ServiceUrls , null , ContactDiscoveryUrls ) ;
43
+ }
44
+
39
45
private static SynchronizationContext GlobalLockContext ;
40
46
41
47
internal static void Lock ( )
0 commit comments