package com.shr4pnel.ferretirc.net.messages import io.ktor.network.sockets.Socket import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.channels.Channel abstract class MessageIO(val socket: Socket, val scope: CoroutineScope) { val incomingMessages = Channel(Channel.BUFFERED) val outgoingMessages = Channel(Channel.BUFFERED) abstract fun start(): Any }