- All Known Implementing Classes:
AbstractIpSocket,IpSocketModem
public interface IpSocket
Network socket binding that handles asynchronous I/O operations for a
non-blocking NIO network channel.
An IpSocket interfaces with the underlying asynchronous networking
system via an IpSocketContext. The socket context invokes I/O
callbacks on the IpSocket when the underlying network socket is
ready to perform I/O operations permitted by the socket context's FlowControl.
-
Method Summary
Modifier and TypeMethodDescriptionvoidLifecycle callback invoked by the socket context after it hasbecomea newsocketimplementation.voidLifecycle callback invoked by the socket context after the underlying network socket has opened a connection.voidLifecycle callback invoked by the socket context after the underlying network connection has disconnected.voidLifecycle callback invoked by the socket context when the underlying network socket fails by throwing anerror.voidLifecycle callback invoked by the socket context after the underlying network socket has established a secure connection.voidLifecycle callback invoked by the socket context after the underlying network connection has timed out.voiddidWrite()I/O callback invoked by the socket context after the underlying network socket has completed writing all data in itsoutputBuffer.voiddoRead()I/O callback invoked by the socket context asking thisIpSocketto read input data out of the socket context'sinputBuffer.voiddoWrite()I/O callback invoked by the socket context asking thisIpSocketto write output data into the socket context'soutputBuffer.longReturns the number of idle milliseconds after which thisIpSocketshould be closed due to inactivity.Returns the network socket context to which thisIpSocketis bound; returnsnullif thisIpSocketis unbound.voidsetIpSocketContext(IpSocketContext context) Sets the network socket context to which thisIpSocketis bound.voidwillBecome(IpSocket socket) Lifecycle callback invoked by the socket context before it hasbecomea newsocketimplementation.voidLifecycle callback invoked by the socket context before the underlying network socket attempts to open a connection.voidLifecycle callback invoked by the socket context before the underlying network socket establishes a secure connection.
-
Method Details
-
ipSocketContext
IpSocketContext ipSocketContext()Returns the network socket context to which thisIpSocketis bound; returnsnullif thisIpSocketis unbound. -
setIpSocketContext
Sets the network socket context to which thisIpSocketis bound. -
idleTimeout
long idleTimeout()Returns the number of idle milliseconds after which thisIpSocketshould be closed due to inactivity. Returns-1if a default idle timeout should be used. Returns0if the underlying network socket should not time out. -
doRead
void doRead()I/O callback invoked by the socket context asking thisIpSocketto read input data out of the socket context'sinputBuffer. May be invoked concurrently to other I/O callbacks, but never concurrently with otherdoReadcalls. -
doWrite
void doWrite()I/O callback invoked by the socket context asking thisIpSocketto write output data into the socket context'soutputBuffer. May be invoked concurrently to other I/O callbacks, but never concurrently with otherdoWriteordidWritecalls. -
didWrite
void didWrite()I/O callback invoked by the socket context after the underlying network socket has completed writing all data in itsoutputBuffer. May be invoked concurrently to other I/O callbacks, but never concurrently with otherdoWriteordidWritecalls. -
willConnect
void willConnect()Lifecycle callback invoked by the socket context before the underlying network socket attempts to open a connection. -
didConnect
void didConnect()Lifecycle callback invoked by the socket context after the underlying network socket has opened a connection. -
willSecure
void willSecure()Lifecycle callback invoked by the socket context before the underlying network socket establishes a secure connection. -
didSecure
void didSecure()Lifecycle callback invoked by the socket context after the underlying network socket has established a secure connection. -
willBecome
Lifecycle callback invoked by the socket context before it hasbecomea newsocketimplementation. -
didBecome
Lifecycle callback invoked by the socket context after it hasbecomea newsocketimplementation. -
didTimeout
void didTimeout()Lifecycle callback invoked by the socket context after the underlying network connection has timed out. The socket will automatically be closed. -
didDisconnect
void didDisconnect()Lifecycle callback invoked by the socket context after the underlying network connection has disconnected. -
didFail
Lifecycle callback invoked by the socket context when the underlying network socket fails by throwing anerror. The socket will automatically be closed.
-