Module swim.io
Package swim.io

Interface IpSocketContext

  • All Superinterfaces:
    FlowContext, IpContext, IpSocketRef

    public interface IpSocketContext
    extends IpSocketRef, FlowContext
    Network socket context that manages asynchronous I/O operations for a non-blocking NIO network channel. An IpSocketContext is implicitly bound to an IpSocket, providing the IpSocket with the ability to modify its FlowControl state, access its read and write buffers, to become a different kind of IpSocket, and to close the socket.
    • Method Detail

      • ipSettings

        IpSettings ipSettings()
        Returns the configuration parameters that govern the underlying network socket.
      • inputBuffer

        InputBuffer inputBuffer()
        Returns the buffer into which input data is read by the underlying network socket. The bound IpSocket reads from this buffer in response to doRead callbacks.
      • outputBuffer

        OutputBuffer<?> outputBuffer()
        Returns the buffer from which output data is written by the underlying network socket. The bound IpSocket writes to this buffer in repsonse to doWrite callbacks.
      • become

        void become​(IpSocket socket)
        Rebinds this IpSocketContext to a new socket implementation, thereby changing the IpSocket handler that receives network I/O callbacks.