Class: NSURLCredentialStorage

Inherits:
NSObject show all

Overview

NSURLCredentialStorage implements a singleton (shared object) that manages the credential storage.

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Class Method Details

+ (NSURLCredentialStorage) sharedCredentialStorage

Returns the shared URL credential storage object.

Returns:

Instance Method Details

- (Hash) allCredentials

Returns a dictionary containing the credentials for all available protection spaces.

Returns:

  • (Hash)

    A dictionary containing the credentials for all available protection spaces. The dictionary has keys corresponding to the NSURLProtectionSpace objects. The values for the NSURLProtectionSpace keys consist of dictionaries where the keys are user name strings, and the value is the corresponding NSURLCredential object.

- (Hash) credentialsForProtectionSpace(protectionSpace)

Returns a dictionary containing the credentials for the specified protection space.

Parameters:

  • protectionSpace (NSURLProtectionSpace)

    The protection space whose credentials you want to retrieve.

Returns:

  • (Hash)

    A dictionary containing the credentials for protectionSpace. The dictionary’s keys are user name strings, and the value is the corresponding NSURLCredential.

- (NSURLCredential) defaultCredentialForProtectionSpace(protectionSpace)

Returns the default credential for the specified protectionSpace.

Parameters:

Returns:

  • (NSURLCredential)

    The default credential for protectionSpace or nil if no default has been set.

- (Object) removeCredential(credential, forProtectionSpace:protectionSpace)

Removes a specified credential from the credential storage for the specified protection space.

Parameters:

Returns:

- (Object) setCredential(credential, forProtectionSpace:protectionSpace)

Adds credential to the credential storage for the specified protectionSpace.

Parameters:

  • credential (NSURLCredential)

    The credential to add. If a credential with the same user name already exists in protectionSpace, then credential replaces the existing object.

  • protectionSpace (NSURLProtectionSpace)

    The protection space to which to add the credential.

Returns:

- (Object) setDefaultCredential(credential, forProtectionSpace:protectionSpace)

Sets the default credential for a specified protection space.

Parameters:

  • credential (NSURLCredential)

    The URL credential to set as the default for protectionSpace. If the receiver does not contain credential in the specified protectionSpace it will be added.

  • protectionSpace (NSURLProtectionSpace)

    The protection space whose default credential is being set.

Returns: