Class Cookie

  • All Implemented Interfaces:
    java.io.Serializable

    public class Cookie
    extends java.lang.Object
    implements java.io.Serializable
    A cookie. This class is immutable.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Cookie​(java.lang.String domain, java.lang.String name, java.lang.String value)
      Creates a new cookie with the specified name and value which applies to the specified domain.
      Cookie​(java.lang.String domain, java.lang.String name, java.lang.String value, java.lang.String path, int maxAge, boolean secure)
      Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires after the specified amount of time.
      Cookie​(java.lang.String domain, java.lang.String name, java.lang.String value, java.lang.String path, java.util.Date expires, boolean secure)
      Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires on the specified date.
      Cookie​(java.lang.String domain, java.lang.String name, java.lang.String value, java.lang.String path, java.util.Date expires, boolean secure, boolean httpOnly)
      Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires on the specified date.
      Cookie​(java.lang.String domain, java.lang.String name, java.lang.String value, java.lang.String path, java.util.Date expires, boolean secure, boolean httpOnly, java.lang.String sameSite)
      Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires on the specified date.
      Cookie​(org.apache.http.cookie.ClientCookie clientCookie)
      Creates a new HtmlUnit cookie from the HttpClient cookie provided.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)
      java.lang.String getDomain()
      Returns the domain to which this cookie applies (null for all domains).
      java.util.Date getExpires()
      Returns the date on which this cookie expires (null if it never expires).
      java.lang.String getName()
      Returns the cookie name.
      java.lang.String getPath()
      Returns the path to which this cookie applies (null for all paths).
      java.lang.String getSameSite()  
      java.lang.String getValue()
      Returns the cookie value.
      int hashCode()
      boolean isHttpOnly()
      Returns whether or not this cookie is HttpOnly (i.e. not available in JS).
      boolean isSecure()
      Returns whether or not this cookie is secure (i.e.
      org.apache.http.cookie.Cookie toHttpClient()
      Converts this cookie to an HttpClient cookie.
      java.lang.String toString()
      • Methods inherited from class java.lang.Object

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

      • Cookie

        public Cookie​(java.lang.String domain,
                      java.lang.String name,
                      java.lang.String value)
        Creates a new cookie with the specified name and value which applies to the specified domain. The new cookie applies to all paths, never expires and is not secure.
        Parameters:
        domain - the domain to which this cookie applies
        name - the cookie name
        value - the cookie name
      • Cookie

        public Cookie​(java.lang.String domain,
                      java.lang.String name,
                      java.lang.String value,
                      java.lang.String path,
                      java.util.Date expires,
                      boolean secure)
        Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires on the specified date.
        Parameters:
        domain - the domain to which this cookie applies
        name - the cookie name
        value - the cookie name
        path - the path to which this cookie applies
        expires - the date on which this cookie expires
        secure - whether or not this cookie is secure (i.e. HTTPS vs HTTP)
      • Cookie

        public Cookie​(java.lang.String domain,
                      java.lang.String name,
                      java.lang.String value,
                      java.lang.String path,
                      java.util.Date expires,
                      boolean secure,
                      boolean httpOnly)
        Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires on the specified date.
        Parameters:
        domain - the domain to which this cookie applies
        name - the cookie name
        value - the cookie name
        path - the path to which this cookie applies
        expires - the date on which this cookie expires
        secure - whether or not this cookie is secure (i.e. HTTPS vs HTTP)
        httpOnly - whether or not this cookie should be only used for HTTP(S) headers
      • Cookie

        public Cookie​(java.lang.String domain,
                      java.lang.String name,
                      java.lang.String value,
                      java.lang.String path,
                      java.util.Date expires,
                      boolean secure,
                      boolean httpOnly,
                      java.lang.String sameSite)
        Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires on the specified date.
        Parameters:
        domain - the domain to which this cookie applies
        name - the cookie name
        value - the cookie name
        path - the path to which this cookie applies
        expires - the date on which this cookie expires
        secure - whether or not this cookie is secure (i.e. HTTPS vs HTTP)
        httpOnly - whether or not this cookie should be only used for HTTP(S) headers
        sameSite - the sameSite attribute
      • Cookie

        public Cookie​(org.apache.http.cookie.ClientCookie clientCookie)
        Creates a new HtmlUnit cookie from the HttpClient cookie provided.
        Parameters:
        clientCookie - the HttpClient cookie
      • Cookie

        public Cookie​(java.lang.String domain,
                      java.lang.String name,
                      java.lang.String value,
                      java.lang.String path,
                      int maxAge,
                      boolean secure)
        Creates a new cookie with the specified name and value which applies to the specified domain, the specified path, and expires after the specified amount of time.
        Parameters:
        domain - the domain to which this cookie applies
        name - the cookie name
        value - the cookie name
        path - the path to which this cookie applies
        maxAge - the number of seconds for which this cookie is valid; -1 indicates that the cookie should never expire; other negative numbers are not allowed
        secure - whether or not this cookie is secure (i.e. HTTPS vs HTTP)
    • Method Detail

      • getName

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

        public java.lang.String getValue()
        Returns the cookie value.
        Returns:
        the cookie value
      • getDomain

        public java.lang.String getDomain()
        Returns the domain to which this cookie applies (null for all domains).
        Returns:
        the domain to which this cookie applies (null for all domains)
      • getPath

        public java.lang.String getPath()
        Returns the path to which this cookie applies (null for all paths).
        Returns:
        the path to which this cookie applies (null for all paths)
      • getExpires

        public java.util.Date getExpires()
        Returns the date on which this cookie expires (null if it never expires).
        Returns:
        the date on which this cookie expires (null if it never expires)
      • isSecure

        public boolean isSecure()
        Returns whether or not this cookie is secure (i.e. HTTPS vs HTTP).
        Returns:
        whether or not this cookie is secure (i.e. HTTPS vs HTTP)
      • isHttpOnly

        public boolean isHttpOnly()
        Returns whether or not this cookie is HttpOnly (i.e. not available in JS).
        Returns:
        whether or not this cookie is HttpOnly (i.e. not available in JS).
        See Also:
        Wikipedia
      • getSameSite

        public java.lang.String getSameSite()
        Returns:
        the SameSite value or null if not set.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toHttpClient

        public org.apache.http.cookie.Cookie toHttpClient()
        Converts this cookie to an HttpClient cookie.
        Returns:
        an HttpClient version of this cookie