Package retrofit2.adapter.rxjava
Class RxJavaCallAdapterFactory
java.lang.Object
retrofit2.CallAdapter.Factory
retrofit2.adapter.rxjava.RxJavaCallAdapterFactory
public final class RxJavaCallAdapterFactory
extends retrofit2.CallAdapter.Factory
A call adapter which uses RxJava for creating observables.
Adding this class to Retrofit allows you to return an Observable, Single, or Completable from service methods.
interface MyService {
@GET("user/me")
Observable<User> getUser()
}
There are three configurations supported for the Observable or Single type
parameter:
- Direct body (e.g.,
Observable<User>) callsonNextwith the deserialized body for 2XX responses and callsonErrorwithHttpExceptionfor non-2XX responses andIOExceptionfor network errors. - Response wrapped body (e.g.,
Observable<Response<User>>) callsonNextwith aResponseobject for all HTTP responses and callsonErrorwithIOExceptionfor network errors - Result wrapped body (e.g.,
Observable<Result<User>>) callsonNextwith aResultobject for all HTTP responses and errors.
Note: Support for Single and Completable is experimental and subject
to backwards-incompatible changes at any time since both of these types are not considered stable
by RxJava.
-
Method Summary
Modifier and Type Method Description static RxJavaCallAdapterFactorycreate()Returns an instance which creates synchronous observables that do not operate on any scheduler by default.static RxJavaCallAdapterFactorycreateAsync()Returns an instance which creates asynchronous observables.static RxJavaCallAdapterFactorycreateWithScheduler(rx.Scheduler scheduler)Returns an instance which creates synchronous observables that subscribe onschedulerby default.retrofit2.CallAdapter<?,?>get(java.lang.reflect.Type returnType, java.lang.annotation.Annotation[] annotations, retrofit2.Retrofit retrofit)
-
Method Details
-
create
Returns an instance which creates synchronous observables that do not operate on any scheduler by default. -
createAsync
Returns an instance which creates asynchronous observables. -
createWithScheduler
Returns an instance which creates synchronous observables that subscribe onschedulerby default. -
get
@Nullable public retrofit2.CallAdapter<?,?> get(java.lang.reflect.Type returnType, java.lang.annotation.Annotation[] annotations, retrofit2.Retrofit retrofit)- Specified by:
getin classretrofit2.CallAdapter.Factory
-