У меня сейчас просто flow{} и внутри открывается канал. Как туда впихнуть suspendCancellableCoroutine?
Вы слишком разного уровня абстракции пытаетесь связать. Сначала сделайте обёртку над SocketChannel, которая не блокирует поток и прекращает операцию при отмене вызывающей корутины, а потом уже к flow переходите.
Вы слишком разного уровня абстракции пытаетесь связать. Сначала сделайте обёртку над SocketChannel, которая не блокирует поток и прекращает операцию при отмене вызывающей корутины, а потом уже к flow переходите.
Воо, отлично, это и хотел услышать) типа SuspendingSocketChannel