costin 00/12/26 14:50:48
Modified: src/facade22/org/apache/tomcat/facade
HttpServletResponseFacade.java
Log:
Use the changes in ServerSession.
Revision Changes Path
1.14 +13 -16
jakarta-tomcat/src/facade22/org/apache/tomcat/facade/HttpServletResponseFacade.java
Index: HttpServletResponseFacade.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/facade22/org/apache/tomcat/facade/HttpServletResponseFacade.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- HttpServletResponseFacade.java 2000/12/01 06:00:24 1.13
+++ HttpServletResponseFacade.java 2000/12/26 22:50:47 1.14
@@ -112,10 +112,19 @@
if( response.isIncluded() ) return;
// layer costs - this can be avoided, but it's not a
// frequent operation ( for example sc can be reused )
- ServerCookie sc=new ServerCookie();
- cookie2serverCookie( cookie, sc);
- addHeader( sc.getCookieHeaderName(),
- sc.getCookieHeaderValue());
+
+ // XXX reuse
+ StringBuffer sb=new StringBuffer();
+ ServerCookie.appendCookieValue( sb, cookie.getVersion(),
+ cookie.getName(), cookie.getValue(),
+ cookie.getPath(), cookie.getDomain(),
+ cookie.getComment(), cookie.getMaxAge(),
+ cookie.getSecure());
+ // the header name is Set-Cookie for both "old" and v.1 ( RFC2109 )
+ // RFC2965 is not supported by browsers and the Servlet spec
+ // asks for 2109.
+ addHeader( "Set-Cookie",
+ sb.toString());
}
public boolean containsHeader(String name) {
@@ -447,17 +456,5 @@
sb.append(query);
return (sb.toString());
- }
-
-
- private void cookie2serverCookie( Cookie cookie, ServerCookie sc ) {
- sc.getName().setString( cookie.getName() );
- sc.setVersion( cookie.getVersion());
- sc.getValue().setString( cookie.getValue() );
- sc.getPath().setString(cookie.getPath());
- sc.getDomain().setString( cookie.getDomain());
- sc.getComment().setString( cookie.getComment());
- sc.setMaxAge( cookie.getMaxAge() );
- sc.setSecure( cookie.getSecure());
}
}