Class BasicPullResponseHandler

java.lang.Object
org.neo4j.driver.internal.handlers.pulln.BasicPullResponseHandler
All Implemented Interfaces:
PullResponseHandler, ResponseHandler, org.reactivestreams.Subscription
Direct Known Subclasses:
AutoPullResponseHandler

public class BasicPullResponseHandler extends Object implements PullResponseHandler
Provides basic handling of pull responses from sever. The state is managed by BasicPullResponseHandler.State.
  • Field Details

  • Constructor Details

  • Method Details

    • onSuccess

      public void onSuccess(Map<String,Value> metadata)
      Specified by:
      onSuccess in interface ResponseHandler
    • onFailure

      public void onFailure(Throwable error)
      Specified by:
      onFailure in interface ResponseHandler
    • onRecord

      public void onRecord(Value[] fields)
      Specified by:
      onRecord in interface ResponseHandler
    • request

      public void request(long size)
      Specified by:
      request in interface org.reactivestreams.Subscription
    • cancel

      public void cancel()
      Specified by:
      cancel in interface org.reactivestreams.Subscription
    • writePull

      protected void writePull(long n)
    • discardAll

      protected void discardAll()
    • installSummaryConsumer

      public void installSummaryConsumer(BiConsumer<ResultSummary,Throwable> summaryConsumer)
      Description copied from interface: PullResponseHandler
      Register a summary consumer to be notified when a summary is received. STREAMING shall not be started before this consumer is registered. A null summary with no error indicates a SUCCESS message with has_more=true has arrived.
      Specified by:
      installSummaryConsumer in interface PullResponseHandler
      Parameters:
      summaryConsumer - register a summary consumer
    • installRecordConsumer

      public void installRecordConsumer(BiConsumer<Record,Throwable> recordConsumer)
      Description copied from interface: PullResponseHandler
      Register a record consumer for each record received. STREAMING shall not be started before this consumer is registered. A null record with no error indicates the end of streaming.
      Specified by:
      installRecordConsumer in interface PullResponseHandler
      Parameters:
      recordConsumer - register a record consumer to be notified for each record received.
    • isDone

      protected boolean isDone()
    • state

      protected org.neo4j.driver.internal.handlers.pulln.BasicPullResponseHandler.State state()
    • state

      protected void state(org.neo4j.driver.internal.handlers.pulln.BasicPullResponseHandler.State state)