| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
PipeTransport.OneWay |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
connected |
private DispatchQueue |
dispatchQueue |
private CustomDispatchSource<java.lang.Object,java.util.LinkedList<java.lang.Object>> |
dispatchSource |
private static java.lang.Object |
EOF_TOKEN |
private TransportListener |
listener |
private boolean |
marshal |
(package private) int |
maxOutbound |
private java.lang.String |
name |
(package private) int |
outbound |
(package private) PipeTransport |
peer |
private ProtocolCodec |
protocolCodec |
private long |
readCounter |
private java.net.SocketAddress |
remoteAddress |
private PipeTransportServer |
server |
private java.util.concurrent.atomic.AtomicBoolean |
stopping |
private boolean |
trace |
private long |
writeCounter |
| Constructor and Description |
|---|
PipeTransport(PipeTransportServer server) |
| Modifier and Type | Method and Description |
|---|---|
void |
drainInbound() |
private void |
fireConnected() |
void |
flush()
Forces a flush of any output buffers.
|
boolean |
full() |
java.util.concurrent.Executor |
getBlockingExecutor() |
DispatchQueue |
getDispatchQueue()
Returns the dispatch queue used by the transport
|
java.net.SocketAddress |
getLocalAddress() |
ProtocolCodec |
getProtocolCodec() |
java.nio.channels.ReadableByteChannel |
getReadChannel() |
long |
getReadCounter() |
java.net.SocketAddress |
getRemoteAddress() |
TransportListener |
getTransportListener()
Returns the current transport listener
|
java.nio.channels.WritableByteChannel |
getWriteChannel() |
long |
getWriteCounter() |
boolean |
isClosed() |
boolean |
isConnected() |
boolean |
isMarshal() |
boolean |
isTrace() |
boolean |
offer(java.lang.Object command)
A one way asynchronous send of a command.
|
void |
resumeRead()
resume delivery of commands.
|
void |
setBlockingExecutor(java.util.concurrent.Executor blockingExecutor) |
void |
setDispatchQueue(DispatchQueue queue)
Sets the dispatch queue used by the transport
|
void |
setMarshal(boolean marshall) |
void |
setName(java.lang.String name) |
void |
setProtocolCodec(ProtocolCodec protocolCodec)
Sets the protocol codec for the transport
|
void |
setRemoteAddress(java.lang.String remoteAddress) |
void |
setTrace(boolean trace) |
void |
setTransportListener(TransportListener transportListener)
Registers an inbound command listener
|
void |
start(java.lang.Runnable onCompleted)
Deprecated.
|
void |
start(Task onCompleted)
Starts the service.
|
void |
stop(java.lang.Runnable onCompleted)
Deprecated.
|
void |
stop(Task onCompleted)
Stops the service.
|
void |
suspendRead()
suspend delivery of commands.
|
private void |
transmit(java.lang.Object command) |
private static final java.lang.Object EOF_TOKEN
private final PipeTransportServer server
PipeTransport peer
private TransportListener listener
private java.net.SocketAddress remoteAddress
private java.util.concurrent.atomic.AtomicBoolean stopping
private java.lang.String name
private boolean marshal
private boolean trace
private DispatchQueue dispatchQueue
private CustomDispatchSource<java.lang.Object,java.util.LinkedList<java.lang.Object>> dispatchSource
private boolean connected
private long writeCounter
private long readCounter
private ProtocolCodec protocolCodec
int outbound
int maxOutbound
public PipeTransport(PipeTransportServer server)
public DispatchQueue getDispatchQueue()
TransportgetDispatchQueue in interface Transportpublic void setDispatchQueue(DispatchQueue queue)
TransportsetDispatchQueue in interface Transport@Deprecated public void start(java.lang.Runnable onCompleted)
Transportpublic void start(Task onCompleted)
Transportprivate void fireConnected()
public void flush()
Transport@Deprecated public void stop(java.lang.Runnable onCompleted)
Transportpublic void stop(Task onCompleted)
Transportpublic boolean offer(java.lang.Object command)
Transportpublic void drainInbound()
drainInbound in interface Transportprivate void transmit(java.lang.Object command)
public long getWriteCounter()
public long getReadCounter()
public java.net.SocketAddress getLocalAddress()
getLocalAddress in interface Transportpublic java.net.SocketAddress getRemoteAddress()
getRemoteAddress in interface Transportpublic void suspendRead()
TransportsuspendRead in interface Transportpublic void resumeRead()
TransportresumeRead in interface Transportpublic void setRemoteAddress(java.lang.String remoteAddress)
public void setName(java.lang.String name)
public TransportListener getTransportListener()
TransportgetTransportListener in interface Transportpublic void setTransportListener(TransportListener transportListener)
TransportsetTransportListener in interface Transportpublic ProtocolCodec getProtocolCodec()
getProtocolCodec in interface Transportpublic void setProtocolCodec(ProtocolCodec protocolCodec)
TransportsetProtocolCodec in interface Transportpublic boolean isTrace()
public void setTrace(boolean trace)
public boolean isMarshal()
public void setMarshal(boolean marshall)
public boolean isConnected()
isConnected in interface Transportpublic boolean isClosed()
public java.util.concurrent.Executor getBlockingExecutor()
getBlockingExecutor in interface Transportpublic void setBlockingExecutor(java.util.concurrent.Executor blockingExecutor)
setBlockingExecutor in interface Transportpublic java.nio.channels.ReadableByteChannel getReadChannel()
getReadChannel in interface Transportpublic java.nio.channels.WritableByteChannel getWriteChannel()
getWriteChannel in interface Transport