
com.eventstore.dbclient.SubscribePersistentSubscriptionToStream Maven / Gradle / Ivy
package com.eventstore.dbclient;
import com.eventstore.dbclient.proto.persistentsubscriptions.Persistent;
import com.eventstore.dbclient.proto.shared.Shared;
import com.google.protobuf.ByteString;
class SubscribePersistentSubscriptionToStream extends AbstractSubscribePersistentSubscription {
private final String stream;
public SubscribePersistentSubscriptionToStream(GrpcClient connection, String stream, String group,
SubscribePersistentSubscriptionOptions options,
PersistentSubscriptionListener listener) {
super(connection, group, options, listener);
this.stream = stream;
}
@Override
protected Persistent.ReadReq.Options.Builder createOptions() {
Shared.StreamIdentifier streamIdentifier =
Shared.StreamIdentifier.newBuilder()
.setStreamName(ByteString.copyFromUtf8(stream))
.build();
return defaultReadOptions.clone()
.setStreamIdentifier(streamIdentifier);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy