public abstract class TransportPool extends java.lang.Object implements Service
| Modifier and Type | Class and Description |
|---|---|
protected class |
TransportPool.Listener |
protected static class |
TransportPool.Pair |
protected static class |
TransportPool.TransportState |
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_EVICTION_DELAY |
static int |
DEFAULT_POOL_SIZE |
protected long |
evictionDelay |
protected static org.slf4j.Logger |
LOGGER |
protected java.util.LinkedList<TransportPool.Pair> |
pending |
protected int |
poolSize |
protected org.fusesource.hawtdispatch.DispatchQueue |
queue |
protected java.util.concurrent.atomic.AtomicBoolean |
running |
protected java.util.Map<Transport,TransportPool.TransportState> |
transports |
protected java.lang.String |
uri |
| Constructor and Description |
|---|
TransportPool(java.lang.String uri,
org.fusesource.hawtdispatch.DispatchQueue queue) |
TransportPool(java.lang.String uri,
org.fusesource.hawtdispatch.DispatchQueue queue,
int poolSize,
long evictionDelay) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ProtocolCodec |
createCodec() |
protected abstract Transport |
createTransport(java.lang.String uri) |
protected boolean |
doOffer(Transport transport,
java.lang.Object command,
java.lang.Object id) |
protected Transport |
getIdleTransport() |
void |
offer(java.lang.Object data,
java.lang.Object id) |
protected abstract void |
onCommand(java.lang.Object command) |
protected void |
onDone(java.lang.Object id) |
protected abstract void |
onFailure(java.lang.Object id,
java.lang.Throwable throwable) |
void |
start()
Starts the service.
|
void |
start(java.lang.Runnable onComplete)
Starts the service.
|
protected void |
startNewTransport() |
void |
stop()
Stops the service.
|
void |
stop(java.lang.Runnable onComplete)
Stops the service.
|
protected static final org.slf4j.Logger LOGGER
public static final int DEFAULT_POOL_SIZE
public static final long DEFAULT_EVICTION_DELAY
protected final java.lang.String uri
protected final org.fusesource.hawtdispatch.DispatchQueue queue
protected final java.util.LinkedList<TransportPool.Pair> pending
protected final java.util.Map<Transport,TransportPool.TransportState> transports
protected java.util.concurrent.atomic.AtomicBoolean running
protected int poolSize
protected long evictionDelay
public TransportPool(java.lang.String uri,
org.fusesource.hawtdispatch.DispatchQueue queue)
public TransportPool(java.lang.String uri,
org.fusesource.hawtdispatch.DispatchQueue queue,
int poolSize,
long evictionDelay)
protected abstract Transport createTransport(java.lang.String uri) throws java.lang.Exception
java.lang.Exceptionprotected abstract ProtocolCodec createCodec()
protected abstract void onCommand(java.lang.Object command)
protected abstract void onFailure(java.lang.Object id,
java.lang.Throwable throwable)
protected void onDone(java.lang.Object id)
public void offer(java.lang.Object data,
java.lang.Object id)
protected boolean doOffer(Transport transport, java.lang.Object command, java.lang.Object id)
protected Transport getIdleTransport()
public void start()
throws java.lang.Exception
Servicepublic void start(java.lang.Runnable onComplete)
throws java.lang.Exception
Servicepublic void stop()
Servicepublic void stop(java.lang.Runnable onComplete)
Serviceprotected void startNewTransport()
throws java.lang.Exception
java.lang.ExceptionCopyright © 2014 Red Hat. All Rights Reserved.