Pārlūkot izejas kodu

Fixed addDefaultHandlerForMethod:requestClass:processBlock: ignoring method

Pierre-Olivier Latour 11 gadi atpakaļ
vecāks
revīzija
dcbc0f96c5
1 mainītis faili ar 3 papildinājumiem un 0 dzēšanām
  1. 3 0
      CGDWebServer/GCDWebServer.m

+ 3 - 0
CGDWebServer/GCDWebServer.m

@@ -511,6 +511,9 @@ static void _NetServiceClientCallBack(CFNetServiceRef service, CFStreamError* er
 - (void)addDefaultHandlerForMethod:(NSString*)method requestClass:(Class)aClass processBlock:(GCDWebServerProcessBlock)block {
   [self addHandlerWithMatchBlock:^GCDWebServerRequest *(NSString* requestMethod, NSURL* requestURL, NSDictionary* requestHeaders, NSString* urlPath, NSDictionary* urlQuery) {
     
+    if (![requestMethod isEqualToString:method]) {
+      return nil;
+    }
     return ARC_AUTORELEASE([[aClass alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery]);
     
   } processBlock:block];