Search in sources :

Example 11 with Single

use of rx.Single in project retrofit by square.

the class RxJavaCallAdapterFactoryTest method rawBodyTypeThrows.

@Test
public void rawBodyTypeThrows() {
    Type observableType = new TypeToken<Observable>() {
    }.getType();
    try {
        factory.get(observableType, NO_ANNOTATIONS, retrofit);
        fail();
    } catch (IllegalStateException e) {
        assertThat(e).hasMessage("Observable return type must be parameterized as Observable<Foo> or Observable<? extends Foo>");
    }
    Type singleType = new TypeToken<Single>() {
    }.getType();
    try {
        factory.get(singleType, NO_ANNOTATIONS, retrofit);
        fail();
    } catch (IllegalStateException e) {
        assertThat(e).hasMessage("Single return type must be parameterized as Single<Foo> or Single<? extends Foo>");
    }
}
Also used : Type(java.lang.reflect.Type) Single(rx.Single) Observable(rx.Observable) Test(org.junit.Test)

Example 12 with Single

use of rx.Single in project retrofit by square.

the class RxJavaCallAdapterFactoryTest method rawResponseTypeThrows.

@Test
public void rawResponseTypeThrows() {
    Type observableType = new TypeToken<Observable<Response>>() {
    }.getType();
    try {
        factory.get(observableType, NO_ANNOTATIONS, retrofit);
        fail();
    } catch (IllegalStateException e) {
        assertThat(e).hasMessage("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
    }
    Type singleType = new TypeToken<Single<Response>>() {
    }.getType();
    try {
        factory.get(singleType, NO_ANNOTATIONS, retrofit);
        fail();
    } catch (IllegalStateException e) {
        assertThat(e).hasMessage("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
    }
}
Also used : Type(java.lang.reflect.Type) Single(rx.Single) Observable(rx.Observable) Test(org.junit.Test)

Example 13 with Single

use of rx.Single in project Rocket.Chat.Android by RocketChat.

the class RocketChatWebSocketThread method connectDDPClient.

private Single<Boolean> connectDDPClient() {
    return prepareDDPClient().flatMap(_val -> Single.fromEmitter(emitter -> {
        ServerInfo info = connectivityManager.getServerInfoForHost(hostname);
        RCLog.d("DDPClient#connect");
        ddpClient.connect(info.getSession(), info.isSecure()).onSuccessTask(task -> {
            final String newSession = task.getResult().session;
            connectivityManager.notifyConnectionEstablished(hostname, newSession);
            task.getResult().client.getOnCloseCallback().onSuccess(_task -> {
                if (listenersRegistered) {
                    terminate();
                }
                return null;
            });
            return realmHelper.executeTransaction(realm -> {
                RealmSession sessionObj = RealmSession.queryDefaultSession(realm).findFirst();
                if (sessionObj == null) {
                    realm.createOrUpdateObjectFromJson(RealmSession.class, new JSONObject().put(RealmSession.ID, RealmSession.DEFAULT_ID));
                } else {
                    if (!TextUtils.isEmpty(sessionObj.getToken()) && sessionObj.isTokenVerified()) {
                        sessionObj.setTokenVerified(false);
                        sessionObj.setError(null);
                    }
                }
                return null;
            });
        }).continueWith(task -> {
            if (task.isFaulted()) {
                emitter.onError(task.getError());
            } else {
                emitter.onSuccess(true);
            }
            return null;
        });
    }));
}
Also used : Context(android.content.Context) FileUploadingToUrlObserver(chat.rocket.android.service.observer.FileUploadingToUrlObserver) DDPClientWrapper(chat.rocket.android.api.DDPClientWrapper) Constructor(java.lang.reflect.Constructor) LogIfError(chat.rocket.android.helper.LogIfError) DebugLog(hugo.weaving.DebugLog) ArrayList(java.util.ArrayList) MethodCallHelper(chat.rocket.android.api.MethodCallHelper) MethodCallObserver(chat.rocket.android.service.observer.MethodCallObserver) NewMessageObserver(chat.rocket.android.service.observer.NewMessageObserver) Single(rx.Single) JSONObject(org.json.JSONObject) ServerInfo(chat.rocket.core.models.ServerInfo) LoginServiceConfigurationSubscriber(chat.rocket.android.service.ddp.base.LoginServiceConfigurationSubscriber) Handler(android.os.Handler) CurrentUserObserver(chat.rocket.android.service.observer.CurrentUserObserver) UserDataSubscriber(chat.rocket.android.service.ddp.base.UserDataSubscriber) Task(bolts.Task) TextUtils(chat.rocket.android.helper.TextUtils) SessionObserver(chat.rocket.android.service.observer.SessionObserver) Iterator(java.util.Iterator) RealmSession(chat.rocket.persistence.realm.models.internal.RealmSession) ActiveUsersSubscriber(chat.rocket.android.service.ddp.base.ActiveUsersSubscriber) RCLog(chat.rocket.android.log.RCLog) GcmPushRegistrationObserver(chat.rocket.android.service.observer.GcmPushRegistrationObserver) FileUploadingWithUfsObserver(chat.rocket.android.service.observer.FileUploadingWithUfsObserver) HandlerThread(android.os.HandlerThread) RealmHelper(chat.rocket.persistence.realm.RealmHelper) LoadMessageProcedureObserver(chat.rocket.android.service.observer.LoadMessageProcedureObserver) TokenLoginObserver(chat.rocket.android.service.observer.TokenLoginObserver) GetUsersOfRoomsProcedureObserver(chat.rocket.android.service.observer.GetUsersOfRoomsProcedureObserver) PushSettingsObserver(chat.rocket.android.service.observer.PushSettingsObserver) RealmStore(chat.rocket.persistence.realm.RealmStore) JSONObject(org.json.JSONObject) ServerInfo(chat.rocket.core.models.ServerInfo) RealmSession(chat.rocket.persistence.realm.models.internal.RealmSession)

Aggregations

Single (rx.Single)13 Test (org.junit.Test)12 Type (java.lang.reflect.Type)4 Observable (rx.Observable)4 Person (io.requery.test.model.Person)3 MethodParameter (org.springframework.core.MethodParameter)3 Phone (io.requery.test.model.Phone)2 ResolvableType (org.springframework.core.ResolvableType)2 ModelAttribute (org.springframework.web.bind.annotation.ModelAttribute)2 ServerWebInputException (org.springframework.web.server.ServerWebInputException)2 Context (android.content.Context)1 Handler (android.os.Handler)1 HandlerThread (android.os.HandlerThread)1 Task (bolts.Task)1 DDPClientWrapper (chat.rocket.android.api.DDPClientWrapper)1 MethodCallHelper (chat.rocket.android.api.MethodCallHelper)1 LogIfError (chat.rocket.android.helper.LogIfError)1 TextUtils (chat.rocket.android.helper.TextUtils)1 RCLog (chat.rocket.android.log.RCLog)1 ActiveUsersSubscriber (chat.rocket.android.service.ddp.base.ActiveUsersSubscriber)1