Class AccessLoggingRequestHandler

  • All Implemented Interfaces:
    com.yahoo.jdisc.handler.DelegatedRequestHandler, com.yahoo.jdisc.handler.RequestHandler, com.yahoo.jdisc.SharedResource

    public class AccessLoggingRequestHandler
    extends com.yahoo.jdisc.handler.AbstractRequestHandler
    implements com.yahoo.jdisc.handler.DelegatedRequestHandler
    A wrapper RequestHandler that enables access logging. By wrapping the request handler, we are able to wrap the response handler as well. Hence, we can populate the access log entry with information from both the request and the response. This wrapper also adds the access log entry to the request context, so that request handlers may add information to it. Does not otherwise interfere with the request processing of the delegate request handler.
    Author:
    bakksjo
    • Field Detail

      • CONTEXT_KEY_ACCESS_LOG_ENTRY

        public static final String CONTEXT_KEY_ACCESS_LOG_ENTRY
    • Constructor Detail

      • AccessLoggingRequestHandler

        public AccessLoggingRequestHandler​(com.yahoo.jdisc.handler.RequestHandler delegateRequestHandler,
                                           AccessLogEntry accessLogEntry)
    • Method Detail

      • handleRequest

        public com.yahoo.jdisc.handler.ContentChannel handleRequest​(com.yahoo.jdisc.Request request,
                                                                    com.yahoo.jdisc.handler.ResponseHandler handler)
        Specified by:
        handleRequest in interface com.yahoo.jdisc.handler.RequestHandler
      • getDelegate

        public com.yahoo.jdisc.handler.RequestHandler getDelegate()
        Specified by:
        getDelegate in interface com.yahoo.jdisc.handler.DelegatedRequestHandler