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 Summary
FieldsModifier and TypeFieldDescriptionprivate final io.grpc.Context
private final javax.servlet.WriteListener
-
Constructor Summary
ConstructorsConstructorDescriptionWriteListenerWrapper
(javax.servlet.WriteListener writeListener) Creates an instance ofWriteListenerWrapper
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
It executes onWritePossible() method of the object being wrapped in the saved context.
-
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 ofWriteListenerWrapper
. It saves currentContext
at the time of creation.- Parameters:
writeListener
-WriteListener
object being wrapped.- Since:
- 0.25.0
-
-
Method Details
-
onWritePossible
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 interfacejavax.servlet.WriteListener
- Throws:
IOException
- Since:
- 0.25.0
-
onError
- Specified by:
onError
in interfacejavax.servlet.WriteListener
-