Class BarrageSnapshotRequestHandler

java.lang.Object
io.deephaven.server.arrow.BarrageSnapshotRequestHandler
All Implemented Interfaces:
ArrowFlightUtil.DoExchangeMarshaller.Handler, Closeable, AutoCloseable

public class BarrageSnapshotRequestHandler extends Object implements ArrowFlightUtil.DoExchangeMarshaller.Handler
Handler for DoGetRequest over DoExchange.
  • Constructor Details

    • BarrageSnapshotRequestHandler

      public BarrageSnapshotRequestHandler(ArrowFlightUtil.DoExchangeMarshaller marshaller, TicketRouter ticketRouter, SessionState session, io.deephaven.extensions.barrage.BarrageMessageWriter.Factory streamGeneratorFactory, io.grpc.stub.StreamObserver<io.deephaven.extensions.barrage.BarrageMessageWriter.MessageView> listener)
  • Method Details

    • handleMessage

      public void handleMessage(@NotNull io.deephaven.extensions.barrage.util.BarrageProtoUtil.MessageInfo message)
      Specified by:
      handleMessage in interface ArrowFlightUtil.DoExchangeMarshaller.Handler
    • validateMessage

      protected void validateMessage(@NotNull io.deephaven.extensions.barrage.util.BarrageProtoUtil.MessageInfo message)
      Called at the start of handleMessage(BarrageProtoUtil.MessageInfo) to validate that the message is of the correct type and is initialized properly.
      Parameters:
      message - the message to validate
    • close

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