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

tech.ydb.core.impl.call.EmptyStream Maven / Gradle / Ivy

package tech.ydb.core.impl.call;

import java.util.concurrent.CompletableFuture;

import tech.ydb.core.Status;
import tech.ydb.core.grpc.GrpcReadStream;
import tech.ydb.core.grpc.GrpcReadWriteStream;

/**
 * Empty stream without messages but with status
 * @author Aleksandr Gorshenin
 * @param  type of message received
 * @param  type of message to be sent to the server
 */
public class EmptyStream implements GrpcReadWriteStream {
    private final Status status;

    public EmptyStream(Status status) {
        this.status = status;
    }

    @Override
    public String authToken() {
        return null;
    }

    @Override
    public void cancel() {
        // nothing
    }

    @Override
    public CompletableFuture start(GrpcReadStream.Observer observer) {
        return CompletableFuture.completedFuture(status);
    }

    @Override
    public void sendNext(W message) {
        // nothing
    }

    @Override
    public void close() {
        // nothing
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy