Class Cookie

  • Direct Known Subclasses:
    NewCookie


    public class Cookie
    extends java.lang.Object
    Represents the value of a HTTP cookie, transferred in a request. RFC 2109 specifies the legal characters for name, value, path and domain. The default version of 1 corresponds to RFC 2109.
    Since:
    1.0
    See Also:
    IETF RFC 2109
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_VERSION
      Cookies using the default version correspond to RFC 2109.
    • Constructor Summary

      Constructors 
      Constructor Description
      Cookie​(java.lang.String name, java.lang.String value)
      Create a new instance.
      Cookie​(java.lang.String name, java.lang.String value, java.lang.String path, java.lang.String domain)
      Create a new instance.
      Cookie​(java.lang.String name, java.lang.String value, java.lang.String path, java.lang.String domain, int version)
      Create a new instance.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)
      Compare for equality.
      java.lang.String getDomain​()
      Get the domain of the cookie.
      java.lang.String getName​()
      Get the name of the cookie.
      java.lang.String getPath​()
      Get the path of the cookie.
      java.lang.String getValue​()
      Get the value of the cookie.
      int getVersion​()
      Get the version of the cookie.
      int hashCode​()
      Generate a hash code by hashing all of the cookies properties.
      java.lang.String toString​()
      Convert the cookie to a string suitable for use as the value of the corresponding HTTP header.
      static Cookie valueOf​(java.lang.String value)
      Creates a new instance of Cookie by parsing the supplied string.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • DEFAULT_VERSION

        public static final int DEFAULT_VERSION
        Cookies using the default version correspond to RFC 2109.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Cookie

        public Cookie​(java.lang.String name,
                      java.lang.String value,
                      java.lang.String path,
                      java.lang.String domain,
                      int version)
               throws java.lang.IllegalArgumentException
        Create a new instance.
        Parameters:
        name - the name of the cookie.
        value - the value of the cookie.
        path - the URI path for which the cookie is valid.
        domain - the host domain for which the cookie is valid.
        version - the version of the specification to which the cookie complies.
        Throws:
        java.lang.IllegalArgumentException - if name is null.
      • Cookie

        public Cookie​(java.lang.String name,
                      java.lang.String value,
                      java.lang.String path,
                      java.lang.String domain)
               throws java.lang.IllegalArgumentException
        Create a new instance.
        Parameters:
        name - the name of the cookie.
        value - the value of the cookie.
        path - the URI path for which the cookie is valid.
        domain - the host domain for which the cookie is valid.
        Throws:
        java.lang.IllegalArgumentException - if name is null.
      • Cookie

        public Cookie​(java.lang.String name,
                      java.lang.String value)
               throws java.lang.IllegalArgumentException
        Create a new instance.
        Parameters:
        name - the name of the cookie.
        value - the value of the cookie.
        Throws:
        java.lang.IllegalArgumentException - if name is null.
    • Method Detail

      • valueOf

        public static Cookie valueOf​(java.lang.String value)
        Creates a new instance of Cookie by parsing the supplied string.
        Parameters:
        value - the cookie string.
        Returns:
        the newly created Cookie.
        Throws:
        java.lang.IllegalArgumentException - if the supplied string cannot be parsed or is null.
      • getName

        public java.lang.String getName​()
        Get the name of the cookie.
        Returns:
        the cookie name.
      • getValue

        public java.lang.String getValue​()
        Get the value of the cookie.
        Returns:
        the cookie value.
      • getVersion

        public int getVersion​()
        Get the version of the cookie.
        Returns:
        the cookie version.
      • getDomain

        public java.lang.String getDomain​()
        Get the domain of the cookie.
        Returns:
        the cookie domain.
      • getPath

        public java.lang.String getPath​()
        Get the path of the cookie.
        Returns:
        the cookie path.
      • toString

        public java.lang.String toString​()
        Convert the cookie to a string suitable for use as the value of the corresponding HTTP header.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a stringified cookie.
      • hashCode

        public int hashCode​()
        Generate a hash code by hashing all of the cookies properties.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the cookie hash code.
      • equals

        public boolean equals​(java.lang.Object obj)
        Compare for equality.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object to compare to.
        Returns:
        true, if the object is a Cookie with the same value for all properties, false otherwise.