BufferedAsListChannel

interface BufferedAsListChannel<T : Any> : SendChannel<T> , ReceiveChannel<List<T>>

A Rendezvous Channel that buffers all elements sent to it in a list until the next receive

Parameters

T

the type of element to batch. Must be non-nullable

Properties

Link copied to clipboard
Link copied to clipboard
abstract val isClosedForSend: Boolean
Link copied to clipboard
abstract val isEmpty: Boolean
Link copied to clipboard
abstract val onReceive: SelectClause1<List<T>>
Link copied to clipboard
abstract val onReceiveCatching: SelectClause1<ChannelResult<List<T>>>
Link copied to clipboard
open val onReceiveOrNull: SelectClause1<List<T>?>
Link copied to clipboard
abstract val onSend: SelectClause2<T, SendChannel<T>>

Functions

Link copied to clipboard
abstract fun cancel(cause: CancellationException?)
Link copied to clipboard
abstract fun close(cause: Throwable?): Boolean
Link copied to clipboard
abstract fun invokeOnClose(handler: (cause: Throwable?) -> Unit)
Link copied to clipboard
abstract operator fun iterator(): ChannelIterator<List<T>>
Link copied to clipboard
open fun offer(element: T): Boolean
Link copied to clipboard
open fun poll(): List<T>?
Link copied to clipboard
abstract suspend fun receive(): List<T>
Link copied to clipboard
abstract suspend fun receiveCatching(): ChannelResult<List<T>>
Link copied to clipboard
open suspend fun receiveOrNull(): List<T>?
Link copied to clipboard
abstract suspend fun send(element: T)
Link copied to clipboard
abstract fun tryReceive(): ChannelResult<List<T>>
Link copied to clipboard
abstract fun trySend(element: T): ChannelResult<Unit>