public void playerLogin()

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() {

                    }
                }));
    }