mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-02-04 02:15:47 +00:00
Use combined dns discovery
This commit is contained in:
1
MTDNS.h
1
MTDNS.h
@@ -6,5 +6,6 @@
|
||||
|
||||
+ (MTSignal *)resolveHostname:(NSString *)hostname;
|
||||
+ (MTSignal *)resolveHostnameNative:(NSString *)hostname port:(int32_t)port;
|
||||
+ (MTSignal *)resolveHostnameUniversal:(NSString *)hostname port:(int32_t)port;
|
||||
|
||||
@end
|
||||
|
||||
4
MTDNS.m
4
MTDNS.m
@@ -365,4 +365,8 @@
|
||||
}];
|
||||
}
|
||||
|
||||
+ (MTSignal *)resolveHostnameUniversal:(NSString *)hostname port:(int32_t)port {
|
||||
return [[self resolveHostname:hostname] timeout:10.0 onQueue:[MTQueue concurrentDefaultQueue] orSignal:[self resolveHostnameNative:hostname port:port]];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@@ -306,7 +306,7 @@ struct ctr_state {
|
||||
|
||||
if (isHostname) {
|
||||
int32_t port = _socksPort;
|
||||
resolveSignal = [[MTDNS resolveHostnameNative:_socksIp port:port] map:^id(NSString *resolvedIp) {
|
||||
resolveSignal = [[MTDNS resolveHostnameUniversal:_socksIp port:port] map:^id(NSString *resolvedIp) {
|
||||
return [[MTTcpConnectionData alloc] initWithIp:resolvedIp port:port isSocks:true];
|
||||
}];
|
||||
} else {
|
||||
@@ -324,7 +324,7 @@ struct ctr_state {
|
||||
|
||||
if (isHostname) {
|
||||
int32_t port = _mtpPort;
|
||||
resolveSignal = [[MTDNS resolveHostnameNative:_mtpIp port:port] map:^id(NSString *resolvedIp) {
|
||||
resolveSignal = [[MTDNS resolveHostnameUniversal:_mtpIp port:port] map:^id(NSString *resolvedIp) {
|
||||
return [[MTTcpConnectionData alloc] initWithIp:resolvedIp port:port isSocks:false];
|
||||
}];
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user