diff options
author | Vsevolod Tolstopyatov <qwwdfsad@gmail.com> | 2021-04-15 20:13:26 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-15 20:13:26 +0300 |
commit | 7872f8fcdf972b4146a9d9b51816e9acc90ce7ea (patch) | |
tree | e92842214382978216301a1f4c46d5613bef0260 /kotlinx-coroutines-core/common/src/channels/Broadcast.kt | |
parent | 3c83c0cfea619f68f1eb323773d1f057f294023f (diff) | |
download | platform_external_kotlinx.coroutines-7872f8fcdf972b4146a9d9b51816e9acc90ce7ea.tar.gz platform_external_kotlinx.coroutines-7872f8fcdf972b4146a9d9b51816e9acc90ce7ea.tar.bz2 platform_external_kotlinx.coroutines-7872f8fcdf972b4146a9d9b51816e9acc90ce7ea.zip |
Mark BroadcastChannel, ConflatedBroadcastChannel and all related oper… (#2647)
* Mark BroadcastChannel, ConflatedBroadcastChannel and all related operators as obsolete API replaced with SharedFlow and StateFlow
* Remove operator fusion with deprecated broadcastIn in order to simplify further Flow maintenance
Diffstat (limited to 'kotlinx-coroutines-core/common/src/channels/Broadcast.kt')
-rw-r--r-- | kotlinx-coroutines-core/common/src/channels/Broadcast.kt | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/kotlinx-coroutines-core/common/src/channels/Broadcast.kt b/kotlinx-coroutines-core/common/src/channels/Broadcast.kt index 3ed4bc7f..b1c24b45 100644 --- a/kotlinx-coroutines-core/common/src/channels/Broadcast.kt +++ b/kotlinx-coroutines-core/common/src/channels/Broadcast.kt @@ -35,11 +35,13 @@ import kotlin.coroutines.intrinsics.* * [send][BroadcastChannel.send] and [close][BroadcastChannel.close] operations that interfere with * the broadcasting coroutine in hard-to-specify ways. * - * **Note: This API is obsolete.** It will be deprecated and replaced with the - * [Flow.shareIn][kotlinx.coroutines.flow.shareIn] operator when it becomes stable. + * **Note: This API is obsolete since 1.5.0.** It will be deprecated with warning in 1.6.0 + * and with error in 1.7.0. It is replaced with [Flow.shareIn][kotlinx.coroutines.flow.shareIn] + * operator. * * @param start coroutine start option. The default value is [CoroutineStart.LAZY]. */ +@ObsoleteCoroutinesApi public fun <E> ReceiveChannel<E>.broadcast( capacity: Int = 1, start: CoroutineStart = CoroutineStart.LAZY @@ -95,10 +97,12 @@ public fun <E> ReceiveChannel<E>.broadcast( * * ### Future replacement * + * This API is obsolete since 1.5.0. * This function has an inappropriate result type of [BroadcastChannel] which provides * [send][BroadcastChannel.send] and [close][BroadcastChannel.close] operations that interfere with - * the broadcasting coroutine in hard-to-specify ways. It will be replaced with - * sharing operators on [Flow][kotlinx.coroutines.flow.Flow] in the future. + * the broadcasting coroutine in hard-to-specify ways. It will be deprecated with warning in 1.6.0 + * and with error in 1.7.0. It is replaced with [Flow.shareIn][kotlinx.coroutines.flow.shareIn] + * operator. * * @param context additional to [CoroutineScope.coroutineContext] context of the coroutine. * @param capacity capacity of the channel's buffer (1 by default). @@ -106,6 +110,7 @@ public fun <E> ReceiveChannel<E>.broadcast( * @param onCompletion optional completion handler for the producer coroutine (see [Job.invokeOnCompletion]). * @param block the coroutine code. */ +@ObsoleteCoroutinesApi public fun <E> CoroutineScope.broadcast( context: CoroutineContext = EmptyCoroutineContext, capacity: Int = 1, |