package io.vertx.example.grpc.empty; import io.vertx.core.AbstractVerticle; import io.vertx.core.Future; import io.vertx.example.grpc.EmptyPingPongServiceGrpc; import io.vertx.example.grpc.EmptyProtos; import io.vertx.example.util.Runner; import io.vertx.grpc.VertxServer; import io.vertx.grpc.VertxServerBuilder; /* * @author <a href="mailto:plopes@redhat.com">Paulo Lopes</a> */ public class Server extends AbstractVerticle { // Convenience method so you can run it in your IDE public static void main(String[] args) { Runner.runExample(Server.class); } @Override public void start() throws Exception { // The rcp service EmptyPingPongServiceGrpc.EmptyPingPongServiceVertxImplBase service = new EmptyPingPongServiceGrpc.EmptyPingPongServiceVertxImplBase() { @Override public void emptyCall(EmptyProtos.Empty request, Future<EmptyProtos.Empty> future) { future.complete(EmptyProtos.Empty.newBuilder().build()); } }; // Create the server VertxServer rpcServer = VertxServerBuilder .forPort(vertx, 8080) .addService(service) .build(); // start the server rpcServer.start(ar -> { if (ar.failed()) { ar.cause().printStackTrace(); } }); } }