Class ClientCookieDecoder.CookieBuilder

  • Enclosing class:
    ClientCookieDecoder

    private static class ClientCookieDecoder.CookieBuilder
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void appendAttribute​(int keyStart, int keyEnd, int valueStart, int valueEnd)
      Parse and store a key-value pair.
      private java.lang.String computeValue​(int valueStart, int valueEnd)  
      (package private) Cookie cookie()  
      private static boolean isValueDefined​(int valueStart, int valueEnd)  
      private long mergeMaxAgeAndExpires()  
      private void parse4​(int nameStart, int valueStart, int valueEnd)  
      private void parse6​(int nameStart, int valueStart, int valueEnd)  
      private void parse7​(int nameStart, int valueStart, int valueEnd)  
      private void parse8​(int nameStart, int valueStart, int valueEnd)  
      private void setMaxAge​(java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • header

        private final java.lang.String header
      • domain

        private java.lang.String domain
      • path

        private java.lang.String path
      • maxAge

        private long maxAge
      • expiresStart

        private int expiresStart
      • expiresEnd

        private int expiresEnd
      • secure

        private boolean secure
      • httpOnly

        private boolean httpOnly
    • Constructor Detail

      • CookieBuilder

        CookieBuilder​(DefaultCookie cookie,
                      java.lang.String header)
    • Method Detail

      • mergeMaxAgeAndExpires

        private long mergeMaxAgeAndExpires()
      • appendAttribute

        void appendAttribute​(int keyStart,
                             int keyEnd,
                             int valueStart,
                             int valueEnd)
        Parse and store a key-value pair. First one is considered to be the cookie name/value. Unknown attribute names are silently discarded.
        Parameters:
        keyStart - where the key starts in the header
        keyEnd - where the key ends in the header
        valueStart - where the value starts in the header
        valueEnd - where the value ends in the header
      • parse4

        private void parse4​(int nameStart,
                            int valueStart,
                            int valueEnd)
      • parse6

        private void parse6​(int nameStart,
                            int valueStart,
                            int valueEnd)
      • setMaxAge

        private void setMaxAge​(java.lang.String value)
      • parse7

        private void parse7​(int nameStart,
                            int valueStart,
                            int valueEnd)
      • parse8

        private void parse8​(int nameStart,
                            int valueStart,
                            int valueEnd)
      • isValueDefined

        private static boolean isValueDefined​(int valueStart,
                                              int valueEnd)
      • computeValue

        private java.lang.String computeValue​(int valueStart,
                                              int valueEnd)