org.apache.http.nio.protocol
Class HttpAsyncServiceHandler

java.lang.Object
  extended by org.apache.http.nio.protocol.HttpAsyncServiceHandler
All Implemented Interfaces:
NHttpServiceHandler

@Immutable
public class HttpAsyncServiceHandler
extends Object
implements NHttpServiceHandler

Since:
4.2

Constructor Summary
HttpAsyncServiceHandler(HttpAsyncRequestHandlerResolver handlerResolver, HttpAsyncExpectationVerifier expectationVerifier, HttpProcessor httpProcessor, ConnectionReuseStrategy connStrategy, HttpParams params)
           
HttpAsyncServiceHandler(HttpAsyncRequestHandlerResolver handlerResolver, HttpProcessor httpProcessor, ConnectionReuseStrategy connStrategy, HttpParams params)
           
 
Method Summary
 void closed(NHttpServerConnection conn)
          Triggered when the connection is closed.
 void connected(NHttpServerConnection conn)
          Triggered when a new incoming connection is created.
 void exception(NHttpServerConnection conn, HttpException httpex)
          Triggered when an HTTP protocol violation occurs while receiving an HTTP request.
 void exception(NHttpServerConnection conn, IOException ex)
          Triggered when an I/O error occurs while reading from or writing to the underlying channel.
protected  HttpAsyncResponseProducer handleException(Exception ex)
           
 void inputReady(NHttpServerConnection conn, ContentDecoder decoder)
          Triggered when the underlying channel is ready for reading a new portion of the request entity through the corresponding content decoder.
protected  void onException(Exception ex)
           
 void outputReady(NHttpServerConnection conn, ContentEncoder encoder)
          Triggered when the underlying channel is ready for writing a next portion of the response entity through the corresponding content encoder.
 void requestReceived(NHttpServerConnection conn)
          Triggered when a new HTTP request is received.
 void responseReady(NHttpServerConnection conn)
          Triggered when the connection is ready to accept a new HTTP response.
 void timeout(NHttpServerConnection conn)
          Triggered when no input is detected on this connection over the maximum period of inactivity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpAsyncServiceHandler

public HttpAsyncServiceHandler(HttpAsyncRequestHandlerResolver handlerResolver,
                               HttpAsyncExpectationVerifier expectationVerifier,
                               HttpProcessor httpProcessor,
                               ConnectionReuseStrategy connStrategy,
                               HttpParams params)

HttpAsyncServiceHandler

public HttpAsyncServiceHandler(HttpAsyncRequestHandlerResolver handlerResolver,
                               HttpProcessor httpProcessor,
                               ConnectionReuseStrategy connStrategy,
                               HttpParams params)
Method Detail

connected

public void connected(NHttpServerConnection conn)
Description copied from interface: NHttpServiceHandler
Triggered when a new incoming connection is created.

Specified by:
connected in interface NHttpServiceHandler
Parameters:
conn - new incoming connection HTTP connection.

closed

public void closed(NHttpServerConnection conn)
Description copied from interface: NHttpServiceHandler
Triggered when the connection is closed.

Specified by:
closed in interface NHttpServiceHandler
Parameters:
conn - closed HTTP connection.

exception

public void exception(NHttpServerConnection conn,
                      HttpException httpex)
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,
                      IOException ex)
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
ex - I/O exception

requestReceived

public void requestReceived(NHttpServerConnection conn)
Description copied from interface: NHttpServiceHandler
Triggered when a new HTTP request is received. The connection passed as a parameter to this method is guaranteed to return a valid HTTP request object.

If the request received encloses a request entity this method will be followed a series of NHttpServiceHandler.inputReady(NHttpServerConnection, ContentDecoder) calls to transfer the request content.

Specified by:
requestReceived in interface NHttpServiceHandler
Parameters:
conn - HTTP connection that contains a new HTTP request
See Also:
NHttpServerConnection

inputReady

public void inputReady(NHttpServerConnection conn,
                       ContentDecoder decoder)
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

responseReady

public void responseReady(NHttpServerConnection conn)
Description copied from interface: NHttpServiceHandler
Triggered when the connection is ready to accept a new HTTP response. The protocol handler does not have to submit a response if it is not ready.

Specified by:
responseReady in interface NHttpServiceHandler
Parameters:
conn - HTTP connection that contains an HTTP response
See Also:
NHttpServerConnection

outputReady

public void outputReady(NHttpServerConnection conn,
                        ContentEncoder encoder)
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

timeout

public void timeout(NHttpServerConnection conn)
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.

onException

protected void onException(Exception ex)

handleException

protected HttpAsyncResponseProducer handleException(Exception ex)


Copyright © 2005-2011 The Apache Software Foundation. All Rights Reserved.