diff --git a/main.m b/main.m index 96f3813..9c1b8df 100644 --- a/main.m +++ b/main.m @@ -31,7 +31,55 @@ int main(int argc, const char* argv[]) { BOOL success = NO; @autoreleasepool { GCDWebServer* webServer = [[GCDWebServer alloc] init]; - [webServer addHandlerForBasePath:@"/" localPath:NSHomeDirectory() indexFilename:nil cacheAge:0]; + switch (0) { + + case 0: { + [webServer addHandlerForBasePath:@"/" localPath:NSHomeDirectory() indexFilename:nil cacheAge:0]; + break; + } + + case 1: { + [webServer addDefaultHandlerForMethod:@"GET" + requestClass:[GCDWebServerRequest class] + processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { + + return [GCDWebServerDataResponse responseWithHTML:@"
Hello World
"]; + + }]; + break; + } + + case 2: { + [webServer addHandlerForMethod:@"GET" + path:@"/" + requestClass:[GCDWebServerRequest class] + processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { + + NSString* html = @" \ + \ + \ + \ + "; + return [GCDWebServerDataResponse responseWithHTML:html]; + + }]; + [webServer addHandlerForMethod:@"POST" + path:@"/" + requestClass:[GCDWebServerURLEncodedFormRequest class] + processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { + + NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey:@"value"]; + NSString* html = [NSString stringWithFormat:@"%@
", value]; + return [GCDWebServerDataResponse responseWithHTML:html]; + + }]; + break; + } + + } success = [webServer runWithPort:8080]; [webServer release]; }