Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. public class Client {
  2. private final ManagedChannel channel;
  3. private final GreeterBlockingStub blockingStub;
  4. private final GreeterStub asyncStub;
  5.  
  6. public Client(String host, String port){
  7. channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext().build(); //remove .usePlainText for secure connections
  8. blockingStub = GreeterGrpc.newBlockingStub(channel); // use it to make blocking calls
  9. asyncStub = GreeterGrpc.newStub(channel); // or use this to make async calls
  10. }
  11.  
  12. public void blockingGreet(String name) {
  13. logger.info("Will try to greet " + name + " ...");
  14. HelloRequest request = HelloRequest.newBuilder().setName(name).build();
  15. HelloReply response;
  16. try {
  17. response = blockingStub.sayHello(request);
  18. } catch (StatusRuntimeException e) {
  19. logger.log(Level.WARNING, "RPC failed: {0}", e.getStatus());
  20. return;
  21. }
  22. logger.info("Greeting: " + response.getMessage());
  23. }
  24.  
  25. public void asyncGreet(String name) {
  26.  
  27. StreamObserver<HelloReply> responseObserver = new StreamObserver<HelloReply>() {
  28. @Override
  29. public void onNext(HelloReply response) {
  30. logger.info("Greeting: " + response.getMessage());
  31. }
  32.  
  33. @Override
  34. public void onError(Throwable t) {
  35. Status status = Status.fromThrowable(t);
  36. logger.log(Level.WARNING, "RPC Failed: {0}", status);
  37. }
  38.  
  39. @Override
  40. public void onCompleted() {
  41. info("Finished Greeting");
  42. }
  43. };
  44.  
  45. logger.info("Will try to greet " + name + " ...");
  46. HelloRequest request = HelloRequest.newBuilder().setName(name).build();
  47. asyncStub.sayHello(request, responseObserver);
  48.  
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement