Packages

abstract class Pipe[I, +O] extends Serializable

Represents a factory for an input/output channel for broadcasting input to multiple subscribers.

Source
Pipe.scala
Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Pipe
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Pipe()

Abstract Value Members

  1. abstract def unicast: (Observer[I], Observable[O])

    Returns an input/output pair that can be used to push input to a single subscriber.

    Returns an input/output pair that can be used to push input to a single subscriber.

    This means that the returned observable should be subscribed at most once, otherwise the behavior is undefined.

    See also

    multicast for creating a safe observable that can be subscribed many times.

Concrete Value Members

  1. def concurrent(strategy: Synchronous[I], producerType: ProducerSide)(implicit s: Scheduler): (Sync[I], Observable[O])

    Returns an input/output pair with an input that can be used synchronously and concurrently (without back-pressure or multi-threading issues) to push signals to multiple subscribers.

    Returns an input/output pair with an input that can be used synchronously and concurrently (without back-pressure or multi-threading issues) to push signals to multiple subscribers.

    strategy

    is the OverflowStrategy used for the underlying multi-producer/single-consumer buffer

    producerType

    specifies the ChannelType.ProducerSide, which configures the type of the producer, for performance optimization; can be multi producer (the default) or single producer

  2. def concurrent(strategy: Synchronous[I])(implicit s: Scheduler): (Sync[I], Observable[O])

    Returns an input/output pair with an input that can be used synchronously and concurrently (without back-pressure or multi-threading issues) to push signals to multiple subscribers.

    Returns an input/output pair with an input that can be used synchronously and concurrently (without back-pressure or multi-threading issues) to push signals to multiple subscribers.

    strategy

    is the OverflowStrategy used for the underlying multi-producer/single-consumer buffer

  3. def concurrent(implicit s: Scheduler): (Sync[I], Observable[O])

    Returns an input/output pair with an input that can be used synchronously and concurrently (without back-pressure or multi-threading issues) to push signals to multiple subscribers.

  4. final def liftByOperator[B](op: Operator[O, B]): Pipe[I, B]
  5. def multicast(implicit s: Scheduler): (Observer[I], Observable[O])

    Returns an input/output pair that can be used to push input to multiple subscribers.

  6. final def transform[B](f: (Observable[O]) => Observable[B]): Pipe[I, B]

    Transforms the source using the given transformer function.