diff --git a/CGDWebServer/GCDWebServer.h b/CGDWebServer/GCDWebServer.h index 924908e..3ede5be 100644 --- a/CGDWebServer/GCDWebServer.h +++ b/CGDWebServer/GCDWebServer.h @@ -60,10 +60,14 @@ NSDictionary* GCDWebServerParseURLEncodedForm(NSString* form); + (NSString*)serverName; // Default is class name @end +#if !TARGET_OS_IPHONE + @interface GCDWebServer (Extensions) - (BOOL)runWithPort:(NSUInteger)port; // Starts then automatically stops on SIGINT i.e. Ctrl-C (use on main thread only) @end +#endif + @interface GCDWebServer (Handlers) - (void)addDefaultHandlerForMethod:(NSString*)method requestClass:(Class)aClass processBlock:(GCDWebServerProcessBlock)block; - (void)addHandlerForMethod:(NSString*)method path:(NSString*)path requestClass:(Class)aClass processBlock:(GCDWebServerProcessBlock)block; // Path is case-insensitive diff --git a/CGDWebServer/GCDWebServer.m b/CGDWebServer/GCDWebServer.m index 9055c9a..4fbaad4 100644 --- a/CGDWebServer/GCDWebServer.m +++ b/CGDWebServer/GCDWebServer.m @@ -53,7 +53,9 @@ } @end +#if !TARGET_OS_IPHONE static BOOL _run; +#endif NSString* GCDWebServerGetMimeTypeForExtension(NSString* extension) { static NSDictionary* _overrides = nil; @@ -115,11 +117,15 @@ NSDictionary* GCDWebServerParseURLEncodedForm(NSString* form) { return parameters; } +#if !TARGET_OS_IPHONE + static void _SignalHandler(int signal) { _run = NO; printf("\n"); } +#endif + @implementation GCDWebServerHandler @synthesize matchBlock=_matchBlock, processBlock=_processBlock; @@ -330,6 +336,8 @@ static void _NetServiceClientCallBack(CFNetServiceRef service, CFStreamError* er @end +#if !TARGET_OS_IPHONE + @implementation GCDWebServer (Extensions) - (BOOL)runWithPort:(NSUInteger)port { @@ -351,6 +359,8 @@ static void _NetServiceClientCallBack(CFNetServiceRef service, CFStreamError* er @end +#endif + @implementation GCDWebServer (Handlers) - (void)addDefaultHandlerForMethod:(NSString*)method requestClass:(Class)aClass processBlock:(GCDWebServerProcessBlock)block {