| Modifier and Type | Field and Description |
|---|---|
protected boolean |
async |
protected int |
asyncQueueDepth |
protected java.util.concurrent.atomic.AtomicBoolean |
disposed |
protected long |
id |
protected java.net.URI |
location |
protected boolean |
marshal |
protected boolean |
network |
protected VMTransport |
peer |
protected java.util.concurrent.atomic.AtomicBoolean |
started |
protected TransportListener |
transportListener |
| Constructor and Description |
|---|
VMTransport(java.net.URI location) |
| Modifier and Type | Method and Description |
|---|---|
FutureResponse |
asyncRequest(java.lang.Object command,
ResponseCallback responseCallback)
An asynchronous request response where the Receipt will be returned in
the future.
|
void |
dispatch(VMTransport transport,
java.util.concurrent.BlockingQueue<java.lang.Object> pending,
java.lang.Object command) |
void |
doDispatch(VMTransport transport,
TransportListener transportListener,
java.lang.Object command) |
int |
getAsyncQueueDepth() |
java.util.concurrent.LinkedBlockingQueue<java.lang.Object> |
getMessageQueue() |
int |
getReceiveCounter()
Returns a counter which gets incremented as data is read from the transport.
|
java.lang.String |
getRemoteAddress() |
protected TaskRunner |
getTaskRunner() |
TransportListener |
getTransportListener()
Returns the current transport listener
|
boolean |
isAsync() |
boolean |
isConnected() |
boolean |
isDisposed() |
boolean |
isFaultTolerant()
Indicates if the transport can handle faults
|
boolean |
isMarshal() |
boolean |
isNetwork() |
boolean |
isReconnectSupported() |
boolean |
isUpdateURIsSupported() |
boolean |
iterate() |
<T> T |
narrow(java.lang.Class<T> target) |
void |
oneway(java.lang.Object command)
A one way asynchronous send
|
void |
reconnect(java.net.URI uri)
reconnect to another location
|
java.lang.Object |
request(java.lang.Object command)
A synchronous request response
|
java.lang.Object |
request(java.lang.Object command,
int timeout)
A synchronous request response
|
void |
setAsync(boolean async) |
void |
setAsyncQueueDepth(int asyncQueueDepth) |
void |
setMarshal(boolean marshal) |
void |
setMessageQueue(java.util.concurrent.LinkedBlockingQueue<java.lang.Object> asyncQueue) |
void |
setNetwork(boolean network) |
void |
setPeer(VMTransport peer) |
void |
setTransportListener(TransportListener commandListener)
Registers an inbound command listener
|
void |
start() |
void |
stop() |
java.lang.String |
toString() |
void |
updateURIs(boolean reblance,
java.net.URI[] uris)
Provide a list of available alternative locations
|
protected void |
wakeup() |
protected VMTransport peer
protected TransportListener transportListener
protected boolean marshal
protected boolean network
protected boolean async
protected int asyncQueueDepth
protected final java.net.URI location
protected final long id
protected final java.util.concurrent.atomic.AtomicBoolean started
protected final java.util.concurrent.atomic.AtomicBoolean disposed
public VMTransport(java.net.URI location)
public void setPeer(VMTransport peer)
public void oneway(java.lang.Object command) throws java.io.IOException
Transportpublic void dispatch(VMTransport transport, java.util.concurrent.BlockingQueue<java.lang.Object> pending, java.lang.Object command)
public void doDispatch(VMTransport transport, TransportListener transportListener, java.lang.Object command)
public void start() throws java.lang.Exception
public void stop() throws java.lang.Exception
protected void wakeup()
public boolean iterate()
iterate in interface TaskTask.iterate()public void setTransportListener(TransportListener commandListener)
TransportsetTransportListener in interface Transportpublic void setMessageQueue(java.util.concurrent.LinkedBlockingQueue<java.lang.Object> asyncQueue)
public java.util.concurrent.LinkedBlockingQueue<java.lang.Object> getMessageQueue() throws TransportDisposedIOException
TransportDisposedIOExceptionprotected TaskRunner getTaskRunner() throws TransportDisposedIOException
TransportDisposedIOExceptionpublic FutureResponse asyncRequest(java.lang.Object command, ResponseCallback responseCallback) throws java.io.IOException
TransportasyncRequest in interface TransportresponseCallback - TODOjava.io.IOExceptionpublic java.lang.Object request(java.lang.Object command) throws java.io.IOException
Transportpublic java.lang.Object request(java.lang.Object command, int timeout) throws java.io.IOException
Transportpublic TransportListener getTransportListener()
TransportgetTransportListener in interface Transportpublic <T> T narrow(java.lang.Class<T> target)
public boolean isMarshal()
public void setMarshal(boolean marshal)
public boolean isNetwork()
public void setNetwork(boolean network)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRemoteAddress()
getRemoteAddress in interface Transportpublic boolean isAsync()
public void setAsync(boolean async)
async - the async to setpublic int getAsyncQueueDepth()
public void setAsyncQueueDepth(int asyncQueueDepth)
asyncQueueDepth - the asyncQueueDepth to setpublic boolean isFaultTolerant()
TransportisFaultTolerant in interface Transportpublic boolean isDisposed()
isDisposed in interface Transportpublic boolean isConnected()
isConnected in interface Transportpublic void reconnect(java.net.URI uri) throws java.io.IOException
Transportpublic boolean isReconnectSupported()
isReconnectSupported in interface Transportpublic boolean isUpdateURIsSupported()
isUpdateURIsSupported in interface Transportpublic void updateURIs(boolean reblance, java.net.URI[] uris) throws java.io.IOException
TransportupdateURIs in interface Transportjava.io.IOExceptionpublic int getReceiveCounter()
TransportgetReceiveCounter in interface TransportCopyright © 2005-2012. All Rights Reserved.