mirror of
https://github.com/swisspol/GCDWebServer.git
synced 2026-04-24 00:00:04 +08:00
Added more test cases
This commit is contained in:
@@ -31,7 +31,55 @@ int main(int argc, const char* argv[]) {
|
|||||||
BOOL success = NO;
|
BOOL success = NO;
|
||||||
@autoreleasepool {
|
@autoreleasepool {
|
||||||
GCDWebServer* webServer = [[GCDWebServer alloc] init];
|
GCDWebServer* webServer = [[GCDWebServer alloc] init];
|
||||||
|
switch (0) {
|
||||||
|
|
||||||
|
case 0: {
|
||||||
[webServer addHandlerForBasePath:@"/" localPath:NSHomeDirectory() indexFilename:nil cacheAge: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:@"<html><body><p>Hello World</p></body></html>"];
|
||||||
|
|
||||||
|
}];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case 2: {
|
||||||
|
[webServer addHandlerForMethod:@"GET"
|
||||||
|
path:@"/"
|
||||||
|
requestClass:[GCDWebServerRequest class]
|
||||||
|
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
|
||||||
|
|
||||||
|
NSString* html = @" \
|
||||||
|
<html><body> \
|
||||||
|
<form name=\"input\" action=\"/\" method=\"post\" enctype=\"application/x-www-form-urlencoded\"> \
|
||||||
|
Value: <input type=\"text\" name=\"value\"> \
|
||||||
|
<input type=\"submit\" value=\"Submit\"> \
|
||||||
|
</form> \
|
||||||
|
</body></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:@"<html><body><p>%@</p></body></html>", value];
|
||||||
|
return [GCDWebServerDataResponse responseWithHTML:html];
|
||||||
|
|
||||||
|
}];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
success = [webServer runWithPort:8080];
|
success = [webServer runWithPort:8080];
|
||||||
[webServer release];
|
[webServer release];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user