public class TCPTransportImpl
extends java.lang.Object
TCPTransport
. TCP Transport delegates to an instance of this class.
This is used internally by the client's transport. There is usually no reason to make direct use of it.
Its functionality is best accessed via the client instance.Modifier and Type | Field and Description |
---|---|
protected TransportFilter |
_filter |
protected AMPSRunnable |
_idleRunnable |
protected java.io.InputStream |
_inputStream |
java.util.concurrent.locks.Lock |
_lock |
protected java.io.OutputStream |
_outputStream |
protected java.net.Socket |
_socket |
Constructor and Description |
---|
TCPTransportImpl(Protocol messageType,
java.util.Properties properties,
TransportFilter filter) |
Modifier and Type | Method and Description |
---|---|
void |
connect(java.net.URI addr) |
protected java.net.Socket |
createSocket() |
void |
disconnect() |
long |
flush() |
long |
flush(long timeout) |
void |
handleCloseEvent(int failedVersion,
java.lang.String message,
java.lang.Exception e_) |
protected void |
handshake() |
long |
readQueueSize() |
void |
send(java.nio.ByteBuffer buf) |
void |
setConnectTimeout(int connectTimeoutMillis_) |
void |
setDisconnectHandler(TransportDisconnectHandler h) |
void |
setExceptionListener(java.beans.ExceptionListener exceptionListener) |
void |
setIdleRunnable(AMPSRunnable runnable) |
void |
setMessageHandler(MessageHandler h) |
void |
setReadTimeout(int readTimeoutMillis_) |
void |
setThreadCreatedHandler(ThreadCreatedHandler h) |
void |
setTransportFilter(TransportFilter filter) |
java.net.Socket |
socket() |
long |
writeQueueSize() |
protected java.net.Socket _socket
protected java.io.InputStream _inputStream
protected java.io.OutputStream _outputStream
public final java.util.concurrent.locks.Lock _lock
protected TransportFilter _filter
protected AMPSRunnable _idleRunnable
public TCPTransportImpl(Protocol messageType, java.util.Properties properties, TransportFilter filter)
public void setMessageHandler(MessageHandler h)
public void setDisconnectHandler(TransportDisconnectHandler h)
public void setExceptionListener(java.beans.ExceptionListener exceptionListener)
public void setThreadCreatedHandler(ThreadCreatedHandler h)
public void setTransportFilter(TransportFilter filter)
public void connect(java.net.URI addr) throws ConnectionRefusedException, AlreadyConnectedException, InvalidURIException
protected java.net.Socket createSocket() throws java.lang.Exception
java.lang.Exception
protected void handshake() throws java.lang.Exception
java.lang.Exception
public void disconnect()
public void send(java.nio.ByteBuffer buf) throws DisconnectedException
DisconnectedException
public java.net.Socket socket()
public long writeQueueSize()
public long readQueueSize()
public long flush()
public long flush(long timeout)
public void handleCloseEvent(int failedVersion, java.lang.String message, java.lang.Exception e_) throws RetryOperationException, DisconnectedException
public void setReadTimeout(int readTimeoutMillis_)
public void setConnectTimeout(int connectTimeoutMillis_)
public void setIdleRunnable(AMPSRunnable runnable)