@Override public CompletableFuture<ProxySession<S>> connect() { if (connectFuture == null) { synchronized (this) { if (connectFuture == null) { session.consumer().consume(1, this::consume); service.init(context); connectFuture = session.connect().thenApply(v -> this); } } } return connectFuture; }
@Override public CompletableFuture<Void> consume(long offset, Consumer<Record<E>> consumer) { return session.consumer().consume(offset, record -> consumer.accept(new Record<E>(record.index(), record.timestamp(), decode(record.value())))); }
@Override public CompletableFuture<Void> consume(long offset, Consumer<Record<E>> consumer) { return session.consumer().consume(offset, record -> consumer.accept(new Record<E>(record.index(), record.timestamp(), decode(record.value())))); }