public interface CompletableEmitter
CompletableObserver
that allows associating
a resource with it.
All methods are safe to call from multiple threads.
Calling onComplete or onError multiple times has no effect.
Modifier and Type | Method and Description |
---|---|
boolean |
isDisposed()
Returns true if the downstream disposed the sequence.
|
void |
onComplete()
Signal the completion.
|
void |
onError(Throwable t)
Signal an exception.
|
void |
setCancellable(Cancellable c)
Sets a Cancellable on this emitter; any previous Disposable
or Cancellation will be disposed/cancelled.
|
void |
setDisposable(Disposable d)
Sets a Disposable on this emitter; any previous Disposable
or Cancellation will be disposed/cancelled.
|
boolean |
tryOnError(Throwable t)
Attempts to emit the specified
Throwable error if the downstream
hasn't cancelled the sequence or is otherwise terminated, returning false
if the emission is not allowed to happen due to lifecycle restrictions. |
void onComplete()
void onError(@NonNull Throwable t)
t
- the exception, not nullvoid setDisposable(@Nullable Disposable d)
d
- the disposable, null is allowedvoid setCancellable(@Nullable Cancellable c)
c
- the cancellable resource, null is allowedboolean isDisposed()
boolean tryOnError(@NonNull Throwable t)
Throwable
error if the downstream
hasn't cancelled the sequence or is otherwise terminated, returning false
if the emission is not allowed to happen due to lifecycle restrictions.
Unlike onError(Throwable)
, the RxJavaPlugins.onError
is not called
if the error could not be delivered.
t
- the throwable error to signal if possible