in 3-extensions/protocol/dubbo-samples-triple/src/main/java/org/apache/dubbo/sample/tri/stub/GreeterImpl.java [215:240]
public StreamObserver<GreeterRequest> greetStream(StreamObserver<GreeterReply> replyStream) {
return new StreamObserver<GreeterRequest>() {
int n = 0;
@Override
public void onNext(GreeterRequest data) {
n++;
LOGGER.info(data.getName() + " " + n);
replyStream.onNext(GreeterReply.newBuilder()
.setMessage(data.getName() + " " + n)
.build());
}
@Override
public void onError(Throwable throwable) {
throwable.printStackTrace();
replyStream.onError(new IllegalStateException("Stream err"));
}
@Override
public void onCompleted() {
LOGGER.info("[greetStream] onCompleted");
replyStream.onCompleted();
}
};
}