public class TcpWriter
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
protected java.util.LinkedHashMap<java.lang.String,SendBuffer> |
buffers |
protected boolean |
debug
Debug mode
|
protected java.util.concurrent.ExecutorService |
executor
Writer thread
|
protected static org.slf4j.Logger |
logger |
protected int |
maxConnections
Max number of opened connections
|
protected java.util.concurrent.ConcurrentLinkedQueue<SendBuffer> |
opened |
protected java.nio.channels.Selector |
selector |
protected TcpTransporter |
transporter |
| Constructor and Description |
|---|
TcpWriter(TcpTransporter transporter) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
append(java.lang.String nodeID,
SendBuffer buffer,
byte[] packet) |
protected void |
cleanup() |
protected void |
close(java.nio.channels.SelectionKey key,
java.lang.Exception cause) |
void |
close(java.lang.String nodeID) |
void |
connect() |
void |
disconnect() |
protected void |
finalize() |
void |
run() |
void |
send(java.lang.String nodeID,
byte[] packet) |
protected static final org.slf4j.Logger logger
protected final int maxConnections
protected final boolean debug
protected final TcpTransporter transporter
protected final java.util.concurrent.ConcurrentLinkedQueue<SendBuffer> opened
protected final java.util.LinkedHashMap<java.lang.String,SendBuffer> buffers
protected java.nio.channels.Selector selector
protected java.util.concurrent.ExecutorService executor
public TcpWriter(TcpTransporter transporter)
public void connect()
throws java.lang.Exception
java.lang.Exceptionprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void disconnect()
public void close(java.lang.String nodeID)
public void send(java.lang.String nodeID,
byte[] packet)
protected boolean append(java.lang.String nodeID,
SendBuffer buffer,
byte[] packet)
public void run()
run in interface java.lang.Runnableprotected void cleanup()
protected void close(java.nio.channels.SelectionKey key,
java.lang.Exception cause)