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