colossus

controller

package controller

Visibility
  1. Public
  2. All

Type Members

  1. sealed trait AliveState extends ConnectionState

  2. sealed trait ConnectionState extends AnyRef

  3. abstract class Controller[Input, Output] extends InputController[Input, Output] with OutputController[Input, Output]

    A Controller is a Connection handler that is designed to work with connections involving decoding raw bytes into input messages and encoding output messages into bytes.

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

  5. class DisconnectingException extends Exception

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

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

  7. class FiniteBytePipe extends InfinitePipe[DataBuffer]

    A pipe designed to accept a fixed number of bytes

  8. abstract class Generator[T] extends Source[T]

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

  10. trait InputController[Input, Output] extends MasterController[Input, Output]

    The InputController maintains all state dealing with reading in messages in a controller.

  11. sealed trait InputState extends AnyRef

  12. class InvalidConnectionStateException extends Exception

  13. class InvalidInputStateException extends Exception

  14. class InvalidOutputStateException extends Exception

    This is thrown anytime we hit a state that shouldn't be possible.

  15. class IteratorGenerator[T] extends Generator[T]

  16. trait MasterController[Input, Output] extends ConnectionHandler

    The base trait inherited by both InputController and OutputController and ultimately implemented by Controller.

  17. trait OutputController[Input, Output] extends MasterController[Input, Output]

    The OutputController maintains all state dealing with writing messages in a controller.

  18. sealed trait OutputResult extends AnyRef

    An ADT representing the result of a pushing a message to write

  19. sealed trait OutputState extends AnyRef

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

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

  21. class PipeCancelledException extends Exception with PipeException

    This is a special exception that Input/Output controllers look for when error handling pipes.

  22. sealed trait PipeException extends Throwable

  23. class PipeStateException extends Exception with PipeException

  24. class PipeTerminatedException extends Exception with PipeException

  25. sealed trait PushResult extends AnyRef

  26. trait Sink[T] extends Transport

    A Sink is the write side of a pipe.

  27. trait Source[T] extends Transport

    A Source is the read side of a pipe.

  28. trait StreamMessage extends AnyRef

    trait representing a decoded message that is actually a stream

  29. trait Transport extends AnyRef

  30. class Trigger extends AnyRef

    When a user attempts to push a value into a pipe, and the pipe either fills or was already full, a Trigger is returned in the PushResult.

Value Members

  1. object AliveState

  2. object ConnectionState

  3. object InputState

  4. object OutputResult

  5. object OutputState

  6. object PipeCombinator

  7. object PushResult

  8. object Source

Ungrouped