colossus

controller

package controller

Visibility
  1. Public
  2. All

Type Members

  1. abstract class Controller[Input, Output] extends ConnectionHandler

  2. case class ControllerConfig(outputBufferSize: Int) extends Product with Serializable

  3. trait Copier[T] extends AnyRef

    This trait is mostly intended for ByteBuffers which need to be copied to the heap if they need to be buffered, basically in every other case copy can just return itself

  4. class DisconnectingException extends Exception

  5. class DualSource[T] extends Source[T]

    Wraps 2 sinks and will automatically begin reading from the second only when the first is empty.

  6. class FiniteBytePipe extends Pipe[DataBuffer, DataBuffer]

  7. class InfinitePipe[T] extends Pipe[T, T]

  8. sealed trait OutputResult extends AnyRef

  9. trait Pipe[T, U] extends Sink[T] with Source[U]

    A Pipe is a callback-based data transport abstraction meant for handling streams.

  10. class PipeClosedException extends Exception with PipeException

  11. sealed trait PipeException extends Throwable

  12. class PipeFullException extends Exception with PipeException

  13. class PipeTerminatedException extends Exception with PipeException

  14. sealed trait PushResult extends AnyRef

  15. trait Sink[T] extends Transport

    A Sink is the write side of a pipe.

  16. trait Source[T] extends Transport

    A Source is the read side of a pipe.

  17. trait StreamMessage extends AnyRef

    trait representing a decoded message that is actually a stream

  18. trait Transport extends AnyRef

  19. class Trigger extends AnyRef

Value Members

  1. object Copier

  2. object OutputResult

  3. object PipeCombinator

  4. object PushResult

  5. object ReflexiveCopiers

  6. object Source

Ungrouped