Adding AFHTTPClient -setDefaultCredential:

This commit is contained in:
Mattt Thompson 2013-01-04 12:52:14 -08:00
parent 1d243f7794
commit c6137914fa
2 changed files with 19 additions and 2 deletions

View file

@ -217,7 +217,8 @@ typedef enum {
@param header The HTTP header to set a default value for @param header The HTTP header to set a default value for
@param value The value set as default for the specified header, or `nil @param value The value set as default for the specified header, or `nil
*/ */
- (void)setDefaultHeader:(NSString *)header value:(NSString *)value; - (void)setDefaultHeader:(NSString *)header
value:(NSString *)value;
/** /**
Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a basic authentication value with Base64-encoded username and password. This overwrites any existing value for this header. Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a basic authentication value with Base64-encoded username and password. This overwrites any existing value for this header.
@ -225,7 +226,8 @@ typedef enum {
@param username The HTTP basic auth username @param username The HTTP basic auth username
@param password The HTTP basic auth password @param password The HTTP basic auth password
*/ */
- (void)setAuthorizationHeaderWithUsername:(NSString *)username password:(NSString *)password; - (void)setAuthorizationHeaderWithUsername:(NSString *)username
password:(NSString *)password;
/** /**
Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a token-based authentication value, such as an OAuth access token. This overwrites any existing value for this header. Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a token-based authentication value, such as an OAuth access token. This overwrites any existing value for this header.
@ -234,11 +236,23 @@ typedef enum {
*/ */
- (void)setAuthorizationHeaderWithToken:(NSString *)token; - (void)setAuthorizationHeaderWithToken:(NSString *)token;
/** /**
Clears any existing value for the "Authorization" HTTP header. Clears any existing value for the "Authorization" HTTP header.
*/ */
- (void)clearAuthorizationHeader; - (void)clearAuthorizationHeader;
///-------------------------------
/// @name Managing URL Credentials
///-------------------------------
/**
Set the default URL credential to be set for request operations.
@param credential The URL credential
*/
- (void)setDefaultCredential:(NSURLCredential *)credential;
///------------------------------- ///-------------------------------
/// @name Creating Request Objects /// @name Creating Request Objects
///------------------------------- ///-------------------------------

View file

@ -179,6 +179,7 @@ NSArray * AFQueryStringPairsFromKeyAndValue(NSString *key, id value) {
@property (readwrite, nonatomic) NSURL *baseURL; @property (readwrite, nonatomic) NSURL *baseURL;
@property (readwrite, nonatomic) NSMutableArray *registeredHTTPOperationClassNames; @property (readwrite, nonatomic) NSMutableArray *registeredHTTPOperationClassNames;
@property (readwrite, nonatomic) NSMutableDictionary *defaultHeaders; @property (readwrite, nonatomic) NSMutableDictionary *defaultHeaders;
@property (readwrite, nonatomic) NSURLCredential *defaultCredential;
@property (readwrite, nonatomic) NSOperationQueue *operationQueue; @property (readwrite, nonatomic) NSOperationQueue *operationQueue;
#ifdef _SYSTEMCONFIGURATION_H #ifdef _SYSTEMCONFIGURATION_H
@property (readwrite, nonatomic, assign) AFNetworkReachabilityRef networkReachability; @property (readwrite, nonatomic, assign) AFNetworkReachabilityRef networkReachability;
@ -517,6 +518,8 @@ static void AFNetworkReachabilityReleaseCallback(const void *info) {
} }
[operation setCompletionBlockWithSuccess:success failure:failure]; [operation setCompletionBlockWithSuccess:success failure:failure];
operation.credential = self.defaultCredential;
return operation; return operation;
} }