Cookie

Represents an HTTP cookie. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Cookie : public System::Object

Methods

MethodDescription
System::SharedPtr<Cookie> Clone()Creates a copy of the current instance.
Cookie()Constructs a new instance.
Cookie(String, String)Constructs a new instance.
Cookie(String, String, String)Constructs a new instance.
Cookie(String, String, String, String)Constructs a new instance.
bool Equals(System::SharedPtr<Object>) overrideCompares objects using C# Object.Equals semantics.
virtual bool Equals(ptr)Compares objects using C# Object.Equals semantics.
static std::enable_if<IsSmartPtr<T1>::value&&IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares reference type objects in C# style.
static bool Equals(float const&, float const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
static bool Equals(double const&, double const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
virtual bool FastCast(const Details::FastRttiBase&, void **) constFor internal purposes only.
String get_Comment() constGets the ‘Comment’ attribute’s value.
System::SharedPtr<Uri> get_CommentUri() constGets the ‘CommentURL’ attribute’s value.
bool get_Discard() constGets the ‘Discard’ attribute’s value.
String get_Domain() constGets the ‘Domain’ attribute’s value.
bool get_DomainImplicit()Gets a value that indicates if the domain is implicit.
String get_DomainKey() constReturns the domain key.
bool get_Expired()Gets a value that indicates if the cookie expired.
DateTime get_Expires()Gets the ‘Expires’ attribute’s value.
bool get_HttpOnly() constGets the ‘HttpOnly’ attribute’s value.
String get_Name() constGets the cookie’s name.
String get_Path() constGets the ‘Path’ attribute’s value.
bool get_Plain() constReturns a value that indicates if the cookie specification is ‘Plain’.
String get_Port() constGets the ‘Port’ attribute’s value.
System::ArrayPtr<int32_t> get_PortList() constReturns the collection of the ‘Port’ attribute’s values.
bool get_Secure() constGets the ‘Secure’ attribute’s value.
DateTime get_TimeStamp() constReturns the time when the cookie was created.
String get_Value() constGets the cookie’s’value.
CookieVariant get_Variant() constGets the cookie’s specification.
int32_t get_Version() constGets the ‘Version’ attribute’s value.
Detail::SmartPtrCounter * GetCounter()Gets reference counter data structure associated with the object.
int32_t GetHashCode() const overrideAnalog of C# Object.GetHashCode() method. Enables hashing of custom objects.
virtual const TypeInfo& GetType() constGets actual type of object. Analog of C# System.Object.GetType() call.
bool InternalSetName(String)This method is called by other methods to set a method name.
virtual bool Is(const TypeInfo&) constCheck if object represents an instance of type described by targetType. Analog of C# ‘is’ operator.
void Lock()Implements C# lock() statement locking. Call directly or use LockContext sentry object.
virtual ptr MemberwiseClone() constAnalog of C# Object.MemberwiseClone() method. Enables cloning custom types.
Object()Creates object. Initializes all internal data structures.
Object(Object const&)Copy constructor. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
Object& operator=(Object const&)Assignment operator. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
static bool ReferenceEquals(ptr const&, ptr const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, T const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, std::nullptr_t)Reference-compares value type object with nullptr.
bool ReferenceEquals(String const&, std::nullptr_t)Specialization of Object::ReferenceEquals for case of string and nullptr.
bool ReferenceEquals(String const&, String const&)Specialization of Object::ReferenceEquals for case of strings.
int RemovedSharedRefs(int)Decreases shared reference count by specified value.
void set_Comment(String)Sets the ‘Comment’ attribute’s value.
void set_CommentUri(System::SharedPtr<Uri>)Sets the ‘CommentURL’ attribute’s value.
void set_Discard(bool)Sets the ‘Discard’ attribute’s value.
void set_Domain(String)Sets the ‘Domain’ attribute’s value.
void set_DomainImplicit(bool)Sets a value that indicates if the domain is implicit.
void set_Expired(bool)Sets a value that indicates if the cookie expired.
void set_Expires(DateTime)Sets the ‘Expires’ attribute’s value.
void set_HttpOnly(bool)Sets the ‘HttpOnly’ attribute’s value.
void set_Name(String)Sets the cookie’s name.
void set_Path(String)Sets the ‘Path’ attribute’s value.
void set_Port(String)Sets the ‘Port’ attribute’s value.
void set_Secure(bool)Sets the ‘Secure’ attribute’s value.
void set_Value(String)Sets the cookie’s value.
void set_Variant(CookieVariant)Sets the cookie’s specification.
void set_Version(int32_t)Sets the ‘Version’ attribute’s value.
virtual void SetTemplateWeakPtr(uint32_t)Set n’th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode.
int SharedCount() constGets current value of shared reference counter.
Object * SharedRefAdded()Increments shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
int SharedRefRemovedSafe()Decrements and returns shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
String ToServerString()Serializes the current instance to the string representation.
String ToString() const overrideAnalog of C# Object.ToString() method. Enables converting custom objects to string.
static const TypeInfo& Type()Implements C# typeof(System.Object) construct.
void Unlock()Implements C# lock() statement unlocking. Call directly or use LockContext sentry object.
bool VerifySetDefaults(CookieVariant, System::SharedPtr<Uri>, bool, String, bool, bool)Verifies and sets the default attribute’s values.
Detail::SmartPtrCounter * WeakRefAdded()Increments weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
void WeakRefRemoved()Decrements weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
virtual ~Object()Destroys object. Frees all internal data structures.

Fields

FieldDescription
static CommentAttributeNameThe ‘Comment’ attribute’s name.
static CommentUrlAttributeNameThe ‘CommentURL’ attribute’s name.
static DiscardAttributeNameThe ‘Discard’ attribute’s name.
static DomainAttributeNameThe ‘Domain’ attribute’s name.
static EqualsLiteralThe separator that is used to separates the name and value of an attribute.
static ExpiresAttributeNameThe ‘Expires’ attribute’s name.
static HttpOnlyAttributeNameThe ‘HttpOnly’ attribute’s name.
static MaxAgeAttributeNameThe ‘Max-Age’ attribute’s name.
static MaxSupportedVersionThe maximum supported version.
static MaxSupportedVersionStringThe string representation of the maximum supported version.
static PathAttributeNameThe ‘Path’ attribute’s name.
static PortAttributeNameThe ‘Port’ attribute’s name.
static PortSplitDelimitersThe array that contains delimiters for the ‘Port’ attribute’s values.
static QuotesLiteralThe symbol used to wrap the attribute’s parts.
static ReservedToNameA value that is reserved for the cookie name.
static ReservedToValueA value that is reserved for the cookie value.
static SecureAttributeNameThe ‘Secure’ attribute’s name.
static SeparatorLiteralThe attribute separator.
static SpecialAttributeLiteralThe prefix of the special attributes’ names.
static VersionAttributeNameThe ‘Version’ attribute’s name.

See Also