public final class TcpPacketTransport extends AbstractTcpPacketTransport
initialPacketBufferSize, pingInterval, sendQueueMaxSize, socketRecvBufferSize, socketSendBufferSize, streamRecvBufferSize, streamSendBufferSize| Constructor and Description |
|---|
TcpPacketTransport(String id,
Socket socket,
Settings settings)
Constructor
|
TcpPacketTransport(String id,
URI transportURI,
Settings settings)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Stop and close the transport layer
|
protected void |
closeSocket() |
protected void |
closeTransport(boolean linkFailed) |
SocketAddress |
getRemotePeer()
Get the remote peer address
|
boolean |
needsThrottling()
Test if send operation should be throttled down to avoid send queue overflow
|
void |
send(AbstractPacket packet)
Send a packet on this transport
|
void |
start()
Start the transport layer
|
getRemotePeerIDgetId, isClosed, setListenerpublic TcpPacketTransport(String id, URI transportURI, Settings settings) throws PacketTransportException
PacketTransportExceptionpublic TcpPacketTransport(String id, Socket socket, Settings settings) throws PacketTransportException
PacketTransportExceptionpublic SocketAddress getRemotePeer()
AbstractTcpPacketTransportgetRemotePeer in class AbstractTcpPacketTransportpublic void start()
throws PacketTransportException
PacketTransportPacketTransportExceptionpublic void send(AbstractPacket packet) throws PacketTransportException
PacketTransportPacketTransportExceptionpublic boolean needsThrottling()
PacketTransportprotected void closeSocket()
protected void closeTransport(boolean linkFailed)
public void close()
PacketTransportCopyright © 2021. All rights reserved.