diff --git a/Code/ObjectMapping/RKHTTPUtilities.h b/Code/ObjectMapping/RKHTTPUtilities.h index fff4fb77..aeac929d 100644 --- a/Code/ObjectMapping/RKHTTPUtilities.h +++ b/Code/ObjectMapping/RKHTTPUtilities.h @@ -30,7 +30,8 @@ typedef enum RKRequestMethod { RKRequestMethodPUT, RKRequestMethodDELETE, RKRequestMethodHEAD, - RKRequestMethodPATCH + RKRequestMethodPATCH, + RKRequestMethodOPTIONS } RKRequestMethod; // RKHTTPMethod? RKStringFromHTTPMethod... RKHTTPMethodFromString /** diff --git a/Code/ObjectMapping/RKHTTPUtilities.m b/Code/ObjectMapping/RKHTTPUtilities.m index a6ed9e59..75b8d592 100644 --- a/Code/ObjectMapping/RKHTTPUtilities.m +++ b/Code/ObjectMapping/RKHTTPUtilities.m @@ -35,26 +35,28 @@ NSIndexSet *RKStatusCodeIndexSetForClass(RKStatusCodeClass statusCodeClass) NSString *RKStringFromRequestMethod(RKRequestMethod method) { switch (method) { - case RKRequestMethodGET: return @"GET"; - case RKRequestMethodPOST: return @"POST"; - case RKRequestMethodPUT: return @"PUT"; - case RKRequestMethodPATCH: return @"PATCH"; - case RKRequestMethodDELETE: return @"DELETE"; - case RKRequestMethodHEAD: return @"HEAD"; - default: break; + case RKRequestMethodGET: return @"GET"; + case RKRequestMethodPOST: return @"POST"; + case RKRequestMethodPUT: return @"PUT"; + case RKRequestMethodPATCH: return @"PATCH"; + case RKRequestMethodDELETE: return @"DELETE"; + case RKRequestMethodHEAD: return @"HEAD"; + case RKRequestMethodOPTIONS: return @"OPTIONS"; + default: break; } return nil; } RKRequestMethod RKRequestMethodFromString(NSString *methodName) { - if ([methodName isEqualToString:@"GET"]) return RKRequestMethodGET; - else if ([methodName isEqualToString:@"POST"]) return RKRequestMethodPOST; - else if ([methodName isEqualToString:@"PUT"]) return RKRequestMethodPUT; - else if ([methodName isEqualToString:@"DELETE"]) return RKRequestMethodDELETE; - else if ([methodName isEqualToString:@"HEAD"]) return RKRequestMethodHEAD; - else if ([methodName isEqualToString:@"PATCH"]) return RKRequestMethodPATCH; - else return RKRequestMethodInvalid; + if ([methodName isEqualToString:@"GET"]) return RKRequestMethodGET; + else if ([methodName isEqualToString:@"POST"]) return RKRequestMethodPOST; + else if ([methodName isEqualToString:@"PUT"]) return RKRequestMethodPUT; + else if ([methodName isEqualToString:@"DELETE"]) return RKRequestMethodDELETE; + else if ([methodName isEqualToString:@"HEAD"]) return RKRequestMethodHEAD; + else if ([methodName isEqualToString:@"PATCH"]) return RKRequestMethodPATCH; + else if ([methodName isEqualToString:@"OPTIONS"]) return RKRequestMethodOPTIONS; + else return RKRequestMethodInvalid; } /**