public class NSURLProtocol extends NSObject
NSURLProtocol is an abstract class which provides the basic structure for performing protocol-specific loading of URL data. Concrete subclasses handle the specifics associated with one or more protocols or URL schemes.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
NSURLProtocol(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static NSURLProtocol |
alloc() |
static NSURLProtocol |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
NSCachedURLResponse |
cachedResponse()
Returns the NSCachedURLResponse of the receiver.
|
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static boolean |
canInitWithRequest(NSURLRequest request)
canInitWithRequest:
|
static boolean |
canInitWithTask(NSURLSessionTask task) |
static NSURLRequest |
canonicalRequestForRequest(NSURLRequest request)
canonicalRequestForRequest:
|
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
NSURLProtocolClient |
client()
Returns the NSURLProtocolClient of the receiver.
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
static long |
hash_static() |
NSURLProtocol |
init() |
NSURLProtocol |
initWithRequestCachedResponseClient(NSURLRequest request,
NSCachedURLResponse cachedResponse,
NSURLProtocolClient client)
initWithRequest:cachedResponse:client:
|
NSURLProtocol |
initWithTaskCachedResponseClient(NSURLSessionTask task,
NSCachedURLResponse cachedResponse,
NSURLProtocolClient client) |
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
static NSURLProtocol |
new_objc() |
static java.lang.Object |
propertyForKeyInRequest(java.lang.String key,
NSURLRequest request)
propertyForKey:inRequest:
|
static boolean |
registerClass(org.moe.natj.objc.Class protocolClass)
registerClass:
|
static void |
removePropertyForKeyInRequest(java.lang.String key,
NSMutableURLRequest request)
removePropertyForKey:inRequest:
|
NSURLRequest |
request()
Returns the NSURLRequest of the receiver.
|
static boolean |
requestIsCacheEquivalentToRequest(NSURLRequest a,
NSURLRequest b)
requestIsCacheEquivalent:toRequest:
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
static void |
setPropertyForKeyInRequest(java.lang.Object value,
java.lang.String key,
NSMutableURLRequest request)
setProperty:forKey:inRequest:
|
static void |
setVersion_static(long aVersion) |
void |
startLoading()
startLoading
|
void |
stopLoading()
stopLoading
|
static org.moe.natj.objc.Class |
superclass_static() |
NSURLSessionTask |
task() |
static void |
unregisterClass(org.moe.natj.objc.Class protocolClass)
unregisterClass:
|
static long |
version_static() |
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeypublic static boolean accessInstanceVariablesDirectly()
public static NSURLProtocol alloc()
public static NSURLProtocol allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static boolean canInitWithRequest(NSURLRequest request)
This method determines whether this protocol can handle the given request.
A concrete subclass should inspect the given request and determine whether or not the implementation can perform a load with that request. This is an abstract method. Sublasses must provide an implementation.
request - A request to inspect.public static boolean canInitWithTask(NSURLSessionTask task)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSURLRequest canonicalRequestForRequest(NSURLRequest request)
This method returns a canonical version of the given request.
It is up to each concrete protocol implementation to define what "canonical" means. However, a protocol should guarantee that the same input request always yields the same canonical form. Special consideration should be given when implementing this method since the canonical form of a request is used to look up objects in the URL cache, a process which performs equality checks between NSURLRequest objects.
This is an abstract method; sublasses must provide an implementation.
request - A request to make canonical.public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public static long hash_static()
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static NSURLProtocol new_objc()
public static java.lang.Object propertyForKeyInRequest(java.lang.String key,
NSURLRequest request)
Returns the property in the given request previously stored with the given key.
The purpose of this method is to provide an interface for protocol implementors to access protocol-specific information associated with NSURLRequest objects.
key - The string to use for the property lookup.request - The request to use for the property lookup.public static boolean registerClass(org.moe.natj.objc.Class protocolClass)
This method registers a protocol class, making it visible to several other NSURLProtocol class methods.
When the URL loading system begins to load a request, each protocol class that has been registered is consulted in turn to see if it can be initialized with a given request. The first protocol handler class to provide a YES answer to +canInitWithRequest: "wins" and that protocol implementation is used to perform the URL load. There is no guarantee that all registered protocol classes will be consulted. Hence, it should be noted that registering a class places it first on the list of classes that will be consulted in calls to +canInitWithRequest:, moving it in front of all classes that had been registered previously.
A similar design governs the process to create the canonical form of a request with the +canonicalRequestForRequest: class method.
protocolClass - the class to register.public static void removePropertyForKeyInRequest(java.lang.String key,
NSMutableURLRequest request)
Remove any property stored under the given key
Like setProperty:forKey:inRequest: above, the purpose of this method is to give protocol implementors the ability to store protocol-specific information in an NSURLRequest
key - The key whose value should be removedrequest - The request to be modifiedpublic static boolean requestIsCacheEquivalentToRequest(NSURLRequest a, NSURLRequest b)
Compares two requests for equivalence with regard to caching.
Requests are considered euqivalent for cache purposes if and only if they would be handled by the same protocol AND that protocol declares them equivalent after performing implementation-specific checks.
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static void setPropertyForKeyInRequest(java.lang.Object value,
java.lang.String key,
NSMutableURLRequest request)
Stores the given property in the given request using the given key.
The purpose of this method is to provide an interface for protocol implementors to customize protocol-specific information associated with NSMutableURLRequest objects.
value - The property to store.key - The string to use for the property storage.request - The request in which to store the property.public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public static void unregisterClass(org.moe.natj.objc.Class protocolClass)
This method unregisters a protocol.
After unregistration, a protocol class is no longer consulted in calls to NSURLProtocol class methods.
protocolClass - The class to unregister.public static long version_static()
public NSCachedURLResponse cachedResponse()
public NSURLProtocolClient client()
public NSURLProtocol init()
public NSURLProtocol initWithRequestCachedResponseClient(NSURLRequest request, NSCachedURLResponse cachedResponse, NSURLProtocolClient client)
Initializes an NSURLProtocol given request, cached response, and client.
request - The request to load.cachedResponse - A response that has been retrieved from the
cache for the given request. The protocol implementation should
apply protocol-specific validity checks if such tests are
necessary.client - The NSURLProtocolClient object that serves as the
interface the protocol implementation can use to report results back
to the URL loading system.public NSURLProtocol initWithTaskCachedResponseClient(NSURLSessionTask task, NSCachedURLResponse cachedResponse, NSURLProtocolClient client)
public NSURLRequest request()
public void startLoading()
Starts protocol-specific loading of a request.
When this method is called, the protocol implementation should start loading a request.
public void stopLoading()
Stops protocol-specific loading of a request.
When this method is called, the protocol implementation should end the work of loading a request. This could be in response to a cancel operation, so protocol implementations must be able to handle this call while a load is in progress.
public NSURLSessionTask task()