Author: jboynes
Date: Wed Jan  8 01:47:40 2014
New Revision: 1556423

URL: http://svn.apache.org/r1556423
Log:
Inline method call and eliminate an unneeded StringBuffer allocation.

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/http/SetCookieSupport.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/http/SetCookieSupport.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/SetCookieSupport.java?rev=1556423&r1=1556422&r2=1556423&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/http/SetCookieSupport.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/http/SetCookieSupport.java Wed Jan 
 8 01:47:40 2014
@@ -48,28 +48,11 @@ public class SetCookieSupport {
     }
 
     public static String generateHeader(Cookie cookie) {
-        StringBuffer sb = new StringBuffer();
-        appendCookieValue(sb, cookie.getVersion(), cookie.getName(), 
cookie.getValue(),
-                cookie.getPath(), cookie.getDomain(), cookie.getComment(),
-                cookie.getMaxAge(), cookie.getSecure(),
-                cookie.isHttpOnly());
-        return sb.toString();
-    }
 
-    private static void appendCookieValue( StringBuffer headerBuf,
-                                          int version,
-                                          String name,
-                                          String value,
-                                          String path,
-                                          String domain,
-                                          String comment,
-                                          int maxAge,
-                                          boolean isSecure,
-                                          boolean isHttpOnly)
-    {
-        StringBuffer buf = new StringBuffer();
+        StringBuffer buf = new StringBuffer(); // can't use StringBuilder due 
to DateFormat
+
         // Servlet implementation checks name
-        buf.append( name );
+        buf.append(cookie.getName());
         buf.append("=");
         // Servlet implementation does not check anything else
 
@@ -82,8 +65,14 @@ public class SetCookieSupport {
          * Note that by checking for tokens we will also throw an exception if 
a
          * control character is encountered.
          */
+
+        String value = cookie.getValue();
+        String path = cookie.getPath();
+        String domain = cookie.getDomain();
+        String comment = cookie.getComment();
+
         // Start by using the version we were asked for
-        int newVersion = version;
+        int newVersion = cookie.getVersion();
 
         // If it is v0, check if we need to switch
         if (newVersion == 0 &&
@@ -140,6 +129,7 @@ public class SetCookieSupport {
         }
 
         // Max-Age=secs ... or use old "Expires" format
+        int maxAge = cookie.getMaxAge();
         if (maxAge >= 0) {
             if (newVersion > 0) {
                 buf.append ("; Max-Age=");
@@ -155,9 +145,9 @@ public class SetCookieSupport {
                     buf.append( ancientDate );
                 } else {
                     OLD_COOKIE_FORMAT.get().format(
-                            new Date(System.currentTimeMillis() +
-                                    maxAge*1000L),
-                            buf, new FieldPosition(0));
+                            new Date(System.currentTimeMillis() + maxAge * 
1000L),
+                            buf,
+                            new FieldPosition(0));
                 }
             }
         }
@@ -169,15 +159,15 @@ public class SetCookieSupport {
         }
 
         // Secure
-        if (isSecure) {
+        if (cookie.getSecure()) {
           buf.append ("; Secure");
         }
 
         // HttpOnly
-        if (isHttpOnly) {
+        if (cookie.isHttpOnly()) {
             buf.append("; HttpOnly");
         }
-        headerBuf.append(buf);
+        return buf.toString();
     }
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to