Jelajahi Sumber

Changed default port to 80 on iOS but still 8080 on Mac & iOS Simulator

Pierre-Olivier Latour 11 tahun lalu
induk
melakukan
ea1924994e
2 mengubah file dengan 7 tambahan dan 2 penghapusan
  1. 1 1
      CGDWebServer/GCDWebServer.h
  2. 6 1
      CGDWebServer/GCDWebServer.m

+ 1 - 1
CGDWebServer/GCDWebServer.h

@@ -50,7 +50,7 @@ NSDictionary* GCDWebServerParseURLEncodedForm(NSString* form);
 - (void)addHandlerWithMatchBlock:(GCDWebServerMatchBlock)matchBlock processBlock:(GCDWebServerProcessBlock)processBlock;
 - (void)removeAllHandlers;
 
-- (BOOL)start;  // Default is 8080 port and computer name
+- (BOOL)start;  // Default is port 8080 (Mac & iOS Simulator) or 80 (iOS) and computer name
 - (BOOL)startWithPort:(NSUInteger)port bonjourName:(NSString*)name;  // Pass nil name to disable Bonjour or empty string to use computer name
 - (void)stop;
 @end

+ 6 - 1
CGDWebServer/GCDWebServer.m

@@ -34,6 +34,11 @@
 
 #import "GCDWebServerPrivate.h"
 
+#if TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
+#define kDefaultPort 80
+#else
+#define kDefaultPort 8080
+#endif
 #define kMaxPendingConnections 16
 
 @interface GCDWebServer () {
@@ -190,7 +195,7 @@ static void _SignalHandler(int signal) {
 }
 
 - (BOOL)start {
-  return [self startWithPort:8080 bonjourName:@""];
+  return [self startWithPort:kDefaultPort bonjourName:@""];
 }
 
 static void _NetServiceClientCallBack(CFNetServiceRef service, CFStreamError* error, void* info) {