Package org.apache.beam.sdk.fn.stream
Class DirectStreamObserver<T>
- java.lang.Object
-
- org.apache.beam.sdk.fn.stream.DirectStreamObserver<T>
-
- All Implemented Interfaces:
org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>
@ThreadSafe public final class DirectStreamObserver<T> extends java.lang.Object implements org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>AStreamObserverwhich uses synchronization on the underlyingCallStreamObserverto provide thread safety.Flow control with the underlying
CallStreamObserveris handled with aPhaserwhich waits for advancement of the phase if theCallStreamObserveris not ready. Creator is expected to advance thePhaserwhenever the underlyingCallStreamObserverbecomes ready.
-
-
Constructor Summary
Constructors Constructor Description DirectStreamObserver(java.util.concurrent.Phaser phaser, org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.CallStreamObserver<T> outboundObserver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonCompleted()voidonError(java.lang.Throwable t)voidonNext(T value)
-
-
-
Constructor Detail
-
DirectStreamObserver
public DirectStreamObserver(java.util.concurrent.Phaser phaser, org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.CallStreamObserver<T> outboundObserver)
-
-
Method Detail
-
onNext
public void onNext(T value)
- Specified by:
onNextin interfaceorg.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>
-
onError
public void onError(java.lang.Throwable t)
- Specified by:
onErrorin interfaceorg.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>
-
onCompleted
public void onCompleted()
- Specified by:
onCompletedin interfaceorg.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.StreamObserver<T>
-
-