|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jcoderz.commons.connector.http.HttpConnectionImpl
public final class HttpConnectionImpl
Implementation of the HttpConnectionExtended interface. The implemented methods call the respective methods on the ManagedHttpConnection class.
| Constructor Summary | |
|---|---|
HttpConnectionImpl(HttpManagedConnectionImpl mc)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
associateManagedConnection(HttpManagedConnectionImpl mc)
Associate a different physical connection to this user-level connection. |
void |
close()
Initiates close of the connection handle at the application level. |
void |
disassociateManagedConnection(boolean closedByManagedConnection)
Disassociate this connection handle by forgetting to which ManagedConnection we belong. |
protected HttpManagedConnectionImpl |
getManagedConnection()
Gets the associated ManagedConnection. |
int |
getRequiredDelayForRetries()
Gets the time in milli seconds required if another retry will be performed. |
boolean |
isRetryRequired()
Gets the flag indicating that a retry is required if max number of retries is not exceeded. |
byte[] |
sendAndReceive(byte[] message)
Send a http message using retries to the peer associated with the connection in use and afterwards receive a response from it. |
void |
setEventListener(HttpConnectorEventListener listener,
ConnectorContext context)
Sets the listener for http connector events like request send and response received. |
void |
setRequestResponseHeader(HttpRequestResponseHeader header)
Sets http request header values used whilst sending the request and http response header validated whilst receiveing the response. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HttpConnectionImpl(HttpManagedConnectionImpl mc)
mc - the managed connection creating this object| Method Detail |
|---|
public byte[] sendAndReceive(byte[] message)
throws ResourceException,
ConnectorException
sendAndReceive in interface HttpConnectionmessage - the request message that have to be send to the peer.
ResourceException - indicating an error while sending a request
and receiving a response detected by the application server
ConnectorException - in case of a failure on transport level
whilst sending/receiving the request/response
public void setRequestResponseHeader(HttpRequestResponseHeader header)
throws ResourceException
setRequestResponseHeader in interface HttpConnectionheader - contains request header to set and response header to
validate
ResourceException - in case of appserver failure
public void setEventListener(HttpConnectorEventListener listener,
ConnectorContext context)
setEventListener in interface HttpConnectionlistener - the listener providing callback methods used by the
connectorcontext - used whilst callbackspublic void close()
close in interface HttpConnection
protected HttpManagedConnectionImpl getManagedConnection()
throws IllegalStateException
IllegalStateException - - if the managed connection handle
is not setprotected void associateManagedConnection(HttpManagedConnectionImpl mc)
Associate a different physical connection to this user-level connection.
Called by the AbstractManagedConnection if transaction boundaries are crossed.
mc - new physical connection instance
ResourceException - - like defined in the interfacepublic void disassociateManagedConnection(boolean closedByManagedConnection)
closedByManagedConnection - flag indicates if this managed
connnection is closed by itselfpublic int getRequiredDelayForRetries()
getRequiredDelayForRetries in interface HttpConnectionExtendedpublic boolean isRetryRequired()
isRetryRequired in interface HttpConnectionExtended
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||