use of io.helidon.grpc.examples.common.Greet.GreetResponse in project helidon by oracle.
the class GreetClient method main.
/**
* The program entry point.
*
* @param args the program arguments
*/
public static void main(String[] args) {
Tracer tracer = TracerBuilder.create("Client").collectorUri(URI.create("http://localhost:9411/api/v2/spans")).build();
ClientTracingInterceptor tracingInterceptor = ClientTracingInterceptor.builder(tracer).withVerbosity().withTracedAttributes(ClientRequestAttribute.ALL_CALL_OPTIONS).build();
ClientServiceDescriptor descriptor = ClientServiceDescriptor.builder(GreetServiceGrpc.getServiceDescriptor()).intercept(tracingInterceptor).build();
Channel channel = ManagedChannelBuilder.forAddress("localhost", 1408).usePlaintext().build();
GrpcServiceClient client = GrpcServiceClient.create(channel, descriptor);
// Obtain a greeting from the GreetService
GreetRequest request = GreetRequest.newBuilder().setName("Aleks").build();
GreetResponse firstGreeting = client.blockingUnary("Greet", request);
System.out.println("First greeting: '" + firstGreeting.getMessage() + "'");
// Change the greeting
SetGreetingRequest setRequest = SetGreetingRequest.newBuilder().setGreeting("Ciao").build();
SetGreetingResponse setResponse = client.blockingUnary("SetGreeting", setRequest);
System.out.println("Greeting set to: '" + setResponse.getGreeting() + "'");
// Obtain a second greeting from the GreetService
GreetResponse secondGreeting = client.blockingUnary("Greet", request);
System.out.println("Second greeting: '" + secondGreeting.getMessage() + "'");
}
Aggregations