
commonMain.com.ditchoom.socket.ServerSocket.kt Maven / Gradle / Ivy
package com.ditchoom.socket
import com.ditchoom.buffer.AllocationZone
import com.ditchoom.buffer.SuspendCloseable
import kotlinx.coroutines.flow.Flow
interface ServerSocket : SuspendCloseable {
suspend fun bind(
port: Int = -1,
host: String? = null,
backlog: Int = 0,
): Flow
fun isListening(): Boolean
fun port(): Int
companion object
}
expect fun ServerSocket.Companion.allocate(allocationZone: AllocationZone = AllocationZone.Direct): ServerSocket
© 2015 - 2025 Weber Informatics LLC | Privacy Policy