T - the value typepublic abstract class ResourceSingleObserver<T> extends java.lang.Object implements SingleObserver<T>, Disposable
SingleObserver that allows asynchronous cancellation of its subscription and associated resources.
All pre-implemented final methods are thread-safe.
| Constructor and Description |
|---|
ResourceSingleObserver() |
| 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)
Provides the SingleObserver with the means of cancelling (disposing) the
connection (channel) with the Single in both
synchronous (from within
onSubscribe(Disposable) itself) and asynchronous manner. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonError, onSuccesspublic final void add(Disposable resource)
resource - the resource to addjava.lang.NullPointerException - if resource is nullpublic final void onSubscribe(Disposable s)
SingleObserveronSubscribe(Disposable) itself) and asynchronous manner.onSubscribe in interface SingleObserver<T>s - the Disposable instance whose Disposable.dispose() can
be called anytime to cancel the connectionprotected 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 Disposablepublic final boolean isDisposed()
isDisposed in interface Disposable