in app/src/main/java/org/apache/taverna/mobile/ui/playerlogin/PlayerLoginPresenter.java [61:96]
public void playerLogin(final String username, final String password, final boolean loginFlag) {
compositeDisposable.clear();
compositeDisposable.add(mDataManager
.authPlayerUserLoginDetail(getEncodedCredential(username, password), loginFlag)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribeWith(new DisposableObserver<ResponseBody>() {
@Override
public void onNext(ResponseBody responseBody) {
Log.d(TAG, "onCompleted: " + responseBody.byteStream());
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "onError: ", e);
if (e instanceof HttpException) {
if (((HttpException) e).code() == 401) {
getMvpView().showCredentialError();
} else if (((HttpException) e).code() == 406) {
getMvpView().validCredential();
mDataManager.getPreferencesHelper()
.setUserPlayerLoggedInFlagAndCredential(loginFlag,
getEncodedCredential(username, password));
} else {
getMvpView().showError(R.string.servererr);
}
}
}
@Override
public void onComplete() {
}
}));
}