Class AbstractEmitter<T>

java.lang.Object
io.smallrye.reactive.messaging.providers.extension.AbstractEmitter<T>
All Implemented Interfaces:
MessagePublisherProvider<T>
Direct Known Subclasses:
EmitterImpl, MutinyEmitterImpl

public abstract class AbstractEmitter<T> extends Object implements MessagePublisherProvider<T>
  • Field Details

    • NO_SUBSCRIBER_EXCEPTION

      public static final NoStackTraceException NO_SUBSCRIBER_EXCEPTION
    • internal

      protected final AtomicReference<io.smallrye.mutiny.subscription.MultiEmitter<? super Message<? extends T>>> internal
    • publisher

      protected final io.smallrye.mutiny.Multi<Message<? extends T>> publisher
    • name

      protected final String name
    • synchronousFailure

      protected final AtomicReference<Throwable> synchronousFailure
  • Constructor Details

  • Method Details

    • complete

      public void complete()
    • error

      public void error(Exception e)
    • isCancelled

      public boolean isCancelled()
    • hasRequests

      public boolean hasRequests()
    • getPublisher

      public Flow.Publisher<Message<? extends T>> getPublisher()
      Specified by:
      getPublisher in interface MessagePublisherProvider<T>
    • emit

      protected void emit(Message<? extends T> message)
    • verify

      protected io.smallrye.mutiny.subscription.MultiEmitter<? super Message<? extends T>> verify()