|
@@ -52,8 +52,7 @@ typedef enum {
|
|
kMode_WebDAV,
|
|
kMode_WebDAV,
|
|
kMode_WebUploader,
|
|
kMode_WebUploader,
|
|
kMode_StreamingResponse,
|
|
kMode_StreamingResponse,
|
|
- kMode_AsyncResponse,
|
|
|
|
- kMode_AsyncResponse2
|
|
|
|
|
|
+ kMode_AsyncResponse
|
|
} Mode;
|
|
} Mode;
|
|
|
|
|
|
@interface Delegate : NSObject <GCDWebServerDelegate, GCDWebDAVServerDelegate, GCDWebUploaderDelegate>
|
|
@interface Delegate : NSObject <GCDWebServerDelegate, GCDWebDAVServerDelegate, GCDWebUploaderDelegate>
|
|
@@ -145,7 +144,7 @@ int main(int argc, const char* argv[]) {
|
|
BOOL bindToLocalhost = NO;
|
|
BOOL bindToLocalhost = NO;
|
|
|
|
|
|
if (argc == 1) {
|
|
if (argc == 1) {
|
|
- fprintf(stdout, "Usage: %s [-mode webServer | htmlPage | htmlForm | htmlFileUpload | webDAV | webUploader | streamingResponse | asyncResponse | asyncResponse2] [-record] [-root directory] [-tests directory] [-authenticationMethod Basic | Digest] [-authenticationRealm realm] [-authenticationUser user] [-authenticationPassword password] [--localhost]\n\n", basename((char*)argv[0]));
|
|
|
|
|
|
+ fprintf(stdout, "Usage: %s [-mode webServer | htmlPage | htmlForm | htmlFileUpload | webDAV | webUploader | streamingResponse | asyncResponse] [-record] [-root directory] [-tests directory] [-authenticationMethod Basic | Digest] [-authenticationRealm realm] [-authenticationUser user] [-authenticationPassword password] [--localhost]\n\n", basename((char*)argv[0]));
|
|
} else {
|
|
} else {
|
|
for (int i = 1; i < argc; ++i) {
|
|
for (int i = 1; i < argc; ++i) {
|
|
if (argv[i][0] != '-') {
|
|
if (argv[i][0] != '-') {
|
|
@@ -169,8 +168,6 @@ int main(int argc, const char* argv[]) {
|
|
mode = kMode_StreamingResponse;
|
|
mode = kMode_StreamingResponse;
|
|
} else if (!strcmp(argv[i], "asyncResponse")) {
|
|
} else if (!strcmp(argv[i], "asyncResponse")) {
|
|
mode = kMode_AsyncResponse;
|
|
mode = kMode_AsyncResponse;
|
|
- } else if (!strcmp(argv[i], "asyncResponse2")) {
|
|
|
|
- mode = kMode_AsyncResponse2;
|
|
|
|
}
|
|
}
|
|
} else if (!strcmp(argv[i], "-record")) {
|
|
} else if (!strcmp(argv[i], "-record")) {
|
|
recording = YES;
|
|
recording = YES;
|
|
@@ -360,7 +357,7 @@ int main(int argc, const char* argv[]) {
|
|
fprintf(stdout, "Running in Async Response mode");
|
|
fprintf(stdout, "Running in Async Response mode");
|
|
webServer = [[GCDWebServer alloc] init];
|
|
webServer = [[GCDWebServer alloc] init];
|
|
[webServer addHandlerForMethod:@"GET"
|
|
[webServer addHandlerForMethod:@"GET"
|
|
- path:@"/"
|
|
|
|
|
|
+ path:@"/async"
|
|
requestClass:[GCDWebServerRequest class]
|
|
requestClass:[GCDWebServerRequest class]
|
|
asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock completionBlock) {
|
|
asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock completionBlock) {
|
|
|
|
|
|
@@ -370,15 +367,8 @@ int main(int argc, const char* argv[]) {
|
|
});
|
|
});
|
|
|
|
|
|
}];
|
|
}];
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // Test async responses 2
|
|
|
|
- case kMode_AsyncResponse2: {
|
|
|
|
- fprintf(stdout, "Running in Async Response 2 mode");
|
|
|
|
- webServer = [[GCDWebServer alloc] init];
|
|
|
|
[webServer addHandlerForMethod:@"GET"
|
|
[webServer addHandlerForMethod:@"GET"
|
|
- path:@"/"
|
|
|
|
|
|
+ path:@"/async2"
|
|
requestClass:[GCDWebServerRequest class]
|
|
requestClass:[GCDWebServerRequest class]
|
|
asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock handlerCompletionBlock) {
|
|
asyncProcessBlock:^(GCDWebServerRequest* request, GCDWebServerCompletionBlock handlerCompletionBlock) {
|
|
|
|
|