org.apache.axis2.transport.nhttp
Class ClientHandler

java.lang.Object
  extended by org.apache.axis2.transport.nhttp.ClientHandler
All Implemented Interfaces:
org.apache.http.nio.NHttpClientHandler

public class ClientHandler
extends java.lang.Object
implements org.apache.http.nio.NHttpClientHandler

The client connection handler. An instance of this class is used by each IOReactor, to process every connection. Hence this class should not store any data related to a single connection - as this is being shared.


Constructor Summary
ClientHandler(ConfigurationContext cfgCtx, org.apache.http.params.HttpParams params)
          Create an instance of this client connection handler using the Axis2 configuration context and Http protocol parameters given
 
Method Summary
 void closed(org.apache.http.nio.NHttpClientConnection conn)
           
 void connected(org.apache.http.nio.NHttpClientConnection conn, java.lang.Object attachment)
          Invoked when the destination is connected
 void exception(org.apache.http.nio.NHttpClientConnection conn, org.apache.http.HttpException e)
          Handle Http protocol violations encountered while reading from underlying channels
 void exception(org.apache.http.nio.NHttpClientConnection conn, java.io.IOException e)
          Handle IO errors while reading or writing to underlying channels
 void inputReady(org.apache.http.nio.NHttpClientConnection conn, org.apache.http.nio.ContentDecoder decoder)
          Process ready input (i.e.
 void outputReady(org.apache.http.nio.NHttpClientConnection conn, org.apache.http.nio.ContentEncoder encoder)
          Process ready output (i.e.
 void requestReady(org.apache.http.nio.NHttpClientConnection conn)
           
 void responseReceived(org.apache.http.nio.NHttpClientConnection conn)
          Process a response received for the request sent out
 void submitRequest(org.apache.http.nio.NHttpClientConnection conn, Axis2HttpRequest axis2Req)
          Submit a new request over an already established connection, which has been 'kept alive'
 void timeout(org.apache.http.nio.NHttpClientConnection conn)
          Handle connection timeouts by shutting down the connections
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientHandler

public ClientHandler(ConfigurationContext cfgCtx,
                     org.apache.http.params.HttpParams params)
Create an instance of this client connection handler using the Axis2 configuration context and Http protocol parameters given

Parameters:
cfgCtx - the Axis2 configuration context
params - the Http protocol parameters to adhere to
Method Detail

requestReady

public void requestReady(org.apache.http.nio.NHttpClientConnection conn)
Specified by:
requestReady in interface org.apache.http.nio.NHttpClientHandler

submitRequest

public void submitRequest(org.apache.http.nio.NHttpClientConnection conn,
                          Axis2HttpRequest axis2Req)
Submit a new request over an already established connection, which has been 'kept alive'

Parameters:
conn - the connection to use to send the request, which has been kept open
axis2Req - the new request

connected

public void connected(org.apache.http.nio.NHttpClientConnection conn,
                      java.lang.Object attachment)
Invoked when the destination is connected

Specified by:
connected in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - the connection being processed
attachment - the attachment set previously

closed

public void closed(org.apache.http.nio.NHttpClientConnection conn)
Specified by:
closed in interface org.apache.http.nio.NHttpClientHandler

timeout

public void timeout(org.apache.http.nio.NHttpClientConnection conn)
Handle connection timeouts by shutting down the connections

Specified by:
timeout in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - the connection being processed

exception

public void exception(org.apache.http.nio.NHttpClientConnection conn,
                      org.apache.http.HttpException e)
Handle Http protocol violations encountered while reading from underlying channels

Specified by:
exception in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - the connection being processed
e - the exception encountered

exception

public void exception(org.apache.http.nio.NHttpClientConnection conn,
                      java.io.IOException e)
Handle IO errors while reading or writing to underlying channels

Specified by:
exception in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - the connection being processed
e - the exception encountered

inputReady

public void inputReady(org.apache.http.nio.NHttpClientConnection conn,
                       org.apache.http.nio.ContentDecoder decoder)
Process ready input (i.e. response from remote server)

Specified by:
inputReady in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - connection being processed
decoder - the content decoder in use

outputReady

public void outputReady(org.apache.http.nio.NHttpClientConnection conn,
                        org.apache.http.nio.ContentEncoder encoder)
Process ready output (i.e. write request to remote server)

Specified by:
outputReady in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - the connection being processed
encoder - the encoder in use

responseReceived

public void responseReceived(org.apache.http.nio.NHttpClientConnection conn)
Process a response received for the request sent out

Specified by:
responseReceived in interface org.apache.http.nio.NHttpClientHandler
Parameters:
conn - the connection being processed


Copyright © 2007 Apache Web Services Project. All Rights Reserved.