// // IRWebAPIHelpers.h // IRWebAPIKit // // Created by Evadne Wu on 11/21/10. // Copyright 2010 Iridia Productions. All rights reserved. // #import "IRWebAPIKit.h" #if TARGET_OS_IPHONE #import #import #else #import #endif #import #import #import # pragma mark Request Arguments Helpers extern BOOL IRWebAPIKitValidResponse (id inObject); extern NSString * IRWebAPIKitStringValue (id inObject); # pragma mark Encoding, Decoding and Conversion extern NSString * IRWebAPIKitRFC3986EncodedStringMake (id inObject); extern NSString * IRWebAPIKitRFC3986DecodedStringMake (id inObject); extern NSString * IRWebAPIKitBase64StringFromNSDataMake (NSData *inData); extern NSString * IRWebAPIStringByDecodingXMLEntities (NSString *inString); # pragma mark Randomness and Order extern NSString * IRWebAPIKitTimestamp (void); extern NSString * IRWebAPIKitNonce (void); # pragma mark Crypto Helpers extern NSString * IRWebAPIKitOAuthSignatureBaseStringMake (NSString *inHTTPMethod, NSURL *inBaseURL, NSDictionary *inQueryParameters); extern NSString * IRWebAPIKitHMACSHA1 (NSString *inConsumerSecret, NSString *inTokenSecret, NSString *inPayload); # pragma mark Type Helpers extern NSString * IRWebAPIKitMIMETypeOfExtension (NSString *inExtension); # pragma mark URL Helpers extern NSString * IRWebAPIRequestURLQueryParametersStringMake (NSDictionary *inQueryParameters, NSString *inSeparator); extern NSURL * IRWebAPIRequestURLWithQueryParameters (NSURL *inBaseURL, NSDictionary *inQueryParametersOrNil); extern NSDictionary *IRQueryParametersFromString (NSString *aQueryString);