SelectGroupBuilder

abstract class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]
trait SelectListeners[F, S, R]
class Object
trait Matchable
class Any
class SelectForever[F]
class SelectLoop[F]

Value members

Concrete methods

def asyncMonad: CpsSchedulingMonad[F]
def onRead[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[S]): SelectGroupBuilder[F, S, R]
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): SelectGroupBuilder[F, S, R]
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): SelectGroupBuilder[F, S, R]
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[S]): SelectGroupBuilder[F, S, R]
inline def reading[A](ch: ReadChannel[F, A])(f: A => S): SelectGroupBuilder[F, S, R]
inline def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => S): SelectGroupBuilder[F, S, R]

Inherited methods

inline def run(): R
Inherited from
SelectListeners
def runAsync(): F[R]
Inherited from
SelectListeners

Concrete fields

protected var groupBuilder: SelectGroup[F, S] => SelectGroup[F, S]
val m: CpsSchedulingMonad[F]