case class MuxImpl(transporter: (Params) ⇒ (SocketAddress) ⇒ Transporter[Buf, Buf, MuxContext], listener: (Params) ⇒ Listener[Buf, Buf, MuxContext]) extends Product with Serializable
A param that controls the Transporter and Listener implementation used by Mux. This allows us to easily swap the underlying I/O multiplexer implementation.
- Note
the listener and transporter don't strictly need to be coupled but we do so for ease of configuration (e.g. both servers and clients can use the same parameter).
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- MuxImpl
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new MuxImpl(transporter: (Params) ⇒ (SocketAddress) ⇒ Transporter[Buf, Buf, MuxContext], listener: (Params) ⇒ Listener[Buf, Buf, MuxContext])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val listener: (Params) ⇒ Listener[Buf, Buf, MuxContext]
- def mk(): (MuxImpl, Param[MuxImpl])
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val transporter: (Params) ⇒ (SocketAddress) ⇒ Transporter[Buf, Buf, MuxContext]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )