# HG changeset patch # User robcast # Date 1298634067 -3600 # Node ID 30037e93ec2a88578542eb9cb175a900869755f7 # Parent f4d3543b6a622a595707b0f5989908491fb0e0ef helper function to show request and response header. diff -r f4d3543b6a62 -r 30037e93ec2a servlet/src/digilib/image/ImageLoaderDocuImage.java --- a/servlet/src/digilib/image/ImageLoaderDocuImage.java Fri Feb 25 11:51:29 2011 +0100 +++ b/servlet/src/digilib/image/ImageLoaderDocuImage.java Fri Feb 25 12:41:07 2011 +0100 @@ -48,7 +48,6 @@ import javax.imageio.stream.ImageOutputStream; import javax.servlet.ServletException; -import digilib.image.DocuImage.ColorOp; import digilib.io.FileOpException; import digilib.io.FileOps; import digilib.io.ImageInput; diff -r f4d3543b6a62 -r 30037e93ec2a servlet/src/digilib/servlet/AsyncServletWorker.java --- a/servlet/src/digilib/servlet/AsyncServletWorker.java Fri Feb 25 11:51:29 2011 +0100 +++ b/servlet/src/digilib/servlet/AsyncServletWorker.java Fri Feb 25 12:41:07 2011 +0100 @@ -57,6 +57,7 @@ public void run() { // get fresh response HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); + logger.debug("working on response: (" + ServletOps.headersToString(response) + ")"); try { // render the image DocuImage img = imageWorker.call(); @@ -84,6 +85,7 @@ } finally { // submit response logger.debug("context complete."); + logger.debug("response: (" + ServletOps.headersToString(response) + ")"); asyncContext.complete(); } diff -r f4d3543b6a62 -r 30037e93ec2a servlet/src/digilib/servlet/Scaler.java --- a/servlet/src/digilib/servlet/Scaler.java Fri Feb 25 11:51:29 2011 +0100 +++ b/servlet/src/digilib/servlet/Scaler.java Fri Feb 25 12:41:07 2011 +0100 @@ -31,7 +31,7 @@ private static final long serialVersionUID = 5289386646192471549L; /** digilib servlet version (for all components) */ - public static final String version = "1.9.1a12"; + public static final String version = "1.9.1a13"; /** servlet error codes */ public static enum Error {UNKNOWN, AUTH, FILE, IMAGE}; diff -r f4d3543b6a62 -r 30037e93ec2a servlet/src/digilib/servlet/ServletOps.java --- a/servlet/src/digilib/servlet/ServletOps.java Fri Feb 25 11:51:29 2011 +0100 +++ b/servlet/src/digilib/servlet/ServletOps.java Fri Feb 25 12:41:07 2011 +0100 @@ -26,10 +26,14 @@ import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; +import java.util.Collection; +import java.util.Enumeration; import java.util.StringTokenizer; import javax.servlet.ServletContext; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; @@ -298,7 +302,7 @@ logger.error("No response!"); return; } - logger.debug("sending to response:"+ response + " committed=" + response.isCommitted()); + logger.debug("sending to response: ("+ headersToString(response) + ") committed=" + response.isCommitted()); try { OutputStream outstream = response.getOutputStream(); // setup output -- if mime type is set use that otherwise @@ -326,4 +330,31 @@ // TODO: should we: finally { img.dispose(); } } + /** Returns text representation of headers for debuggging purposes. + * @param req + * @return + */ + public static String headersToString(HttpServletRequest req) { + String s = ""; + Enumeration hns = req.getHeaderNames(); + while (hns.hasMoreElements()) { + String hn = hns.nextElement(); + s += hn + "=" + req.getHeader(hn) + "; "; + } + return s; + } + + /** Returns text representation of headers for debuggging purposes. + * @param resp + * @return + */ + public static String headersToString(HttpServletResponse resp) { + String s = ""; + Collection hns = resp.getHeaderNames(); + for (String hn : hns) { + s += hn + "=" + resp.getHeader(hn) + "; "; + } + return s; + } + } \ No newline at end of file