Class Cookie2

    • Field Detail

      • version

        protected int version
      • discard

        protected boolean discard
      • comment

        protected String comment
      • comment_url

        protected URI comment_url
      • port_list

        protected int[] port_list
      • port_list_str

        protected String port_list_str
      • path_set

        protected boolean path_set
      • port_set

        protected boolean port_set
      • domain_set

        protected boolean domain_set
    • Constructor Detail

      • Cookie2

        public Cookie2​(String name,
                       String value,
                       String domain,
                       int[] port_list,
                       String path,
                       Date expires,
                       boolean discard,
                       boolean secure,
                       String comment,
                       URI comment_url)
        Create a cookie.
        Parameters:
        name - the cookie name
        value - the cookie value
        domain - the host this cookie will be sent to
        port_list - an array of allowed server ports for this cookie, or null if the the cookie may be sent to any port
        path - the path prefix for which this cookie will be sent
        expires - the Date this cookie expires, or null if never
        discard - if true then the cookie will be discarded at the end of the session regardless of expiry
        secure - if true this cookie will only be over secure connections
        comment - the comment associated with this cookie, or null if none
        comment_url - the comment URL associated with this cookie, or null if none
        Throws:
        NullPointerException - if name, value, domain, or path is null
    • Method Detail

      • parse

        protected static Cookie[] parse​(String set_cookie,
                                        RoRequest req)
                                 throws ProtocolException
        Parses the Set-Cookie2 header into an array of Cookies.
        Parameters:
        set_cookie - the Set-Cookie2 header received from the server
        req - the request used
        Returns:
        an array of Cookies as parsed from the Set-Cookie2 header
        Throws:
        ProtocolException - if an error occurs during parsing
      • getVersion

        public int getVersion()
        Returns:
        the version as an int
      • getComment

        public String getComment()
        Returns:
        the comment string, or null if none was set
      • getCommentURL

        public URI getCommentURL()
        Returns:
        the comment url
      • getPorts

        public int[] getPorts()
        Returns:
        the array of ports
      • discard

        public boolean discard()
        Overrides:
        discard in class Cookie
        Returns:
        true if the cookie should be discarded at the end of the session; false otherwise
      • sendWith

        protected boolean sendWith​(RoRequest req)
        Overrides:
        sendWith in class Cookie
        Parameters:
        req - the request to be sent
        Returns:
        true if this cookie should be sent with the request
      • toExternalForm

        protected String toExternalForm()
        Overrides:
        toExternalForm in class Cookie
        Returns:
        a string suitable for sending in a Cookie header.
      • toString

        public String toString()
        Create a string containing all the cookie fields. The format is that used in the Set-Cookie header.
        Overrides:
        toString in class Cookie