forked from weiyang7965298/clients
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathConnectionsManager.cpp.diff
More file actions
87 lines (85 loc) · 3.92 KB
/
ConnectionsManager.cpp.diff
File metadata and controls
87 lines (85 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
diff --git a/TMessagesProj/jni/tgnet/ConnectionsManager.cpp b/TMessagesProj/jni/tgnet/ConnectionsManager.cpp
index 6b45ebef..a848e986 100644
--- a/TMessagesProj/jni/tgnet/ConnectionsManager.cpp
+++ b/TMessagesProj/jni/tgnet/ConnectionsManager.cpp
@@ -1508,6 +1508,74 @@ bool ConnectionsManager::isIpv6Enabled() {
void ConnectionsManager::initDatacenters() {
Datacenter *datacenter;
+#ifdef PATCH_BY_NEBULACHAT
+ std::string _nebulaChatServer("47.103.102.219");
+ // std::string _nebulaChatServer("192.168.1.150");
+ // std::string _nebulaChatServer("192.168.0.113");
+ // std::string _nebulaChatServer("192.168.2.112");
+ // std::string _nebulaChatServer("182.16.84.106");
+
+ uint32_t _nebulaChatPort = 12345;
+
+ if (!testBackend) {
+ if (datacenters.find(1) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 1);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:b28:f23d:f001:0000:0000:0000:000a", 443, 1, "");
+ datacenters[1] = datacenter;
+ }
+ if (datacenters.find(2) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 2);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:67c:4e8:f002:0000:0000:0000:000a", 443, 1, "");
+ datacenters[2] = datacenter;
+ }
+
+ if (datacenters.find(3) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 3);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:b28:f23d:f003:0000:0000:0000:000a", 443, 1, "");
+ datacenters[3] = datacenter;
+ }
+
+ if (datacenters.find(4) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 4);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:67c:4e8:f004:0000:0000:0000:000a", 443, 1, "");
+ datacenters[4] = datacenter;
+ }
+
+ if (datacenters.find(5) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 5);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:b28:f23f:f005:0000:0000:0000:000a", 443, 1, "");
+ datacenters[5] = datacenter;
+ }
+ } else {
+ if (datacenters.find(1) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 1);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:b28:f23d:f001:0000:0000:0000:000e", 443, 1, "");
+ datacenters[1] = datacenter;
+ }
+
+/*
+ if (datacenters.find(2) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 2);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:67c:4e8:f002:0000:0000:0000:000e", 443, 1, "");
+ datacenters[2] = datacenter;
+ }
+
+ if (datacenters.find(3) == datacenters.end()) {
+ datacenter = new Datacenter(instanceNum, 3);
+ datacenter->addAddressAndPort(_nebulaChatServer, _nebulaChatPort, 0, "");
+ // datacenter->addAddressAndPort("2001:b28:f23d:f003:0000:0000:0000:000e", 443, 1, "");
+ datacenters[3] = datacenter;
+ }
+ */
+ }
+#else
if (!testBackend) {
if (datacenters.find(1) == datacenters.end()) {
datacenter = new Datacenter(instanceNum, 1);
@@ -1565,6 +1633,7 @@ void ConnectionsManager::initDatacenters() {
datacenters[3] = datacenter;
}
}
+#endif
}
void ConnectionsManager::attachConnection(ConnectionSocket *connection) {