Interface GrpcServer
- All Superinterfaces:
Handler<HttpServerRequest>, ServiceContainer
- All Known Subinterfaces:
GrpcIoServer
A gRPC server based on Vert.x HTTP server.
The server can be used as a HttpServer handler or mounted as a Vert.x Web handler.
Unlike traditional gRPC servers, this server does not rely on a generated RPC interface to interact with the service.
Instead, you can interact with the service with a request/response interfaces and gRPC messages, very much like a traditional client.
The server handles only the gRPC protocol and does not encode/decode protobuf messages.
-
Method Summary
Modifier and TypeMethodDescriptionaddService(Service service) Add a service to this server.callHandler(Handler<GrpcServerRequest<Buffer, Buffer>> handler) Set a call handler that handles any call made to the server.<Req,Resp> GrpcServer callHandler(ServiceMethod<Req, Resp> serviceMethod, Handler<GrpcServerRequest<Req, Resp>> handler) Set a service method call handler that handles any call made to the server for thefullMethodNameservice method.static GrpcServerCreate a blank gRPC server with default options.static GrpcServerserver(Vertx vertx, GrpcServerOptions options) Create a blank gRPC server with specified options.Methods inherited from interface ServiceContainer
services
-
Method Details
-
server
Create a blank gRPC server with default options.- Returns:
- the created server
-
server
Create a blank gRPC server with specified options.- Parameters:
options- the gRPC server options- Returns:
- the created server
-
callHandler
Set a call handler that handles any call made to the server.- Parameters:
handler- the service method call handler- Returns:
- a reference to this, so the API can be used fluently
-
callHandler
<Req,Resp> GrpcServer callHandler(ServiceMethod<Req, Resp> serviceMethod, Handler<GrpcServerRequest<Req, Resp>> handler) Set a service method call handler that handles any call made to the server for thefullMethodNameservice method.- Parameters:
serviceMethod- the service methodhandler- the service method call handler- Returns:
- a reference to this, so the API can be used fluently
-
addService
Description copied from interface:ServiceContainerAdd a service to this server.- Specified by:
addServicein interfaceServiceContainer- Parameters:
service- the service to add- Returns:
- a reference to this, so the API can be used fluently
-