Skip to content

Commit 41efe5e

Browse files
committed
change.
1 parent 90aefb2 commit 41efe5e

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

api/src/main/java/io/grpc/ServerCall.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public void onReady() {}
146146
*
147147
* <p>If {@code false}, {@link Listener#onReady()} will be called after {@code isReady()}
148148
* transitions to {@code true}.
149-
*
149+
*[
150150
* <p>This abstract class's implementation always returns {@code true}. Implementations generally
151151
* override the method.
152152
*/

examples/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ dependencies {
4545
protobuf {
4646
protoc { artifact = "com.google.protobuf:protoc:${protocVersion}" }
4747
plugins {
48-
grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" }
48+
grpc { artifact = "io.grpc:protoc-gen-grpc-java:1.70.0" }
4949
}
5050
generateProtoTasks {
5151
all()*.plugins { grpc {} }

examples/src/main/java/io/grpc/examples/helloworld/HelloWorldServer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ static class GreeterImpl extends GreeterGrpc.GreeterImplBase {
8383

8484
@Override
8585
public void sayHello(HelloRequest req, StreamObserver<HelloReply> responseObserver) {
86+
//throw new RuntimeException("fk");
8687
HelloReply reply = HelloReply.newBuilder().setMessage("Hello " + req.getName()).build();
8788
responseObserver.onNext(reply);
8889
responseObserver.onCompleted();

examples/src/main/java/io/grpc/examples/manualflowcontrol/ManualFlowControlServer.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,29 @@
2626
import java.util.concurrent.TimeUnit;
2727
import java.util.logging.Logger;
2828

29+
class MyWorker implements Runnable {
30+
StreamObserver<HelloReply> responseObserver;
31+
volatile boolean throwed = false;
32+
@Override
33+
public void run() {
34+
while (true) {
35+
if (throwed) {
36+
responseObserver.onNext(HelloReply.newBuilder().setMessage("nai").build());
37+
throwed = false;
38+
}
39+
}
40+
}
41+
}
2942
public class ManualFlowControlServer {
3043
private static final Logger logger =
3144
Logger.getLogger(ManualFlowControlServer.class.getName());
3245

3346
public static void main(String[] args) throws InterruptedException, IOException {
47+
MyWorker myWorker = new MyWorker();
48+
new Thread(myWorker).start();
3449
// Service class implementation
3550
StreamingGreeterGrpc.StreamingGreeterImplBase svc = new StreamingGreeterGrpc.StreamingGreeterImplBase() {
51+
3652
@Override
3753
public StreamObserver<HelloRequest> sayHelloStreaming(final StreamObserver<HelloReply> responseObserver) {
3854
// Set up manual flow control for the request stream. It feels backwards to configure the request
@@ -70,11 +86,18 @@ public void run() {
7086
final OnReadyHandler onReadyHandler = new OnReadyHandler();
7187
serverCallStreamObserver.setOnReadyHandler(onReadyHandler);
7288

89+
myWorker.responseObserver = responseObserver;
90+
7391
// Give gRPC a StreamObserver that can observe and process incoming requests.
7492
return new StreamObserver<HelloRequest>() {
7593
int cnt = 0;
7694
@Override
7795
public void onNext(HelloRequest request) {
96+
int i = 9;
97+
if (i > 0) {
98+
myWorker.throwed = true;
99+
throw new RuntimeException();
100+
}
78101
// Process the request and send a response or an error.
79102
try {
80103
// Accept and enqueue the request.

0 commit comments

Comments
 (0)