ReadListener (Servlet 4.0 API Documentation - Apache Tomcat 9.0.71)

Package javax.servlet

## Interface ReadListener

- All Superinterfaces:
    `java.util.EventListener`

      public interface ReadListener
      extends java.util.EventListener

  Receives notification of read events when using non-blocking IO.
  Since:
    Servlet 3.1

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `onAllDataRead()` | Invoked when the request body has been fully read.
    `void` | `onDataAvailable()` | Invoked when data is available to read.
    `void` | `onError​(java.lang.Throwable throwable)` | Invoked if an error occurs while reading the request body.

- - ### Method Detail

    - #### onDataAvailable

          void onDataAvailable()
                        throws java.io.IOException

      Invoked when data is available to read. The container will invoke this method the first time for a request as soon as there is data to read. Subsequent invocations will only occur if a call to `ServletInputStream.isReady()` has returned false and data has subsequently become available to read.
      Throws:
        `java.io.IOException` - id an I/O error occurs while processing the event

    - #### onAllDataRead

          void onAllDataRead()
                      throws java.io.IOException

      Invoked when the request body has been fully read.
      Throws:
        `java.io.IOException` - id an I/O error occurs while processing the event

    - #### onError

          void onError​(java.lang.Throwable throwable)

      Invoked if an error occurs while reading the request body.
      Parameters:
        `throwable` - The exception that occurred