interface ASocket : DisposableHandle
Base type for all async sockets
abstract val socketContext: Job
Represents a socket lifetime, completes at socket closure |
open fun dispose(): Unit |
val ASocket.isClosed: Boolean
Check if the socket is closed |
suspend fun ASocket.awaitClosed(): Unit
Await until socket close |
interface Acceptable<out S : ASocket> : ASocket
Represents a socket source, for example server socket |
|
interface BoundDatagramSocket : ASocket, ABoundSocket, AReadable, DatagramReadWriteChannel
Represents a bound datagram socket |
|
interface ConnectedDatagramSocket : ASocket, ABoundSocket, AConnectedSocket, ReadWriteSocket, DatagramReadWriteChannel
Represents a connected datagram socket. |
|
interface ReadWriteSocket : ASocket, AReadable, AWritable
Represents both readable and writable socket |
|
interface ServerSocket : ASocket, ABoundSocket, Acceptable<Socket>
Represents a server bound socket ready for accepting connections |