java.lang.Object
com.aoapps.messaging.base.AbstractSocket
com.aoapps.messaging.tcp.TcpSocket
- All Implemented Interfaces:
Socket,Closeable,AutoCloseable
One established connection over a socket.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTcpSocket(AbstractSocketContext<? extends AbstractSocket> socketContext, Identifier id, long connectTime, Socket socket, StreamableInput in, StreamableOutput out) Creates a new TCP socket. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidsendMessagesImpl(Collection<? extends Message> messages) protected voidMethods inherited from class com.aoapps.messaging.base.AbstractSocket
addSocketListener, callOnError, callOnMessages, getCloseTime, getConnectRemoteSocketAddress, getConnectTime, getId, getRemoteSocketAddress, getSocketContext, isClosed, removeSocketListener, sendMessage, sendMessages, setRemoteSocketAddress, start, toString
-
Field Details
-
PROTOCOL
- See Also:
-
-
Constructor Details
-
TcpSocket
public TcpSocket(AbstractSocketContext<? extends AbstractSocket> socketContext, Identifier id, long connectTime, Socket socket, StreamableInput in, StreamableOutput out) Creates a new TCP socket.
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceSocket- Overrides:
closein classAbstractSocket- Throws:
IOException
-
getProtocol
- Specified by:
getProtocolin interfaceSocket- Specified by:
getProtocolin classAbstractSocket
-
startImpl
protected void startImpl(Callback<? super Socket> onStart, Callback<? super Throwable> onError) throws IllegalStateException - Specified by:
startImplin classAbstractSocket- Throws:
IllegalStateException
-
sendMessagesImpl
- Specified by:
sendMessagesImplin classAbstractSocket
-
