public class ClientInvokerImpl extends java.lang.Object implements ClientInvoker, Dispatched
| Modifier and Type | Class and Description |
|---|---|
protected class |
ClientInvokerImpl.InvokerTransportPool |
protected class |
ClientInvokerImpl.ProxyInvocationHandler |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.atomic.AtomicLong |
correlationGenerator |
static long |
DEFAULT_TIMEOUT |
protected static org.slf4j.Logger |
LOGGER |
protected org.fusesource.hawtdispatch.DispatchQueue |
queue |
protected java.util.Map<java.lang.Long,ResponseFuture> |
requests |
protected java.util.concurrent.atomic.AtomicBoolean |
running |
protected java.util.Map<java.lang.String,SerializationStrategy> |
serializationStrategies |
protected long |
timeout |
protected java.util.Map<java.lang.String,TransportPool> |
transports |
| Constructor and Description |
|---|
ClientInvokerImpl(org.fusesource.hawtdispatch.DispatchQueue queue,
long timeout,
java.util.Map<java.lang.String,SerializationStrategy> serializationStrategies) |
ClientInvokerImpl(org.fusesource.hawtdispatch.DispatchQueue queue,
java.util.Map<java.lang.String,SerializationStrategy> serializationStrategies) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.reflect.InvocationHandler |
getProxy(java.lang.String address,
java.lang.String service,
java.lang.ClassLoader classLoader) |
protected void |
onCommand(TransportPool pool,
java.lang.Object data) |
protected void |
onFailure(java.lang.Object id,
java.lang.Throwable throwable) |
org.fusesource.hawtdispatch.DispatchQueue |
queue() |
protected java.lang.Object |
request(ClientInvokerImpl.ProxyInvocationHandler handler,
java.lang.String address,
org.fusesource.hawtbuf.UTF8Buffer service,
java.lang.ClassLoader classLoader,
java.lang.reflect.Method method,
java.lang.Object[] args) |
void |
start()
Starts the service.
|
void |
start(java.lang.Runnable onComplete)
Starts the service.
|
void |
stop()
Stops the service.
|
void |
stop(java.lang.Runnable onComplete)
Stops the service.
|
public static final long DEFAULT_TIMEOUT
protected static final org.slf4j.Logger LOGGER
protected final java.util.concurrent.atomic.AtomicLong correlationGenerator
protected final org.fusesource.hawtdispatch.DispatchQueue queue
protected final java.util.Map<java.lang.String,TransportPool> transports
protected final java.util.concurrent.atomic.AtomicBoolean running
protected final java.util.Map<java.lang.Long,ResponseFuture> requests
protected final long timeout
protected final java.util.Map<java.lang.String,SerializationStrategy> serializationStrategies
public ClientInvokerImpl(org.fusesource.hawtdispatch.DispatchQueue queue,
java.util.Map<java.lang.String,SerializationStrategy> serializationStrategies)
public ClientInvokerImpl(org.fusesource.hawtdispatch.DispatchQueue queue,
long timeout,
java.util.Map<java.lang.String,SerializationStrategy> serializationStrategies)
public org.fusesource.hawtdispatch.DispatchQueue queue()
queue in interface Dispatchedpublic 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)
Servicepublic java.lang.reflect.InvocationHandler getProxy(java.lang.String address,
java.lang.String service,
java.lang.ClassLoader classLoader)
getProxy in interface ClientInvokerprotected void onCommand(TransportPool pool, java.lang.Object data)
protected void onFailure(java.lang.Object id,
java.lang.Throwable throwable)
protected java.lang.Object request(ClientInvokerImpl.ProxyInvocationHandler handler, java.lang.String address, org.fusesource.hawtbuf.UTF8Buffer service, java.lang.ClassLoader classLoader, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Exception
java.lang.ExceptionCopyright © 2014 Red Hat. All Rights Reserved.