Class WriteListenerWrapper

java.lang.Object
io.opencensus.contrib.http.servlet.WriteListenerWrapper
All Implemented Interfaces:
EventListener, javax.servlet.WriteListener

@ExperimentalApi public class WriteListenerWrapper extends Object implements javax.servlet.WriteListener
This class is a wrapper class for WriteListener. It facilitates executing asynchronous onWritePossible method in the original context at the time of creating the listener.
Since:
0.25.0
  • Field Details

    • context

      private final io.grpc.Context context
    • writeListener

      private final javax.servlet.WriteListener writeListener
  • Constructor Details

    • WriteListenerWrapper

      public WriteListenerWrapper(javax.servlet.WriteListener writeListener)
      Creates an instance of WriteListenerWrapper. It saves current Context at the time of creation.
      Parameters:
      writeListener - WriteListener object being wrapped.
      Since:
      0.25.0
  • Method Details

    • onWritePossible

      public void onWritePossible() throws IOException
      It executes onWritePossible() method of the object being wrapped in the saved context. It saves current context before executing the method and restores it after it is finished executing.
      Specified by:
      onWritePossible in interface javax.servlet.WriteListener
      Throws:
      IOException
      Since:
      0.25.0
    • onError

      public void onError(Throwable t)
      Specified by:
      onError in interface javax.servlet.WriteListener