Class BufferingHttpServiceHandler

  • All Implemented Interfaces:
    NHttpServiceHandler

    @Deprecated
    @Contract(threading=IMMUTABLE_CONDITIONAL)
    public class BufferingHttpServiceHandler
    extends java.lang.Object
    implements NHttpServiceHandler
    Deprecated.
    Service protocol handler implementations that provide compatibility with the blocking I/O by storing the full content of HTTP messages in memory. The HttpRequestHandler.handle(HttpRequest, HttpResponse, HttpContext) method will fire only when the entire message content has been read into an in-memory buffer. Please note that request processing take place the main I/O thread and therefore individual HTTP request handlers should not block indefinitely.

    When using this protocol handler HttpEntity's content can be generated / consumed using standard InputStream/ OutputStream classes.

    IMPORTANT: This protocol handler should be used only when dealing with HTTP messages that are known to be limited in length.

    Since:
    4.0
    • Constructor Summary

      Constructors 
      Constructor Description
      BufferingHttpServiceHandler​(org.apache.http.protocol.HttpProcessor httpProcessor, org.apache.http.HttpResponseFactory responseFactory, org.apache.http.ConnectionReuseStrategy connStrategy, ByteBufferAllocator allocator, org.apache.http.params.HttpParams params)
      Deprecated.
       
      BufferingHttpServiceHandler​(org.apache.http.protocol.HttpProcessor httpProcessor, org.apache.http.HttpResponseFactory responseFactory, org.apache.http.ConnectionReuseStrategy connStrategy, org.apache.http.params.HttpParams params)
      Deprecated.
       
    • Constructor Detail

      • BufferingHttpServiceHandler

        public BufferingHttpServiceHandler​(org.apache.http.protocol.HttpProcessor httpProcessor,
                                           org.apache.http.HttpResponseFactory responseFactory,
                                           org.apache.http.ConnectionReuseStrategy connStrategy,
                                           ByteBufferAllocator allocator,
                                           org.apache.http.params.HttpParams params)
        Deprecated.
      • BufferingHttpServiceHandler

        public BufferingHttpServiceHandler​(org.apache.http.protocol.HttpProcessor httpProcessor,
                                           org.apache.http.HttpResponseFactory responseFactory,
                                           org.apache.http.ConnectionReuseStrategy connStrategy,
                                           org.apache.http.params.HttpParams params)
        Deprecated.
    • Method Detail

      • setEventListener

        public void setEventListener​(EventListener eventListener)
        Deprecated.
      • setExpectationVerifier

        public void setExpectationVerifier​(org.apache.http.protocol.HttpExpectationVerifier expectationVerifier)
        Deprecated.
      • setHandlerResolver

        public void setHandlerResolver​(org.apache.http.protocol.HttpRequestHandlerResolver handlerResolver)
        Deprecated.
      • inputReady

        public void inputReady​(NHttpServerConnection conn,
                               ContentDecoder decoder)
        Deprecated.
        Description copied from interface: NHttpServiceHandler
        Triggered when the underlying channel is ready for reading a new portion of the request entity through the corresponding content decoder.

        If the content consumer is unable to process the incoming content, input event notifications can be temporarily suspended using IOControl interface.

        Specified by:
        inputReady in interface NHttpServiceHandler
        Parameters:
        conn - HTTP connection that can produce a new portion of the incoming request content.
        decoder - The content decoder to use to read content.
        See Also:
        NHttpServerConnection, ContentDecoder, IOControl
      • outputReady

        public void outputReady​(NHttpServerConnection conn,
                                ContentEncoder encoder)
        Deprecated.
        Description copied from interface: NHttpServiceHandler
        Triggered when the underlying channel is ready for writing a next portion of the response entity through the corresponding content encoder.

        If the content producer is unable to generate the outgoing content, output event notifications can be temporarily suspended using IOControl interface.

        Specified by:
        outputReady in interface NHttpServiceHandler
        Parameters:
        conn - HTTP connection that can accommodate a new portion of the outgoing response content.
        encoder - The content encoder to use to write content.
        See Also:
        NHttpServerConnection, ContentEncoder, IOControl
      • exception

        public void exception​(NHttpServerConnection conn,
                              org.apache.http.HttpException httpex)
        Deprecated.
        Description copied from interface: NHttpServiceHandler
        Triggered when an HTTP protocol violation occurs while receiving an HTTP request.
        Specified by:
        exception in interface NHttpServiceHandler
        Parameters:
        conn - HTTP connection that caused an HTTP protocol violation
        httpex - HTTP protocol violation exception
      • exception

        public void exception​(NHttpServerConnection conn,
                              java.io.IOException ioex)
        Deprecated.
        Description copied from interface: NHttpServiceHandler
        Triggered when an I/O error occurs while reading from or writing to the underlying channel.
        Specified by:
        exception in interface NHttpServiceHandler
        Parameters:
        conn - HTTP connection that caused an I/O error
        ioex - I/O exception
      • timeout

        public void timeout​(NHttpServerConnection conn)
        Deprecated.
        Description copied from interface: NHttpServiceHandler
        Triggered when no input is detected on this connection over the maximum period of inactivity.
        Specified by:
        timeout in interface NHttpServiceHandler
        Parameters:
        conn - HTTP connection that caused timeout condition.