public Observable<Boolean> registerBucket(final String name, final String password) {
LOGGER.debug("Registering bucket " + name + ".");
return super.registerBucket(name, password).flatMap(new Func1<Boolean, Observable<BucketStreamingResponse>>() {
@Override
public Observable<BucketStreamingResponse> call(Boolean aBoolean) {
return cluster().send(new BucketStreamingRequest(TERSE_PATH, name, password));
}
}).onErrorResumeNext(new Func1<Throwable, Observable<BucketStreamingResponse>>() {
@Override
public Observable<BucketStreamingResponse> call(Throwable throwable) {
return cluster().send(new BucketStreamingRequest(VERBOSE_PATH, name, password));
}
})
.map(new Func1<BucketStreamingResponse, Boolean>() {
@Override
public Boolean call(final BucketStreamingResponse response) {