Class Cookie

All Implemented Interfaces:
Serializable, Comparator
Direct Known Subclasses:
Cookie2

@Deprecated public class Cookie extends NameValuePair implements Serializable, Comparator
Deprecated.

HTTP "magic-cookie" represents a piece of state information that the HTTP agent and the target server can exchange to maintain a session.

See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
    Default constructor.
    Cookie(String domain, String name, String value)
    Deprecated.
    Creates a cookie with the given name, value and domain attribute.
    Cookie(String domain, String name, String value, String path, int maxAge, boolean secure)
    Deprecated.
    Creates a cookie with the given name, value, domain attribute, path attribute, maximum age attribute, and secure attribute
    Cookie(String domain, String name, String value, String path, Date expires, boolean secure)
    Deprecated.
    Creates a cookie with the given name, value, domain attribute, path attribute, expiration attribute, and secure attribute
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Deprecated.
    Compares two cookies to determine order for cookie header.
    boolean
    Deprecated.
    Two cookies are equal if the name, path and domain match.
    Deprecated.
    Returns the comment describing the purpose of this cookie, or null if no such comment has been defined.
    Deprecated.
    Returns domain attribute of the cookie.
    Deprecated.
    Returns the expiration Date of the cookie, or null if none exists.
    Deprecated.
    Returns the path attribute of the cookie
    boolean
    Deprecated.
     
    int
    Deprecated.
    Returns the version of the cookie specification to which this cookie conforms.
    int
    Deprecated.
    Returns a hash code in keeping with the Object.hashCode() general hashCode contract.
    boolean
    Deprecated.
    Returns true if cookie's domain was set via a domain attribute in the Set-Cookie header.
    boolean
    Deprecated.
    Returns true if this cookie has expired.
    boolean
    Deprecated.
    Returns true if this cookie has expired according to the time passed in.
    boolean
    Deprecated.
    Returns true if cookie's path was set via a path attribute in the Set-Cookie header.
    boolean
    Deprecated.
    Returns false if the cookie should be discarded at the end of the "session"; true otherwise.
    void
    setComment(String comment)
    Deprecated.
    If a user agent (web browser) presents this cookie to a user, the cookie's purpose will be described using this comment.
    void
    setDomain(String domain)
    Deprecated.
    Sets the domain attribute.
    void
    Deprecated.
    Indicates whether the cookie had a domain specified in a domain attribute of the Set-Cookie header.
    void
    setExpiryDate(Date expiryDate)
    Deprecated.
    Sets expiration date.
    void
    Deprecated.
    Sets the path attribute.
    void
    Deprecated.
    Indicates whether the cookie had a path specified in a path attribute of the Set-Cookie header.
    void
    setSecure(boolean secure)
    Deprecated.
    Sets the secure attribute of the cookie.
    void
    setVersion(int version)
    Deprecated.
    Sets the version of the cookie specification to which this cookie conforms.
    Deprecated.
    Return a textual representation of the cookie.
    Deprecated.
    Return a textual representation of the cookie.

    Methods inherited from class org.apache.commons.httpclient.NameValuePair

    getName, getValue, setName, setValue

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Cookie

      public Cookie()
      Deprecated.
      Default constructor. Creates a blank cookie
    • Cookie

      public Cookie(String domain, String name, String value)
      Deprecated.
      Creates a cookie with the given name, value and domain attribute.
      Parameters:
      domain - the domain this cookie can be sent to
      name - the cookie name
      value - the cookie value
    • Cookie

      public Cookie(String domain, String name, String value, String path, Date expires, boolean secure)
      Deprecated.
      Creates a cookie with the given name, value, domain attribute, path attribute, expiration attribute, and secure attribute
      Parameters:
      domain - the domain this cookie can be sent to
      name - the cookie name
      value - the cookie value
      path - the path prefix for which this cookie can be sent
      expires - the Date at which this cookie expires, or null if the cookie expires at the end of the session
      secure - if true this cookie can only be sent over secure connections
      Throws:
      IllegalArgumentException - If cookie name is null or blank, cookie name contains a blank, or cookie name starts with character $
    • Cookie

      public Cookie(String domain, String name, String value, String path, int maxAge, boolean secure)
      Deprecated.
      Creates a cookie with the given name, value, domain attribute, path attribute, maximum age attribute, and secure attribute
      Parameters:
      domain - the domain this cookie can be sent to
      name - the cookie name
      value - the cookie value
      path - the path prefix for which this cookie can be sent
      maxAge - the number of seconds for which this cookie is valid. maxAge is expected to be a non-negative number. -1 signifies that the cookie should never expire.
      secure - if true this cookie can only be sent over secure connections
  • Method Details

    • getComment

      public String getComment()
      Deprecated.
      Returns the comment describing the purpose of this cookie, or null if no such comment has been defined.
      Returns:
      comment
      See Also:
    • setComment

      public void setComment(String comment)
      Deprecated.
      If a user agent (web browser) presents this cookie to a user, the cookie's purpose will be described using this comment.
      Parameters:
      comment -
      See Also:
    • getExpiryDate

      public Date getExpiryDate()
      Deprecated.
      Returns the expiration Date of the cookie, or null if none exists.

      Note: the object returned by this method is considered immutable. Changing it (e.g. using setTime()) could result in undefined behaviour. Do so at your peril.

      Returns:
      Expiration Date, or null.
      See Also:
    • setExpiryDate

      public void setExpiryDate(Date expiryDate)
      Deprecated.
      Sets expiration date.

      Note: the object returned by this method is considered immutable. Changing it (e.g. using setTime()) could result in undefined behaviour. Do so at your peril.

      Parameters:
      expiryDate - the Date after which this cookie is no longer valid.
      See Also:
    • isPersistent

      public boolean isPersistent()
      Deprecated.
      Returns false if the cookie should be discarded at the end of the "session"; true otherwise.
      Returns:
      false if the cookie should be discarded at the end of the "session"; true otherwise
    • getDomain

      public String getDomain()
      Deprecated.
      Returns domain attribute of the cookie.
      Returns:
      the value of the domain attribute
      See Also:
    • setDomain

      public void setDomain(String domain)
      Deprecated.
      Sets the domain attribute.
      Parameters:
      domain - The value of the domain attribute
      See Also:
    • getPath

      public String getPath()
      Deprecated.
      Returns the path attribute of the cookie
      Returns:
      The value of the path attribute.
      See Also:
    • setPath

      public void setPath(String path)
      Deprecated.
      Sets the path attribute.
      Parameters:
      path - The value of the path attribute
      See Also:
    • getSecure

      public boolean getSecure()
      Deprecated.
      Returns:
      true if this cookie should only be sent over secure connections.
      See Also:
    • setSecure

      public void setSecure(boolean secure)
      Deprecated.
      Sets the secure attribute of the cookie.

      When true the cookie should only be sent using a secure protocol (https). This should only be set when the cookie's originating server used a secure protocol to set the cookie's value.

      Parameters:
      secure - The value of the secure attribute
      See Also:
    • getVersion

      public int getVersion()
      Deprecated.
      Returns the version of the cookie specification to which this cookie conforms.
      Returns:
      the version of the cookie.
      See Also:
    • setVersion

      public void setVersion(int version)
      Deprecated.
      Sets the version of the cookie specification to which this cookie conforms.
      Parameters:
      version - the version of the cookie.
      See Also:
    • isExpired

      public boolean isExpired()
      Deprecated.
      Returns true if this cookie has expired.
      Returns:
      true if the cookie has expired.
    • isExpired

      public boolean isExpired(Date now)
      Deprecated.
      Returns true if this cookie has expired according to the time passed in.
      Parameters:
      now - The current time.
      Returns:
      true if the cookie expired.
    • setPathAttributeSpecified

      public void setPathAttributeSpecified(boolean value)
      Deprecated.
      Indicates whether the cookie had a path specified in a path attribute of the Set-Cookie header. This value is important for generating the Cookie header because some cookie specifications require that the Cookie header should only include a path attribute if the cookie's path was specified in the Set-Cookie header.
      Parameters:
      value - true if the cookie's path was explicitly set, false otherwise.
      See Also:
    • isPathAttributeSpecified

      public boolean isPathAttributeSpecified()
      Deprecated.
      Returns true if cookie's path was set via a path attribute in the Set-Cookie header.
      Returns:
      value true if the cookie's path was explicitly set, false otherwise.
      See Also:
    • setDomainAttributeSpecified

      public void setDomainAttributeSpecified(boolean value)
      Deprecated.
      Indicates whether the cookie had a domain specified in a domain attribute of the Set-Cookie header. This value is important for generating the Cookie header because some cookie specifications require that the Cookie header should only include a domain attribute if the cookie's domain was specified in the Set-Cookie header.
      Parameters:
      value - true if the cookie's domain was explicitly set, false otherwise.
      See Also:
    • isDomainAttributeSpecified

      public boolean isDomainAttributeSpecified()
      Deprecated.
      Returns true if cookie's domain was set via a domain attribute in the Set-Cookie header.
      Returns:
      value true if the cookie's domain was explicitly set, false otherwise.
      See Also:
    • hashCode

      public int hashCode()
      Deprecated.
      Returns a hash code in keeping with the Object.hashCode() general hashCode contract.
      Overrides:
      hashCode in class NameValuePair
      Returns:
      A hash code
    • equals

      public boolean equals(Object obj)
      Deprecated.
      Two cookies are equal if the name, path and domain match.
      Specified by:
      equals in interface Comparator
      Overrides:
      equals in class NameValuePair
      Parameters:
      obj - The object to compare against.
      Returns:
      true if the two objects are equal.
    • toExternalForm

      public String toExternalForm()
      Deprecated.
      Return a textual representation of the cookie.
      Returns:
      string.
    • compare

      public int compare(Object o1, Object o2)
      Deprecated.

      Compares two cookies to determine order for cookie header.

      Most specific should be first.

      This method is implemented so a cookie can be used as a comparator for a SortedSet of cookies. Specifically it's used above in the createCookieHeader method.

      Specified by:
      compare in interface Comparator
      Parameters:
      o1 - The first object to be compared
      o2 - The second object to be compared
      Returns:
      See Comparator.compare(Object,Object)
    • toString

      public String toString()
      Deprecated.
      Return a textual representation of the cookie.
      Overrides:
      toString in class NameValuePair
      Returns:
      string.
      See Also: