All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eventstore.dbclient.SubscribeToStream Maven / Gradle / Ivy

package com.eventstore.dbclient;

import com.eventstore.dbclient.proto.shared.Shared;
import com.eventstore.dbclient.proto.streams.StreamsOuterClass;

class SubscribeToStream extends AbstractRegularSubscription {
    private final SubscribeToStreamOptions options;
    private final String streamName;

    public SubscribeToStream(GrpcClient client, String streamName, SubscriptionListener listener, SubscribeToStreamOptions options) {
        super(client, options);

        this.streamName = streamName;
        this.options = options;

        this.listener = listener;
    }


    @Override
    protected StreamsOuterClass.ReadReq.Options.Builder createOptions() {
        return defaultSubscribeOptions.clone()
                .setResolveLinks(this.options.shouldResolveLinkTos())
                .setNoFilter(Shared.Empty.getDefaultInstance())
                .setStream(GrpcUtils.toStreamOptions(this.streamName, this.options.getStartingRevision()));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy