no message

This commit is contained in:
Peter 2018-11-23 20:44:11 +03:00
parent 6abf48e581
commit 2b46a8d6f5
4 changed files with 28 additions and 2 deletions

View File

@ -36,8 +36,7 @@
- (void)requestConnection
{
if (_backoffTimer == nil)
{
if (_backoffTimer == nil) {
[self timerEvent:false];
}
}

View File

@ -341,6 +341,9 @@ static const NSTimeInterval MTTcpTransportSleepWatchdogTimeout = 60.0;
id<MTTransportDelegate> delegate = self.delegate;
if (scheme != nil) {
if ([delegate respondsToSelector:@selector(transportConnectionFailed:scheme:)]) {
[delegate transportConnectionFailed:self scheme:scheme];
}
if ([delegate respondsToSelector:@selector(transportConnectionProblemsStatusChanged:scheme:hasConnectionProblems:isProbablyHttp:)]) {
[delegate transportConnectionProblemsStatusChanged:self scheme:scheme hasConnectionProblems:true isProbablyHttp:false];
}
@ -786,4 +789,23 @@ static const NSTimeInterval MTTcpTransportSleepWatchdogTimeout = 60.0;
}];
}
- (void)updateSchemes:(NSArray<MTTransportScheme *> * _Nonnull)schemes {
MTTcpTransportContext *transportContext = _transportContext;
[[MTTcpTransport tcpTransportQueue] dispatchOnQueue:^{
if ([transportContext.schemes isEqualToArray:schemes]) {
return;
}
transportContext.schemes = schemes;
bool reset = false;
if (![transportContext.schemes containsObject:transportContext.connection.scheme]) {
reset = true;
} else if (!transportContext.connectionIsValid) {
reset = true;
}
if (reset) {
[transportContext.connectionBehaviour requestConnection];
}
}];
}
@end

View File

@ -64,4 +64,6 @@
- (void)activeTransactionIds:(void (^)(NSArray *activeTransactionId))completion;
- (void)updateSchemes:(NSArray<MTTransportScheme *> * _Nonnull)schemes;
@end

View File

@ -90,4 +90,7 @@
{
}
- (void)updateSchemes:(NSArray<MTTransportScheme *> * _Nonnull)schemes {
}
@end