Class StreamEventBuffer

java.lang.Object
com.couchbase.client.dcp.buffer.StreamEventBuffer
All Implemented Interfaces:
ControlEventHandler, DataEventHandler

public class StreamEventBuffer extends Object implements DataEventHandler, ControlEventHandler
When rollback mitigation / persistence polling is enabled, the stream event buffer intercepts stream events and stores them until being notified that persistence is observed. Then it forwards the events to the handlers set by the user.
  • Constructor Details

    • StreamEventBuffer

      public StreamEventBuffer(EventBus eventBus)
  • Method Details

    • setDataEventHandler

      public void setDataEventHandler(DataEventHandler dataEventHandler)
    • setControlEventHandler

      public void setControlEventHandler(ControlEventHandler controlEventHandler)
    • onEvent

      public void onEvent(ChannelFlowController flowController, com.couchbase.client.core.deps.io.netty.buffer.ByteBuf event)
      Description copied from interface: DataEventHandler
      Called when a data event happens.

      Make sure to release the buffers!!

      Specified by:
      onEvent in interface ControlEventHandler
      Specified by:
      onEvent in interface DataEventHandler
      Parameters:
      flowController - the flow controller for the passed event.
      event - the data event happening right now.
    • onStreamEnd

      public void onStreamEnd(StreamEndEvent event)
    • clear

      public void clear(int vbucket)
      Discard all buffered events in the given vbucket.