Class ArrowFlightUtil.DoExchangeMarshaller

java.lang.Object
io.deephaven.engine.liveness.SingletonLivenessManager
io.deephaven.server.arrow.ArrowFlightUtil.DoExchangeMarshaller
All Implemented Interfaces:
LivenessManager, ReleasableLivenessManager, io.grpc.stub.StreamObserver<InputStream>, Closeable, AutoCloseable
Enclosing class:
ArrowFlightUtil

public static class ArrowFlightUtil.DoExchangeMarshaller extends SingletonLivenessManager implements io.grpc.stub.StreamObserver<InputStream>, Closeable
Helper class that maintains a subscription whether it was created by a bi-directional stream request or the no-client-streaming request. If the SubscriptionRequest sets the sequence, then it treats sequence as a watermark and will not send out-of-order requests (due to out-of-band requests). The client should already anticipate subscription changes may be coalesced by the BarrageMessageProducer.