mcardle 2005/11/18 17:22:46 CET
Modified files:
src/net/sf/j2ep ProxyFilter.java
Added files:
src/net/sf/j2ep DebugHttpServletResponseWrapper.java
Log:
* added response wrapper support
Revision Changes Path
1.1 +81 -0
esi_server/src/net/sf/j2ep/DebugHttpServletResponseWrapper.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/esi_server/src/net/sf/j2ep/DebugHttpServletResponseWrapper.java?rev=1.1&content-type=text/plain
1.9 +8 -13 esi_server/src/net/sf/j2ep/ProxyFilter.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/esi_server/src/net/sf/j2ep/ProxyFilter.java.diff?r1=1.8&r2=1.9&f=h
Index: DebugHttpServletResponseWrapper.java
====================================================================
package net.sf.j2ep;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Locale;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
/**
* Created by IntelliJ IDEA.
* User: jahia
* Date: 11-Oct-2005
* Time: 14:00:21
* To change this template use File | Settings | File Templates.
*/
public class DebugHttpServletResponseWrapper extends
HttpServletResponseWrapper {
private static org.apache.log4j.Logger log =
org.apache.log4j.Logger.getLogger
(DebugHttpServletResponseWrapper.class);
String requestUrl;
public DebugHttpServletResponseWrapper(HttpServletResponse response,
String requestUrl) {
super(response);
this.requestUrl = requestUrl;
}
/**
* Set a header field
*
* @param name The header name
* @param value The header value
*/
public void setHeader(String name, String value) {
if (log.isDebugEnabled()) {
log.debug("header: " + name + ": " + value + "\t\t---- for
reqURL: "+requestUrl);
}
super.setHeader(name, value);
}
/**
* Add a header field
*
* @param name The header name
* @param value The header value
*/
public void addHeader(String name, String value) {
if (log.isDebugEnabled()) {
log.debug("header: " + name + ": " + value+ "---- for reqURL:
"+requestUrl);
}
super.addHeader(name, value);
}
/**
* Set the int value of the header
*
* @param name The header name
* @param value The int value
*/
public void setIntHeader(String name, int value) {
if (log.isDebugEnabled()) {
log.debug("intheader: " + name + ": " + value+ "---- for reqURL:
"+requestUrl);
}
super.setIntHeader(name, value);
}
public void sendRedirect(String location) throws IOException {
if (log.isDebugEnabled()) {
log.debug("redirect location : " + location+ "---- for reqURL:
"+requestUrl);
}
super.sendRedirect(location);
}
}
Index: ProxyFilter.java
===================================================================
RCS file: /home/cvs/repository/esi_server/src/net/sf/j2ep/ProxyFilter.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ProxyFilter.java 4 Nov 2005 16:54:17 -0000 1.8
+++ ProxyFilter.java 18 Nov 2005 16:22:46 -0000 1.9
@@ -76,11 +76,6 @@
*/
private static HttpClient httpClient;
- /**
- * The Invalidation Server
- */
- private static XmlServer invalidationServer;
-
public static HttpClient getHttpClient() {
return httpClient;
}
@@ -96,11 +91,12 @@
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException,
ServletException, MalformedURLException {
- HttpServletResponse clientHttpResponse = (HttpServletResponse)
response;
- HttpServletRequest clientHttpRequest = (HttpServletRequest) request;
+ HttpServletRequest clientHttpRequest = (HttpServletRequest) request;
+ URL origRequestUrl = getURL(clientHttpRequest);//TODO: remove this or
something since we call this twice
+ log.info("\n**** " + clientHttpRequest.getMethod() + " " +
origRequestUrl + " *****" );
- URL origRequestUrl = getURL(clientHttpRequest);//TODO: remove this
or something since we call this twice
- log.info("\n**** " + clientHttpRequest.getMethod() + " " +
origRequestUrl + " *****" );
+ HttpServletResponse clientHttpResponse = (HttpServletResponse)
response;
+ //DebugHttpServletResponseWrapper clientHttpResponse = new
DebugHttpServletResponseWrapper((HttpServletResponse) response,
((HttpServletRequest)request).getMethod()+" on " + origRequestUrl );
Server server = (Server)
clientHttpRequest.getAttribute("proxyServer");
if (server == null) {
@@ -109,10 +105,11 @@
if (server == null) {
filterChain.doFilter(request, response);
- } else {
+ }
+ else {
String uri = server.getRule().process(getURI(clientHttpRequest));
String newUrl = request.getScheme() + "://" +
server.getDomainName() + server.getPath() + uri;
- log.debug("Connecting to " + newUrl);
+ //log.debug("Client Request for :" + newUrl);
ResponseHandler responseHandler = null;
@@ -287,7 +284,5 @@
log = null;
httpClient = null;
serverChain = null;
- invalidationServer.stopServer();
-
}
}
\ No newline at end of file