Packages

t

monix.catnap

ChannelF

trait ChannelF[F[_], E, A] extends Serializable

Channel is a communication channel that can be consumed via consume.

Examples:

Source
ChannelF.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChannelF
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def consume: Resource[F, ConsumerF[F, E, A]]

    Create a ConsumerF value that can be used to consume events from the channel.

    Create a ConsumerF value that can be used to consume events from the channel.

    Note in case multiple consumers are created, all of them will see the events being pushed, so a broadcasting setup is possible. Also multiple workers can consumer from the same ConsumerF value, to share the load.

    The returned value is a Resource, because a consumer can be unsubscribed from the channel, with its internal buffer being garbage collected.

    See also

    consumeWithConfig for fine tuning the internal buffer of the created consumer

  2. abstract def consumeWithConfig(config: Config): Resource[F, ConsumerF[F, E, A]]

    Version of consume that allows for fine tuning the underlying buffer used.

    Version of consume that allows for fine tuning the underlying buffer used.

    config

    is configuration for the created buffer, see ConsumerF.Config for details

    Annotations
    @UnsafeProtocol()