On Thu, 2011-12-29 at 11:22 -0800, Matthew Tyson wrote:

<BIG SNIP>

> How an empty 200 response could be generated
> without executing the logging statement here is a mystery.
> 

Do you still have that MonitoringFilter configured in the web app?
Perhaps it is short circuiting the chain.


> protected void service(HttpServletRequest request, HttpServletResponse
> response) throws ServletException, IOException
>     {
>     logger.info("REQUEST: " + request.getRemoteAddr() + "  " +
> request.getMethod() + "  " + request.getQueryString() + " | TRACE: ", new
> Throwable());
> 
>         if ("OPTIONS".equals(request.getMethod()))
>         {
>             serviceOptions(request, response);
>             return;
>         }
> 
>         HttpTransport transport = null;
>         List<String> allowedTransports = _bayeux.getAllowedTransports();
> for (String transportName : allowedTransports)
>         {
>             ServerTransport serverTransport =
> _bayeux.getTransport(transportName);
>             if (serverTransport instanceof HttpTransport)
>             {
>                 HttpTransport t = (HttpTransport)serverTransport;
>                 if (t.accept(request))
>                 {
>                     transport = t;
>                     logger.info("ACCEPTED: " + request.getRemoteAddr() + "
>  " + t.getClass().getName());
>                     break;
>                 } else {
>                 logger.info("NOT ACCEPTED: " + request.getRemoteAddr() + "
>  " + t.getClass().getName());
>                 }
>             }
>         }
> 
>         if (transport == null)
>         {
>         if (!response.isCommitted()) {
>         response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Unknown
> Bayeux Transport");
>         } else {
>             logger.info("NULL TRANSPORT: " + request.getRemoteAddr());
>         }
>         }
>         else
>         {
>             try
>             {
>                 _bayeux.setCurrentTransport(transport);
>                 transport.setCurrentRequest(request);
>                 transport.handle(request, response);
>             }
>             finally
>             {
>                 transport.setCurrentRequest(null);
>                 BayeuxServerImpl bayeux = _bayeux;
>                 if (bayeux != null)
>                     bayeux.setCurrentTransport(null);
>             }
>         }
>     }
> 
> Best,
> 
> Matt Tyson

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to