Add OPTIONS method. closes #800

This commit is contained in:
Blake Watters
2012-09-19 09:06:03 -04:00
parent eabfb2126e
commit 125efd7418
2 changed files with 18 additions and 15 deletions

View File

@@ -30,7 +30,8 @@ typedef enum RKRequestMethod {
RKRequestMethodPUT,
RKRequestMethodDELETE,
RKRequestMethodHEAD,
RKRequestMethodPATCH
RKRequestMethodPATCH,
RKRequestMethodOPTIONS
} RKRequestMethod; // RKHTTPMethod? RKStringFromHTTPMethod... RKHTTPMethodFromString
/**

View File

@@ -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;
}
/**