in 3-extensions/protocol/dubbo-samples-triple/src/main/java/org/apache/dubbo/sample/tri/stub/GreeterImpl.java [123:150]
public StreamObserver<GreeterRequest> cancelBiStream2(
StreamObserver<GreeterReply> replyStream) {
RpcContext.getCancellationContext()
.addListener(context -> {
LOGGER.info("cancel--cancelBiStream2");
cancelResultMap.put("cancelBiStream2", true);
});
return new StreamObserver<GreeterRequest>() {
@Override
public void onNext(GreeterRequest data) {
LOGGER.info("Bi-Stream-Request:" + data.getName());
replyStream.onNext(GreeterReply.newBuilder()
.setMessage(data.getName())
.build());
}
@Override
public void onError(Throwable throwable) {
throwable.printStackTrace();
replyStream.onError(new IllegalStateException("Stream err"));
}
@Override
public void onCompleted() {
// replyStream.onCompleted();
}
};
}