Expose servlet context helpers.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / http / HttpUtils.java
index efa2d661aadeb9d75c7cf12155e6945dacb551bb..70998ea1a2cd215084292bfb40d09f0b3535ca9c 100644 (file)
@@ -3,15 +3,16 @@ package org.argeo.cms.internal.http;
 import java.util.Enumeration;
 
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.logging.Log;
 
-class HttpUtils {
-       final static String HEADER_AUTHORIZATION = "Authorization";
-       final static String HEADER_WWW_AUTHENTICATE = "WWW-Authenticate";
+public class HttpUtils {
+       public final static String HEADER_AUTHORIZATION = "Authorization";
+       public final static String HEADER_WWW_AUTHENTICATE = "WWW-Authenticate";
 
-       final static String DEFAULT_PROTECTED_HANDLERS = "/org/argeo/cms/internal/http/protectedHandlers.xml";
-       final static String WEBDAV_CONFIG = "/org/argeo/cms/internal/http/webdav-config.xml";
+       public final static String DEFAULT_PROTECTED_HANDLERS = "/org/argeo/cms/internal/http/protectedHandlers.xml";
+       public final static String WEBDAV_CONFIG = "/org/argeo/cms/internal/http/webdav-config.xml";
 
        static boolean isBrowser(String userAgent) {
                return userAgent.contains("webkit") || userAgent.contains("gecko") || userAgent.contains("firefox")
@@ -19,7 +20,16 @@ class HttpUtils {
                                || userAgent.contains("opera") || userAgent.contains("browser");
        }
 
-       static void logRequestHeaders(Log log, HttpServletRequest request) {
+       public static void logResponseHeaders(Log log, HttpServletResponse response) {
+               if (!log.isDebugEnabled())
+                       return;
+               for (String headerName : response.getHeaderNames()) {
+                       Object headerValue = response.getHeader(headerName);
+                       log.debug(headerName + ": " + headerValue);
+               }
+       }
+
+       public static void logRequestHeaders(Log log, HttpServletRequest request) {
                if (!log.isDebugEnabled())
                        return;
                for (Enumeration<String> headerNames = request.getHeaderNames(); headerNames.hasMoreElements();) {
@@ -30,7 +40,7 @@ class HttpUtils {
                log.debug(request.getRequestURI() + "\n");
        }
 
-       static void logRequest(Log log,HttpServletRequest request) {
+       public static void logRequest(Log log, HttpServletRequest request) {
                log.debug("contextPath=" + request.getContextPath());
                log.debug("servletPath=" + request.getServletPath());
                log.debug("requestURI=" + request.getRequestURI());
@@ -57,7 +67,6 @@ class HttpUtils {
                log.debug("\n" + buf);
        }
 
-
        private HttpUtils() {
 
        }