Slide 128
Slide 128 text
internal abstract class NIOSocketImpl(
override val channel: S,
val selector: SelectorManager,
val pool: ObjectPool?
) : ReadWriteSocket, SelectableBase(channel), CoroutineScope
where S : java.nio.channels.ByteChannel, S :
java.nio.channels.SelectableChannel
internal class DatagramSocketImpl(override val channel:
DatagramChannel, selector: SelectorManager)
: BoundDatagramSocket, ConnectedDatagramSocket,
NIOSocketImpl(channel, selector,
DefaultDatagramByteBufferPool)
internal class SocketImpl(
override val channel: S,
private val socket: java.net.Socket,
selector: SelectorManager
) : NIOSocketImpl(channel, selector, pool = null), Socket
Ktor