Class ArrowFlightUtil.DoExchangeMarshaller

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

public static class ArrowFlightUtil.DoExchangeMarshaller extends io.deephaven.engine.liveness.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.
  • Constructor Details

  • Method Details

    • onNext

      public void onNext(InputStream request)
      Specified by:
      onNext in interface io.grpc.stub.StreamObserver<InputStream>
    • getMarshallers

      public List<ExchangeMarshaller> getMarshallers()
    • isClosed

      public boolean isClosed()
    • getStreamGeneratorFactory

      public io.deephaven.extensions.barrage.BarrageMessageWriter.Factory getStreamGeneratorFactory()
    • getTicketRouter

      public TicketRouter getTicketRouter()
    • getSession

      public SessionState getSession()
    • onCancel

      public void onCancel()
    • onError

      public void onError(Throwable t)
      Specified by:
      onError in interface io.grpc.stub.StreamObserver<InputStream>
    • onCompleted

      public void onCompleted()
      Specified by:
      onCompleted in interface io.grpc.stub.StreamObserver<InputStream>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable