molecule

net

package net

This package permits to create clients and servers for UDP and TCP protocols using streaming I/O channels.

Visibility
  1. Public
  2. All

Type Members

  1. abstract class Channel extends AnyRef

    Minimal interface for selectable channel

  2. abstract class IOSelector extends AnyRef

  3. trait InputChannel[T] extends Channel

    Base trait for Socket input channels.

  4. abstract class NetSystem extends AnyRef

    This class encapsulates a selector thread that dispatches tasks on sockets in a non-blocking manner.

  5. type NetworkHandler[R] = (IChan[ByteBuffer], OChan[ByteBuffer]) ⇒ Process[R]

    Standard network handler process type.

    Standard network handler process type.

    Definition Classes
    package
  6. trait NioSignal extends Signal with ErrorSignal

  7. trait OutputChannel[T] extends Channel

    Base trait for Socket output channels.

  8. type ProcessFactory0x0[+R] = () ⇒ Process[R]

    Definition Classes
    ProcessFactories
  9. type ProcessFactory0x1[+E, +R] = (OChan[E]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  10. type ProcessFactory0x2[+E, +F, +R] = (OChan[E], OChan[F]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  11. type ProcessFactory0x3[+E, +F, +G, +R] = (OChan[E], OChan[F], OChan[G]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  12. type ProcessFactory1x0[-A, +R] = (IChan[A]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  13. type ProcessFactory1x1[-A, +E, +R] = (IChan[A], OChan[E]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  14. type ProcessFactory1x2[-A, +E, +F, +R] = (IChan[A], OChan[E], OChan[F]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  15. type ProcessFactory1x3[-A, +E, +F, +G, +R] = (IChan[A], OChan[E], OChan[F], OChan[G]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  16. type ProcessFactory2x0[-A, -B, +R] = (IChan[A], IChan[B]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  17. type ProcessFactory2x1[-A, -B, +E, +R] = (IChan[A], IChan[B], OChan[E]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  18. type ProcessFactory2x2[-A, -B, +E, +F, +R] = (IChan[A], IChan[B], OChan[E], OChan[F]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  19. type ProcessFactory2x3[-A, -B, +E, +F, +G, +R] = (IChan[A], IChan[B], OChan[E], OChan[F], OChan[G]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  20. type ProcessFactory3x0[-A, -B, -C, +R] = (IChan[A], IChan[B], IChan[C]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  21. type ProcessFactory3x1[-A, -B, -C, +E, +R] = (IChan[A], IChan[B], IChan[C], OChan[E]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  22. type ProcessFactory3x2[-A, -B, -C, +E, +F, +R] = (IChan[A], IChan[B], IChan[C], OChan[E], OChan[F]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  23. type ProcessFactory3x3[-A, -B, -C, +E, +F, +G, +R] = (IChan[A], IChan[B], IChan[C], OChan[E], OChan[F], OChan[G]) ⇒ Process[R]

    Definition Classes
    ProcessFactories
  24. abstract class Socket[T] extends Channel

    Base class for Molecule sockets.

  25. class SocketConfig extends AnyRef

    Socket configuration class.

  26. abstract class SocketHandle extends AnyRef

    Class providing general information about a Molecule socket.

  27. trait SocketOption extends AnyRef

    Socket options.

  28. case class SocketReadSignal(exception: IOException) extends Signal with NioSignal with Product with Serializable

  29. case class SocketWriteSignal(exception: IOException) extends Signal with NioSignal with Product with Serializable

  30. class TcpClientConfig extends SocketConfig

    Client channel configuration class.

  31. class TcpServerConfig extends AnyRef

    Server channel configuration class.

Value Members

  1. object Channel extends AnyRef

  2. object DatagramSocket extends AnyRef

    Factory for DatagramSockets

  3. object IOSelector extends AnyRef

  4. object NetSystem extends AnyRef

    Factory for NetSystems

  5. object Socket extends AnyRef

    Companion object

  6. object SocketConfig extends AnyRef

  7. object SocketHandle extends AnyRef

    Factory methods for creating Socket handles.

  8. object SocketOption extends AnyRef

  9. object StreamSocket extends AnyRef

    Factory methods for creating TCP sockets.

  10. object TcpAcceptChannel extends AnyRef

    Factory methods for TCP server channels

  11. object TcpClientConfig extends AnyRef

  12. object TcpConnectChannel extends AnyRef

    Factory methods for client sockets

  13. object TcpServerConfig extends AnyRef

  14. object UDP extends AnyRef

    Misc UDP related factory methods

  15. object Utils extends AnyRef

    Some utilities.