@Override @InterfaceStability.Experimental public Observable<AsyncClusterApiClient> apiClient() { return ensureServiceEnabled() .map(new Func1<Boolean, AsyncClusterApiClient>() { @Override public AsyncClusterApiClient call(Boolean aBoolean) { return new AsyncClusterApiClient(username, password, core); } }); }
@Override public Observable<Boolean> removeBucket(final String name) { return ensureServiceEnabled() .flatMap(new Func1<Boolean, Observable<RemoveBucketResponse>>() { @Override public Observable<RemoveBucketResponse> call(Boolean aBoolean) { return deferAndWatch(new Func1<Subscriber, Observable<? extends RemoveBucketResponse>>() { @Override public Observable<? extends RemoveBucketResponse> call(Subscriber subscriber) { RemoveBucketRequest request = new RemoveBucketRequest(name, username, password); request.subscriber(subscriber); return core.send(request); } }); } }) .retryWhen(any().delay(Delay.fixed(100, TimeUnit.MILLISECONDS)).max(Integer.MAX_VALUE).build()) .map(new Func1<RemoveBucketResponse, Boolean>() { @Override public Boolean call(RemoveBucketResponse response) { return response.status().isSuccess(); } }); }
@Override public Observable<Boolean> removeUser(final AuthDomain domain, final String userid) { return ensureServiceEnabled() .flatMap(new Func1<Boolean, Observable<RemoveUserResponse>>() { @Override public Observable<RemoveUserResponse> call(Boolean aBoolean) { return deferAndWatch(new Func1<Subscriber, Observable<? extends RemoveUserResponse>>() { @Override public Observable<? extends RemoveUserResponse> call(Subscriber subscriber) { RemoveUserRequest request = new RemoveUserRequest( username, password, domain.alias(), userid); request.subscriber(subscriber); return core.send(request); } }); } }) .retryWhen(any().delay(Delay.fixed(100, TimeUnit.MILLISECONDS)).max(Integer.MAX_VALUE).build()) .map(new Func1<RemoveUserResponse, Boolean>() { @Override public Boolean call(RemoveUserResponse response) { return response.status().isSuccess(); } }); }
@Override public Observable<User> getUser(final AuthDomain domain, final String userid) { return ensureServiceEnabled() .flatMap(new Func1<Boolean, Observable<GetUsersResponse>>() { @Override
@Override public Observable<Boolean> upsertUser(final AuthDomain domain, final String userid, final UserSettings userSettings) { final String payload = getUserSettingsPayload(userSettings); return ensureServiceEnabled() .flatMap(new Func1<Boolean, Observable<UpsertUserResponse>>() { @Override
@Override public Observable<ClusterInfo> info() { return ensureServiceEnabled() .flatMap(new Func1<Boolean, Observable<ClusterConfigResponse>>() { @Override
@Override public Observable<BucketSettings> getBuckets() { return ensureServiceEnabled() .flatMap(new Func1<Boolean, Observable<BucketsConfigResponse>>() { @Override