类 ReactiveTypeHandler.AbstractEmitterSubscriber

java.lang.Object
cn.taketoday.web.handler.method.ReactiveTypeHandler.AbstractEmitterSubscriber
所有已实现的接口:
Runnable, org.reactivestreams.Subscriber<Object>
直接已知子类:
ReactiveTypeHandler.JsonEmitterSubscriber, ReactiveTypeHandler.SseEmitterSubscriber, ReactiveTypeHandler.TextEmitterSubscriber
封闭类:
ReactiveTypeHandler

private abstract static class ReactiveTypeHandler.AbstractEmitterSubscriber extends Object implements org.reactivestreams.Subscriber<Object>, Runnable
  • 字段详细资料

    • emitter

      protected final ResponseBodyEmitter emitter
    • taskExecutor

      private final cn.taketoday.core.task.TaskExecutor taskExecutor
    • subscription

      @Nullable private org.reactivestreams.Subscription subscription
    • elementRef

      private final AtomicReference<Object> elementRef
    • error

      @Nullable private Throwable error
    • terminated

      private volatile boolean terminated
    • executing

      private final AtomicLong executing
    • done

      private volatile boolean done
  • 构造器详细资料

    • AbstractEmitterSubscriber

      protected AbstractEmitterSubscriber(ResponseBodyEmitter emitter, cn.taketoday.core.task.TaskExecutor executor)
  • 方法详细资料

    • connect

      public void connect(cn.taketoday.core.ReactiveAdapter adapter, Object returnValue)
    • onSubscribe

      public final void onSubscribe(org.reactivestreams.Subscription subscription)
      指定者:
      onSubscribe 在接口中 org.reactivestreams.Subscriber<Object>
    • onNext

      public final void onNext(Object element)
      指定者:
      onNext 在接口中 org.reactivestreams.Subscriber<Object>
    • onError

      public final void onError(Throwable ex)
      指定者:
      onError 在接口中 org.reactivestreams.Subscriber<Object>
    • onComplete

      public final void onComplete()
      指定者:
      onComplete 在接口中 org.reactivestreams.Subscriber<Object>
    • trySchedule

      private void trySchedule()
    • schedule

      private void schedule()
    • run

      public void run()
      指定者:
      run 在接口中 Runnable
    • send

      protected abstract void send(Object element) throws IOException
      抛出:
      IOException
    • terminate

      private void terminate()