Files
RestKit/Code/ObjectMapping/RKHTTPUtilities.m
2012-08-28 16:17:57 -04:00

75 lines
1.9 KiB
Objective-C

//
// RKHTTPUtilities.m
// RestKit
//
// Created by Blake Watters on 8/24/12.
// Copyright (c) 2012 RestKit. All rights reserved.
//
#import "RKHTTPUtilities.h"
NSUInteger RKStatusCodeRangeLength = 100;
NSRange RKStatusCodeRangeForClass(RKStatusCodeClass statusCodeClass)
{
return NSMakeRange(statusCodeClass, RKStatusCodeRangeLength);
}
NSIndexSet * RKStatusCodeIndexSetForClass(RKStatusCodeClass statusCodeClass)
{
return [NSIndexSet indexSetWithIndexesInRange:RKStatusCodeRangeForClass(statusCodeClass)];
}
NSString *RKStringFromRequestMethod(RKRequestMethod method)
{
switch (method) {
case RKRequestMethodGET:
return @"GET";
break;
case RKRequestMethodPOST:
return @"POST";
break;
case RKRequestMethodPUT:
return @"PUT";
break;
case RKRequestMethodPATCH:
return @"PATCH";
break;
case RKRequestMethodDELETE:
return @"DELETE";
break;
case RKRequestMethodHEAD:
return @"HEAD";
break;
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;
}
return RKRequestMethodInvalid;
}