public class NSHTTPCookie extends NSObject
NSHTTPCookie represents an http cookie.
A NSHTTPCookie instance represents a single http cookie. It is an immutable object initialized from a dictionary that contains the various cookie attributes. It has accessors to get the various attributes of a cookie.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
NSHTTPCookie(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static NSHTTPCookie |
alloc() |
static NSHTTPCookie |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
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 NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
java.lang.String |
comment()
Returns the comment of the receiver.
|
NSURL |
commentURL()
Returns the comment URL of the receiver.
|
static NSArray<? extends NSHTTPCookie> |
cookiesWithResponseHeaderFieldsForURL(NSDictionary<java.lang.String,java.lang.String> headerFields,
NSURL URL)
cookiesWithResponseHeaderFields:forURL:
|
static NSHTTPCookie |
cookieWithProperties(NSDictionary<java.lang.String,?> properties)
cookieWithProperties:
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
java.lang.String |
domain()
Returns the domain of the receiver.
|
NSDate |
expiresDate()
Returns the expires date of the receiver.
|
static long |
hash_static() |
NSHTTPCookie |
init() |
NSHTTPCookie |
initWithProperties(NSDictionary<java.lang.String,?> properties)
initWithProperties:
|
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) |
boolean |
isHTTPOnly()
Returns whether the receiver should only be sent to HTTP servers
per RFC 2965
|
boolean |
isSecure()
Returns whether the receiver should be sent only over
secure channels
|
boolean |
isSessionOnly()
Returns whether the receiver is session-only.
|
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
java.lang.String |
name()
Returns the name of the receiver.
|
static NSHTTPCookie |
new_objc() |
java.lang.String |
path()
Returns the path of the receiver.
|
NSArray<? extends NSNumber> |
portList()
Returns the list ports to which the receiver should be
sent.
|
NSDictionary<java.lang.String,?> |
properties()
Returns a dictionary representation of the receiver.
|
static NSDictionary<java.lang.String,java.lang.String> |
requestHeaderFieldsWithCookies(NSArray<? extends NSHTTPCookie> cookies)
requestHeaderFieldsWithCookies:
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
java.lang.String |
sameSitePolicy()
Returns the value of the same site attribute on the cookie.
|
static void |
setVersion_static(long aVersion) |
static org.moe.natj.objc.Class |
superclass_static() |
java.lang.String |
value()
Returns the value of the receiver.
|
long |
version()
Returns the version of the receiver.
|
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, version_static, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeypublic static boolean accessInstanceVariablesDirectly()
public static NSHTTPCookie alloc()
public static NSHTTPCookie allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
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 NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public static NSHTTPCookie cookieWithProperties(NSDictionary<java.lang.String,?> properties)
Allocates and initializes an NSHTTPCookie with the given dictionary.
See the NSHTTPCookie -initWithProperties: method for more information on the constraints imposed on the dictionary, and for descriptions of the supported keys and values.
properties - The dictionary to use to initialize this cookie.public static NSArray<? extends NSHTTPCookie> cookiesWithResponseHeaderFieldsForURL(NSDictionary<java.lang.String,java.lang.String> headerFields, NSURL URL)
Return an array of cookies parsed from the specified response header fields and URL.
This method will ignore irrelevant header fields so you can pass a dictionary containing data other than cookie data.
headerFields - The response header fields to check for cookies.URL - The URL that the cookies came from - relevant to how the cookies are interpeted.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 NSHTTPCookie new_objc()
public static NSDictionary<java.lang.String,java.lang.String> requestHeaderFieldsWithCookies(NSArray<? extends NSHTTPCookie> cookies)
Return a dictionary of header fields that can be used to add the specified cookies to the request.
cookies - The cookies to turn into request headers.public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public java.lang.String comment()
This value specifies a string which is suitable for presentation to the user explaining the contents and purpose of this cookie. It may be nil.
public NSURL commentURL()
This value specifies a URL which is suitable for presentation to the user as a link for further information about this cookie. It may be nil.
public java.lang.String domain()
This value specifies URL domain to which the cookie should be sent. A domain with a leading dot means the cookie should be sent to subdomains as well, assuming certain other restrictions are valid. See RFC 2965 for more detail.
public NSDate expiresDate()
The expires date is the date when the cookie should be deleted. The result will be nil if there is no specific expires date. This will be the case only for "session-only" cookies.
public NSHTTPCookie init()
public NSHTTPCookie initWithProperties(NSDictionary<java.lang.String,?> properties)
Initialize a NSHTTPCookie object with a dictionary of parameters
Supported dictionary keys and value types for the given dictionary are as follows.
All properties can handle an NSString value, but some can also handle other types.
| Property key constant | Type of value | Required | Description |
|---|---|---|---|
| NSHTTPCookieComment | NSString | NO | Comment for the cookie. Only valid for version 1 cookies and later. Default is nil. |
| NSHTTPCookieCommentURL | NSURL or NSString | NO | Comment URL for the cookie. Only valid for version 1 cookies and later. Default is nil. |
| NSHTTPCookieDomain | NSString | Special, a value for either NSHTTPCookieOriginURL or NSHTTPCookieDomain must be specified. | Domain for the cookie. Inferred from the value for NSHTTPCookieOriginURL if not provided. |
| NSHTTPCookieDiscard | NSString | NO | A string stating whether the cookie should be discarded at the end of the session. String value must be either "TRUE" or "FALSE". Default is "FALSE", unless this is cookie is version 1 or greater and a value for NSHTTPCookieMaximumAge is not specified, in which case it is assumed "TRUE". |
| NSHTTPCookieExpires | NSDate or NSString | NO | Expiration date for the cookie. Used only for version 0 cookies. Ignored for version 1 or greater. |
| NSHTTPCookieMaximumAge | NSString | NO | A string containing an integer value stating how long in seconds the cookie should be kept, at most. Only valid for version 1 cookies and later. Default is "0". |
| NSHTTPCookieName | NSString | YES | Name of the cookie |
| NSHTTPCookieOriginURL | NSURL or NSString | Special, a value for either NSHTTPCookieOriginURL or NSHTTPCookieDomain must be specified. | URL that set this cookie. Used as default for other fields as noted. |
| NSHTTPCookiePath | NSString | NO | Path for the cookie. Inferred from the value for NSHTTPCookieOriginURL if not provided. Default is "/". |
| NSHTTPCookiePort | NSString | NO | comma-separated integer values specifying the ports for the cookie. Only valid for version 1 cookies and later. Default is empty string (""). |
| NSHTTPCookieSecure | NSString | NO | A string stating whether the cookie should be transmitted only over secure channels. String value must be either "TRUE" or "FALSE". Default is "FALSE". |
| NSHTTPCookieValue | NSString | YES | Value of the cookie |
| NSHTTPCookieVersion | NSString | NO | Specifies the version of the cookie. Must be either "0" or "1". Default is "0". |
All other keys are ignored.
properties - The dictionary of properties to be used to
initialize this cookie.public boolean isHTTPOnly()
Cookies may be marked as HTTPOnly by a server (or by a javascript). Cookies marked as such must only be sent via HTTP Headers in HTTP Requests for URL's that match both the path and domain of the respective Cookies. Specifically these cookies should not be delivered to any javascript applications to prevent cross-site scripting vulnerabilities.
public boolean isSecure()
Cookies may be marked secure by a server (or by a javascript). Cookies marked as such must only be sent via an encrypted connection to trusted servers (i.e. via SSL or TLS), and should not be delievered to any javascript applications to prevent cross-site scripting vulnerabilities.
public boolean isSessionOnly()
public java.lang.String name()
public java.lang.String path()
This value specifies the URL path under the cookie's domain for which this cookie should be sent. The cookie will also be sent for children of that path, so "/" is the most general.
public NSArray<? extends NSNumber> portList()
This value specifies an NSArray of NSNumbers (containing integers) which specify the only ports to which this cookie should be sent.
public NSDictionary<java.lang.String,?> properties()
This method returns a dictionary representation of the NSHTTPCookie which can be saved and passed to -initWithProperties: or +cookieWithProperties: later to reconstitute an equivalent cookie.
See the NSHTTPCookie -initWithProperties: method for more information on the constraints imposed on the dictionary, and for descriptions of the supported keys and values.
public java.lang.String value()
public long version()
Version 0 maps to "old-style" Netscape cookies. Version 1 maps to RFC2965 cookies. There may be future versions.
public java.lang.String sameSitePolicy()
Cookies can be marked with an attribute Strict or Lax. Cookies marked with "strict" (NSHTTPCookieSameSiteStrict) are not sent along with cross-site requests. Cookies marked with "lax" (NSHTTPCookieSameSiteLax) sent along cross-site requests provided the cross-site requests are top-level-requests (one that changes the url in the address bar). The attribute value is canonicalized and stored. Any value other than the default (strict and lax) will be ignored.