Interface IOControl

All Known Subinterfaces:
NHttpClientConnection, NHttpClientIOTarget, NHttpConnection, NHttpServerConnection, NHttpServerIOTarget
All Known Implementing Classes:
DefaultNHttpClientConnection, DefaultNHttpServerConnection, NHttpConnectionBase

public interface IOControl
Connection input/output control interface. It can be used to control interest in I/O event notifications for non-blocking HTTP connections.

Implementations of this interface are expected to be threading safe. Therefore it can be used to request / suspend I/O event notifications from any thread of execution.

Since:
4.0
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Requests event notifications to be triggered when the underlying channel is ready for input operations.
    void
    Requests event notifications to be triggered when the underlying channel is ready for output operations.
    void
    Shuts down the underlying channel.
    void
    Suspends event notifications about the underlying channel being ready for input operations.
    void
    Suspends event notifications about the underlying channel being ready for output operations.
  • Method Details

    • requestInput

      void requestInput()
      Requests event notifications to be triggered when the underlying channel is ready for input operations.
    • suspendInput

      void suspendInput()
      Suspends event notifications about the underlying channel being ready for input operations.
    • requestOutput

      void requestOutput()
      Requests event notifications to be triggered when the underlying channel is ready for output operations.
    • suspendOutput

      void suspendOutput()
      Suspends event notifications about the underlying channel being ready for output operations.
    • shutdown

      void shutdown() throws IOException
      Shuts down the underlying channel.
      Throws:
      IOException - in an error occurs