public abstract class ResourceCompletableObserver extends java.lang.Object implements CompletableObserver, Disposable
CompletableObserver
that allows asynchronous cancellation of its subscription and associated resources.
All pre-implemented final methods are thread-safe.
Constructor and Description |
---|
ResourceCompletableObserver() |
Modifier and Type | Method and Description |
---|---|
void |
add(Disposable resource)
Adds a resource to this ResourceObserver.
|
void |
dispose()
Cancels the main disposable (if any) and disposes the resources associated with
this ResourceObserver (if any).
|
boolean |
isDisposed()
Returns true if this ResourceObserver has been disposed/cancelled.
|
protected void |
onStart()
Called once the upstream sets a Subscription on this ResourceObserver.
|
void |
onSubscribe(Disposable s)
Called once by the Completable to set a Disposable on this instance which
then can be used to cancel the subscription at any time.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onComplete, onError
public final void add(Disposable resource)
resource
- the resource to addjava.lang.NullPointerException
- if resource is nullpublic final void onSubscribe(Disposable s)
CompletableObserver
onSubscribe
in interface CompletableObserver
s
- the Disposable instance to call dispose on for cancellation, not nullprotected void onStart()
You can perform initialization at this moment. The default implementation does nothing.
public final void dispose()
This method can be called before the upstream calls onSubscribe at which case the main Disposable will be immediately disposed.
dispose
in interface Disposable
public final boolean isDisposed()
isDisposed
in interface Disposable