Increased Bonjour resolution timeout to 5 seconds

This commit is contained in:
Pierre-Olivier Latour
2015-09-16 11:34:16 -07:00
parent 81d74b46b8
commit aaf8679308

View File

@ -48,6 +48,8 @@
#define kDefaultPort 8080 #define kDefaultPort 8080
#endif #endif
#define kBonjourResolutionTimeout 5.0
NSString* const GCDWebServerOption_Port = @"Port"; NSString* const GCDWebServerOption_Port = @"Port";
NSString* const GCDWebServerOption_BonjourName = @"BonjourName"; NSString* const GCDWebServerOption_BonjourName = @"BonjourName";
NSString* const GCDWebServerOption_BonjourType = @"BonjourType"; NSString* const GCDWebServerOption_BonjourType = @"BonjourType";
@ -376,7 +378,10 @@ static void _NetServiceRegisterCallBack(CFNetServiceRef service, CFStreamError*
} else { } else {
GCDWebServer* server = (__bridge GCDWebServer*)info; GCDWebServer* server = (__bridge GCDWebServer*)info;
GWS_LOG_VERBOSE(@"Bonjour registration complete for %@", [server class]); GWS_LOG_VERBOSE(@"Bonjour registration complete for %@", [server class]);
CFNetServiceResolveWithTimeout(server->_resolutionService, 1.0, NULL); if (!CFNetServiceResolveWithTimeout(server->_resolutionService, kBonjourResolutionTimeout, NULL)) {
GWS_LOG_ERROR(@"Failed starting Bonjour resolution");
GWS_DNOT_REACHED();
}
} }
} }
} }