Interface ReadListener

All Superinterfaces:
EventListener

public interface ReadListener extends EventListener

This class represents a call-back mechanism that will notify implementations as HTTP request data becomes available to be read without blocking.

Since:
Servlet 3.1
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Invoked when all data for the current request has been read and any previous call to onDataAvailable() has returned to the container.
    void
    When an instance of the ReadListener is registered with a ServletInputStream, this method will be invoked by the container the first time when it is possible to read data.
    void
    Invoked when an error occurs processing the request.
  • Method Details

    • onDataAvailable

      void onDataAvailable() throws IOException
      When an instance of the ReadListener is registered with a ServletInputStream, this method will be invoked by the container the first time when it is possible to read data. Subsequently the container will invoke this method if and only if the ServletInputStream.isReady() method has been called and has returned a value of false, data has subsequently become available to read and any previous call to this method has returned to the container.
      Throws:
      IOException - if an I/O related error has occurred during processing
    • onAllDataRead

      void onAllDataRead() throws IOException
      Invoked when all data for the current request has been read and any previous call to onDataAvailable() has returned to the container.
      Throws:
      IOException - if an I/O related error has occurred during processing
    • onError

      void onError(Throwable t)
      Invoked when an error occurs processing the request.
      Parameters:
      t - the throwable to indicate why the read operation failed