public final class RxJavaPlugins
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static Consumer<java.lang.Throwable> |
errorConsumer()
Returns a consumer which relays the received Throwable to RxJavaPlugins.onError().
|
static Function<Scheduler,Scheduler> |
getComputationSchedulerHandler() |
static <T> Function<org.reactivestreams.Publisher<T>,org.reactivestreams.Publisher<T>> |
getCreateHandler() |
static Consumer<java.lang.Throwable> |
getErrorHandler() |
static Function<Scheduler,Scheduler> |
getInitComputationSchedulerHandler() |
static Function<Scheduler,Scheduler> |
getInitIOSchedulerHandler() |
static Function<Scheduler,Scheduler> |
getInitNewThreadSchedulerHandler() |
static Function<Scheduler,Scheduler> |
getInitSingleSchedulerHandler() |
static Function<Scheduler,Scheduler> |
getIOSchedulerHandler() |
static <T> Function<NbpObservable.NbpSubscriber<T>,NbpObservable.NbpSubscriber<T>> |
getNbpSubscribeHandler() |
static Function<Scheduler,Scheduler> |
getNewThreadSchedulerHandler() |
static Function<java.lang.Runnable,java.lang.Runnable> |
getScheduleHandler() |
static Function<Scheduler,Scheduler> |
getSingleSchedulerHandler() |
static <T> Function<org.reactivestreams.Subscriber<T>,org.reactivestreams.Subscriber<T>> |
getSubscribeHandler() |
static Scheduler |
initComputationScheduler(Scheduler defaultScheduler) |
static Scheduler |
initIOScheduler(Scheduler defaultScheduler) |
static Scheduler |
initNewThreadScheduler(Scheduler defaultScheduler) |
static Scheduler |
initSingleScheduler(Scheduler defaultScheduler) |
static boolean |
isLockdown()
Returns true if the plugins were locked down.
|
static void |
lockdown()
Prevents changing the plugins from then on.
|
static Scheduler |
onComputationScheduler(Scheduler defaultScheduler) |
static <T> org.reactivestreams.Publisher<T> |
onCreate(org.reactivestreams.Publisher<T> publisher)
Called when an Observable is created.
|
static void |
onError(java.lang.Throwable error)
Called when an undeliverable error occurs.
|
static Scheduler |
onIOScheduler(Scheduler defaultScheduler) |
static <T> NbpObservable.NbpSubscriber<T> |
onNbpSubscribe(NbpObservable.NbpSubscriber<T> subscriber)
Called when a subscriber subscribes to an observable.
|
static Scheduler |
onNewThreadScheduler(Scheduler defaultScheduler) |
static java.lang.Runnable |
onSchedule(java.lang.Runnable run)
Called when a task is scheduled.
|
static Scheduler |
onSingleScheduler(Scheduler defaultScheduler) |
static <T> NbpObservable.NbpSubscriber<T> |
onSubscribe(NbpObservable.NbpSubscriber<T> subscriber)
Called when a subscriber subscribes to an observable.
|
static <T> org.reactivestreams.Subscriber<T> |
onSubscribe(org.reactivestreams.Subscriber<T> subscriber)
Called when a subscriber subscribes to an observable.
|
static void |
reset()
Removes all handlers and resets the default behavior.
|
static void |
setComputationSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static <T> void |
setCreateHandler(Function<org.reactivestreams.Publisher<T>,org.reactivestreams.Publisher<T>> handler) |
static void |
setErrorHandler(Consumer<java.lang.Throwable> handler) |
static void |
setInitComputationSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static void |
setInitIOSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static void |
setInitNewThreadSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static void |
setInitSingleSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static void |
setIOSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static <T> void |
setNbpSubscribeHandler(Function<NbpObservable.NbpSubscriber<T>,NbpObservable.NbpSubscriber<T>> handler) |
static void |
setNewThreadSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static void |
setScheduleHandler(Function<java.lang.Runnable,java.lang.Runnable> handler) |
static void |
setSingleSchedulerHandler(Function<Scheduler,Scheduler> handler) |
static <T> void |
setSubscribeHandler(Function<org.reactivestreams.Subscriber<T>,org.reactivestreams.Subscriber<T>> handler) |
public static void lockdown()
This allows container-like environments to prevent clients messing with plugins.
public static boolean isLockdown()
public static Function<Scheduler,Scheduler> getComputationSchedulerHandler()
public static <T> Function<org.reactivestreams.Publisher<T>,org.reactivestreams.Publisher<T>> getCreateHandler()
public static Consumer<java.lang.Throwable> getErrorHandler()
public static Function<Scheduler,Scheduler> getInitComputationSchedulerHandler()
public static Function<Scheduler,Scheduler> getInitNewThreadSchedulerHandler()
public static Function<Scheduler,Scheduler> getInitSingleSchedulerHandler()
public static Function<Scheduler,Scheduler> getNewThreadSchedulerHandler()
public static Function<java.lang.Runnable,java.lang.Runnable> getScheduleHandler()
public static <T> Function<org.reactivestreams.Subscriber<T>,org.reactivestreams.Subscriber<T>> getSubscribeHandler()
public static <T> Function<NbpObservable.NbpSubscriber<T>,NbpObservable.NbpSubscriber<T>> getNbpSubscribeHandler()
public static Scheduler initComputationScheduler(Scheduler defaultScheduler)
public static <T> org.reactivestreams.Publisher<T> onCreate(org.reactivestreams.Publisher<T> publisher)
T - the value typepublisher - the original publisherpublic static void onError(java.lang.Throwable error)
error - the error to reportpublic static java.lang.Runnable onSchedule(java.lang.Runnable run)
run - the runnable instancepublic static <T> org.reactivestreams.Subscriber<T> onSubscribe(org.reactivestreams.Subscriber<T> subscriber)
T - the value typesubscriber - the original subscriberpublic static <T> NbpObservable.NbpSubscriber<T> onNbpSubscribe(NbpObservable.NbpSubscriber<T> subscriber)
T - the value typesubscriber - the original NbpSubscriberpublic static <T> NbpObservable.NbpSubscriber<T> onSubscribe(NbpObservable.NbpSubscriber<T> subscriber)
T - the value typesubscriber - the original subscriberpublic static void reset()
public static void setComputationSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static <T> void setCreateHandler(Function<org.reactivestreams.Publisher<T>,org.reactivestreams.Publisher<T>> handler)
public static void setErrorHandler(Consumer<java.lang.Throwable> handler)
public static void setInitComputationSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static void setInitIOSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static void setInitNewThreadSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static void setInitSingleSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static void setIOSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static void setNewThreadSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static void setScheduleHandler(Function<java.lang.Runnable,java.lang.Runnable> handler)
public static void setSingleSchedulerHandler(Function<Scheduler,Scheduler> handler)
public static <T> void setSubscribeHandler(Function<org.reactivestreams.Subscriber<T>,org.reactivestreams.Subscriber<T>> handler)
public static <T> void setNbpSubscribeHandler(Function<NbpObservable.NbpSubscriber<T>,NbpObservable.NbpSubscriber<T>> handler)
public static final Consumer<java.lang.Throwable> errorConsumer()