Class ServerCookie

  • All Implemented Interfaces:
    java.io.Serializable

    public class ServerCookie
    extends java.lang.Object
    implements java.io.Serializable
    Stripped out org.apache.tomcat.util.http.ServerCookie for use of #appendCookieValue(StringBuffer, int, String, String, String, String, String, int, boolean, boolean)
    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static void addMaxAgeInfo​(int maxAge, java.lang.StringBuffer buf, int newVersion)  
      protected static void addVersionAndDomainInfo​(java.lang.String value, java.lang.String domain, java.lang.String comment, java.lang.StringBuffer buf, int newVersion)  
      static void appendCookieValue​(java.lang.StringBuffer headerBuf, int version, java.lang.String name, java.lang.String value, java.lang.String path, java.lang.String domain, java.lang.String comment, int maxAge, boolean isSecure, boolean isHttpOnly)  
      protected static java.lang.String escapeDoubleQuotes​(java.lang.String s, int beginIndex, int endIndex)
      Escapes any double quotes in the given string.
      protected static int getNewVersionBeforeCookieHeader​(java.lang.String value, java.lang.String path, java.lang.String domain, java.lang.String comment, int version)  
      protected static int getNewVersionFromTokenInPathOrDomain​(java.lang.String path, java.lang.String domain, int version)  
      protected static int getNewVersionFromTokenInValueOrComment​(java.lang.String value, java.lang.String comment, int version)  
      protected static boolean hasCookieSupport​(java.lang.String value)  
      protected static void maybeQuote​(java.lang.StringBuffer buf, java.lang.String value)
      Quotes values if required.
      protected static boolean modifyDoubleQuotesChar​(java.lang.String processedString, int endIndex, java.lang.StringBuilder result, int stringIndex, char charString)
      This method is modifying result param due to charString value.
      • Methods inherited from class java.lang.Object

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

      • appendCookieValue

        public static void appendCookieValue​(java.lang.StringBuffer headerBuf,
                                             int version,
                                             java.lang.String name,
                                             java.lang.String value,
                                             java.lang.String path,
                                             java.lang.String domain,
                                             java.lang.String comment,
                                             int maxAge,
                                             boolean isSecure,
                                             boolean isHttpOnly)
      • addMaxAgeInfo

        protected static void addMaxAgeInfo​(int maxAge,
                                            java.lang.StringBuffer buf,
                                            int newVersion)
      • addVersionAndDomainInfo

        protected static void addVersionAndDomainInfo​(java.lang.String value,
                                                      java.lang.String domain,
                                                      java.lang.String comment,
                                                      java.lang.StringBuffer buf,
                                                      int newVersion)
      • getNewVersionBeforeCookieHeader

        protected static int getNewVersionBeforeCookieHeader​(java.lang.String value,
                                                             java.lang.String path,
                                                             java.lang.String domain,
                                                             java.lang.String comment,
                                                             int version)
      • getNewVersionFromTokenInPathOrDomain

        protected static int getNewVersionFromTokenInPathOrDomain​(java.lang.String path,
                                                                  java.lang.String domain,
                                                                  int version)
      • hasCookieSupport

        protected static boolean hasCookieSupport​(java.lang.String value)
      • getNewVersionFromTokenInValueOrComment

        protected static int getNewVersionFromTokenInValueOrComment​(java.lang.String value,
                                                                    java.lang.String comment,
                                                                    int version)
      • maybeQuote

        protected static void maybeQuote​(java.lang.StringBuffer buf,
                                         java.lang.String value)
        Quotes values if required.
        Parameters:
        buf -
        value -
      • escapeDoubleQuotes

        protected static java.lang.String escapeDoubleQuotes​(java.lang.String s,
                                                             int beginIndex,
                                                             int endIndex)
        Escapes any double quotes in the given string.
        Parameters:
        s - the input string
        beginIndex - start index inclusive
        endIndex - exclusive
        Returns:
        The (possibly) escaped string
      • modifyDoubleQuotesChar

        protected static boolean modifyDoubleQuotesChar​(java.lang.String processedString,
                                                        int endIndex,
                                                        java.lang.StringBuilder result,
                                                        int stringIndex,
                                                        char charString)
        This method is modifying result param due to charString value. If "\\", then we add this character to result and add next char if this was not the end of passed string. If charString '"', then escape it with \\. All other will just append charString param.
        Returns:
        true when '\\' was present in the string, otherwise false