Class TcpPacketTransport
- java.lang.Object
-
- net.timewalker.ffmq4.transport.AbstractPacketTransport
-
- net.timewalker.ffmq4.transport.tcp.AbstractTcpPacketTransport
-
- net.timewalker.ffmq4.transport.tcp.io.TcpPacketTransport
-
- All Implemented Interfaces:
PacketTransport
public final class TcpPacketTransport extends AbstractTcpPacketTransport
TcpPacketTransport
-
-
Field Summary
-
Fields inherited from class net.timewalker.ffmq4.transport.tcp.AbstractTcpPacketTransport
initialPacketBufferSize, pingInterval, sendQueueMaxSize, socketRecvBufferSize, socketSendBufferSize, streamRecvBufferSize, streamSendBufferSize
-
-
Constructor Summary
Constructors Constructor Description TcpPacketTransport(String id, Socket socket, Settings settings)ConstructorTcpPacketTransport(String id, URI transportURI, Settings settings)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Stop and close the transport layerprotected voidcloseSocket()protected voidcloseTransport(boolean linkFailed)SocketAddressgetRemotePeer()Get the remote peer addressbooleanneedsThrottling()Test if send operation should be throttled down to avoid send queue overflowvoidsend(AbstractPacket packet)Send a packet on this transportvoidstart()Start the transport layer-
Methods inherited from class net.timewalker.ffmq4.transport.tcp.AbstractTcpPacketTransport
getRemotePeerID
-
Methods inherited from class net.timewalker.ffmq4.transport.AbstractPacketTransport
getId, isClosed, setListener
-
-
-
-
Constructor Detail
-
TcpPacketTransport
public TcpPacketTransport(String id, URI transportURI, Settings settings) throws PacketTransportException
Constructor- Throws:
PacketTransportException
-
TcpPacketTransport
public TcpPacketTransport(String id, Socket socket, Settings settings) throws PacketTransportException
Constructor- Throws:
PacketTransportException
-
-
Method Detail
-
getRemotePeer
public SocketAddress getRemotePeer()
Description copied from class:AbstractTcpPacketTransportGet the remote peer address- Specified by:
getRemotePeerin classAbstractTcpPacketTransport- Returns:
- the remote peer address (may return null if not available)
-
start
public void start() throws PacketTransportExceptionDescription copied from interface:PacketTransportStart the transport layer- Throws:
PacketTransportException
-
send
public void send(AbstractPacket packet) throws PacketTransportException
Description copied from interface:PacketTransportSend a packet on this transport- Throws:
PacketTransportException
-
needsThrottling
public boolean needsThrottling()
Description copied from interface:PacketTransportTest if send operation should be throttled down to avoid send queue overflow
-
closeSocket
protected void closeSocket()
-
closeTransport
protected void closeTransport(boolean linkFailed)
-
close
public void close()
Description copied from interface:PacketTransportStop and close the transport layer
-
-