using (var heartBeat = client.HeartBeat(new CallOptions(null, null, channel.ShutdownToken).WithWaitForReady(true)))
{
await heartBeat.ResponseAsync;
} @Override
public StreamObserver<Void> heartBeat(StreamObserver<Void> responseObserver) {
return new StreamObserver<Void>() {
@Override
public void onNext(Void value) {
// Nothing to do
}
@Override
public void onError(Throwable t) {
shutdown();
}
@Override
public void onCompleted() {
shutdown();
}
};
}Thanks for your idea. Here is how I have implemented it, tell me if this is correct:
Why would have to enable keepalive?