Class: AVAssetResourceLoadingRequest

Inherits:
NSObject show all

Overview

An AVAssetResourceLoadingRequest object encapsulates information about a resource request issued from a resource loader object.

Instance Attribute 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

Instance Attribute Details

- (Boolean) finished (readonly)

A Boolean value indicating whether loading of the resource has finished. (read-only) The value of this property is NO initially. The value changes to YES when the delegate object handling the request calls the finishLoadingWithResponse:data:redirect: or finishLoadingWithError: method.

Returns:

  • (Boolean)

- (NSURLRequest) request (readonly)

The URL request object for the resource. (read-only) Use the value in this property to identify the requested resource and to formulate an appropriate response object.

Returns:

Instance Method Details

- (Object) finishLoadingWithError(error)

Causes the receiver to handle the failure to load a resource for which a resource loader’s delegate took responsibility. When a resource loader’s delegate takes responsibility for loading a resource, it calls this method when a failure occurred when loading the resource. This method marks the loading request as finished and notifies the resource loader object that the resource could not be loaded.

Parameters:

  • error (NSError)

    An error object indicating the reason for the failure.

Returns:

- (Object) finishLoadingWithResponse(response, data:data, redirect:redirect)

Causes the receiver to finish loading a resource for which a resource loader’s delegate took responsibility . When a resource loader’s delegate takes responsibility for loading a resource, it calls this method to indicate that the resource was loaded successfully. This method marks the loading request as finished and returns the provided data back to the resource loader object for processing.

Parameters:

  • response (NSURLResponse)

    The response object for the requested resource. Use the request object in the receiver’s request property to get information about the requested resource.

  • data (NSData)

    The data of the resource. If no data is available, specify nil.

  • redirect (NSURLRequest)

    When redirecting a resource request, use this parameter to specify the corresponding NSURLRequest object. If you are handling the request and not redirecting it, specify nil.

Returns:

- (NSData) streamingContentKeyRequestDataForApp(appIdentifier, contentIdentifier:contentIdentifier, options:options, error:outError)

Obtains key request data for a specific combination of application and content.

Parameters:

  • appIdentifier (NSData)

    An opaque content identifier for the application. The value of this identifier depends on the particular system used to provide the decryption key.

  • contentIdentifier (NSData)

    An opaque identifier for the content. The value of this identifier depends on the particular system used to provide the decryption key.

  • options (Hash)

    Additional information necessary to obtain the key, or nil if no additional information is required.

  • outError (Pointer)

    On input, a pointer to an error object. If an error occurs while obtaining the streaming content key, the pointer is set to an appropriate error object on output.

Returns:

  • (NSData)

    The key request data that must be transmitted to the key vendor to obtain the content key.