@@ -6,11 +6,11 @@ import io.reactivex.rxjava3.annotations.CheckReturnValue
6
6
import io.reactivex.rxjava3.annotations.SchedulerSupport
7
7
import io.reactivex.rxjava3.core.*
8
8
import io.reactivex.rxjava3.disposables.Disposable
9
+ import io.reactivex.rxjava3.disposables.DisposableContainer
9
10
import io.reactivex.rxjava3.functions.Action
10
11
import io.reactivex.rxjava3.functions.Consumer
11
12
import io.reactivex.rxjava3.internal.functions.Functions
12
13
13
-
14
14
private val onNextStub: (Any ) -> Unit = {}
15
15
private val onErrorStub: (Throwable ) -> Unit = {}
16
16
private val onCompleteStub: () -> Unit = {}
@@ -33,9 +33,9 @@ private fun (() -> Unit).asOnCompleteAction(): Action {
33
33
@CheckReturnValue
34
34
@SchedulerSupport(SchedulerSupport .NONE )
35
35
fun <T : Any > Observable<T>.subscribeBy (
36
- onError : (Throwable ) -> Unit = onErrorStub,
37
- onComplete : () -> Unit = onCompleteStub,
38
- onNext : (T ) -> Unit = onNextStub
36
+ onError : (Throwable ) -> Unit = onErrorStub,
37
+ onComplete : () -> Unit = onCompleteStub,
38
+ onNext : (T ) -> Unit = onNextStub
39
39
): Disposable = subscribe(onNext.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
40
40
41
41
/* *
@@ -45,9 +45,9 @@ fun <T : Any> Observable<T>.subscribeBy(
45
45
@BackpressureSupport(BackpressureKind .UNBOUNDED_IN )
46
46
@SchedulerSupport(SchedulerSupport .NONE )
47
47
fun <T : Any > Flowable<T>.subscribeBy (
48
- onError : (Throwable ) -> Unit = onErrorStub,
49
- onComplete : () -> Unit = onCompleteStub,
50
- onNext : (T ) -> Unit = onNextStub
48
+ onError : (Throwable ) -> Unit = onErrorStub,
49
+ onComplete : () -> Unit = onCompleteStub,
50
+ onNext : (T ) -> Unit = onNextStub
51
51
): Disposable = subscribe(onNext.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
52
52
53
53
/* *
@@ -56,8 +56,8 @@ fun <T : Any> Flowable<T>.subscribeBy(
56
56
@CheckReturnValue
57
57
@SchedulerSupport(SchedulerSupport .NONE )
58
58
fun <T : Any > Single<T>.subscribeBy (
59
- onError : (Throwable ) -> Unit = onErrorStub,
60
- onSuccess : (T ) -> Unit = onNextStub
59
+ onError : (Throwable ) -> Unit = onErrorStub,
60
+ onSuccess : (T ) -> Unit = onNextStub
61
61
): Disposable = subscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer())
62
62
63
63
/* *
@@ -66,9 +66,9 @@ fun <T : Any> Single<T>.subscribeBy(
66
66
@CheckReturnValue
67
67
@SchedulerSupport(SchedulerSupport .NONE )
68
68
fun <T : Any > Maybe<T>.subscribeBy (
69
- onError : (Throwable ) -> Unit = onErrorStub,
70
- onComplete : () -> Unit = onCompleteStub,
71
- onSuccess : (T ) -> Unit = onNextStub
69
+ onError : (Throwable ) -> Unit = onErrorStub,
70
+ onComplete : () -> Unit = onCompleteStub,
71
+ onSuccess : (T ) -> Unit = onNextStub
72
72
): Disposable = subscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
73
73
74
74
/* *
@@ -77,8 +77,8 @@ fun <T : Any> Maybe<T>.subscribeBy(
77
77
@CheckReturnValue
78
78
@SchedulerSupport(SchedulerSupport .NONE )
79
79
fun Completable.subscribeBy (
80
- onError : (Throwable ) -> Unit = onErrorStub,
81
- onComplete : () -> Unit = onCompleteStub
80
+ onError : (Throwable ) -> Unit = onErrorStub,
81
+ onComplete : () -> Unit = onCompleteStub
82
82
): Disposable = when {
83
83
// There are optimized versions of the completable Consumers, so we need to use the subscribe overloads
84
84
// here.
@@ -87,14 +87,74 @@ fun Completable.subscribeBy(
87
87
else -> subscribe(onComplete.asOnCompleteAction(), Consumer (onError))
88
88
}
89
89
90
+ /* *
91
+ * Overloaded subscribe function that allows passing named parameters
92
+ */
93
+ @CheckReturnValue
94
+ @SchedulerSupport(SchedulerSupport .NONE )
95
+ fun <T : Any > Observable<T>.subscribeBy (
96
+ container : DisposableContainer ,
97
+ onError : (Throwable ) -> Unit = onErrorStub,
98
+ onComplete : () -> Unit = onCompleteStub,
99
+ onNext : (T ) -> Unit = onNextStub
100
+ ): Disposable = subscribe(onNext.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction(), container)
101
+
102
+ /* *
103
+ * Overloaded subscribe function that allows passing named parameters
104
+ */
105
+ @CheckReturnValue
106
+ @BackpressureSupport(BackpressureKind .UNBOUNDED_IN )
107
+ @SchedulerSupport(SchedulerSupport .NONE )
108
+ fun <T : Any > Flowable<T>.subscribeBy (
109
+ container : DisposableContainer ,
110
+ onError : (Throwable ) -> Unit = onErrorStub,
111
+ onComplete : () -> Unit = onCompleteStub,
112
+ onNext : (T ) -> Unit = onNextStub
113
+ ): Disposable = subscribe(onNext.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction(), container)
114
+
115
+ /* *
116
+ * Overloaded subscribe function that allows passing named parameters
117
+ */
118
+ @CheckReturnValue
119
+ @SchedulerSupport(SchedulerSupport .NONE )
120
+ fun <T : Any > Single<T>.subscribeBy (
121
+ container : DisposableContainer ,
122
+ onError : (Throwable ) -> Unit = onErrorStub,
123
+ onSuccess : (T ) -> Unit = onNextStub
124
+ ): Disposable = subscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer(), container)
125
+
126
+ /* *
127
+ * Overloaded subscribe function that allows passing named parameters
128
+ */
129
+ @CheckReturnValue
130
+ @SchedulerSupport(SchedulerSupport .NONE )
131
+ fun <T : Any > Maybe<T>.subscribeBy (
132
+ container : DisposableContainer ,
133
+ onError : (Throwable ) -> Unit = onErrorStub,
134
+ onComplete : () -> Unit = onCompleteStub,
135
+ onSuccess : (T ) -> Unit = onNextStub
136
+ ): Disposable =
137
+ subscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction(), container)
138
+
139
+ /* *
140
+ * Overloaded subscribe function that allows passing named parameters
141
+ */
142
+ @CheckReturnValue
143
+ @SchedulerSupport(SchedulerSupport .NONE )
144
+ fun Completable.subscribeBy (
145
+ container : DisposableContainer ,
146
+ onError : (Throwable ) -> Unit = onErrorStub,
147
+ onComplete : () -> Unit = onCompleteStub
148
+ ): Disposable = subscribe(onComplete.asOnCompleteAction(), onError.asOnErrorConsumer(), container)
149
+
90
150
/* *
91
151
* Overloaded blockingSubscribe function that allows passing named parameters
92
152
*/
93
153
@SchedulerSupport(SchedulerSupport .NONE )
94
154
fun <T : Any > Observable<T>.blockingSubscribeBy (
95
- onError : (Throwable ) -> Unit = onErrorStub,
96
- onComplete : () -> Unit = onCompleteStub,
97
- onNext : (T ) -> Unit = onNextStub
155
+ onError : (Throwable ) -> Unit = onErrorStub,
156
+ onComplete : () -> Unit = onCompleteStub,
157
+ onNext : (T ) -> Unit = onNextStub
98
158
): Unit = blockingSubscribe(onNext.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
99
159
100
160
/* *
@@ -103,35 +163,35 @@ fun <T : Any> Observable<T>.blockingSubscribeBy(
103
163
@BackpressureSupport(BackpressureKind .UNBOUNDED_IN )
104
164
@SchedulerSupport(SchedulerSupport .NONE )
105
165
fun <T : Any > Flowable<T>.blockingSubscribeBy (
106
- onError : (Throwable ) -> Unit = onErrorStub,
107
- onComplete : () -> Unit = onCompleteStub,
108
- onNext : (T ) -> Unit = onNextStub
166
+ onError : (Throwable ) -> Unit = onErrorStub,
167
+ onComplete : () -> Unit = onCompleteStub,
168
+ onNext : (T ) -> Unit = onNextStub
109
169
): Unit = blockingSubscribe(onNext.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
110
170
111
171
/* *
112
172
* Overloaded blockingSubscribe function that allows passing named parameters
113
173
*/
114
174
@SchedulerSupport(SchedulerSupport .NONE )
115
175
fun <T : Any > Maybe<T>.blockingSubscribeBy (
116
- onError : (Throwable ) -> Unit = onErrorStub,
117
- onComplete : () -> Unit = onCompleteStub,
118
- onSuccess : (T ) -> Unit = onNextStub
119
- ) : Unit = blockingSubscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
176
+ onError : (Throwable ) -> Unit = onErrorStub,
177
+ onComplete : () -> Unit = onCompleteStub,
178
+ onSuccess : (T ) -> Unit = onNextStub
179
+ ): Unit = blockingSubscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer(), onComplete.asOnCompleteAction())
120
180
121
181
/* *
122
182
* Overloaded blockingSubscribe function that allows passing named parameters
123
183
*/
124
184
@SchedulerSupport(SchedulerSupport .NONE )
125
185
fun <T : Any > Single<T>.blockingSubscribeBy (
126
- onError : (Throwable ) -> Unit = onErrorStub,
127
- onSuccess : (T ) -> Unit = onNextStub
128
- ) : Unit = blockingSubscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer())
186
+ onError : (Throwable ) -> Unit = onErrorStub,
187
+ onSuccess : (T ) -> Unit = onNextStub
188
+ ): Unit = blockingSubscribe(onSuccess.asConsumer(), onError.asOnErrorConsumer())
129
189
130
190
/* *
131
191
* Overloaded blockingSubscribe function that allows passing named parameters
132
192
*/
133
193
@SchedulerSupport(SchedulerSupport .NONE )
134
194
fun Completable.blockingSubscribeBy (
135
- onError : (Throwable ) -> Unit = onErrorStub,
136
- onComplete : () -> Unit = onCompleteStub
195
+ onError : (Throwable ) -> Unit = onErrorStub,
196
+ onComplete : () -> Unit = onCompleteStub
137
197
): Unit = blockingSubscribe(onComplete.asOnCompleteAction(), onError.asOnErrorConsumer())
0 commit comments