From aaf867930854ea6c16068dee6f1830d818ef08ae Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Wed, 16 Sep 2015 11:34:16 -0700 Subject: [PATCH] Increased Bonjour resolution timeout to 5 seconds --- GCDWebServer/Core/GCDWebServer.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/GCDWebServer/Core/GCDWebServer.m b/GCDWebServer/Core/GCDWebServer.m index d3da3f3..7a25262 100644 --- a/GCDWebServer/Core/GCDWebServer.m +++ b/GCDWebServer/Core/GCDWebServer.m @@ -48,6 +48,8 @@ #define kDefaultPort 8080 #endif +#define kBonjourResolutionTimeout 5.0 + NSString* const GCDWebServerOption_Port = @"Port"; NSString* const GCDWebServerOption_BonjourName = @"BonjourName"; NSString* const GCDWebServerOption_BonjourType = @"BonjourType"; @@ -376,7 +378,10 @@ static void _NetServiceRegisterCallBack(CFNetServiceRef service, CFStreamError* } else { GCDWebServer* server = (__bridge GCDWebServer*)info; 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(); + } } } }