Package io.vertx.reactivex.grpc.server
Class GrpcServer
- java.lang.Object
-
- io.vertx.reactivex.grpc.server.GrpcServer
-
- All Implemented Interfaces:
Handler<HttpServerRequest>
public class GrpcServer extends Object implements Handler<HttpServerRequest>
A gRPC server based on Vert.x HTTP server.
The server can be used as a
HttpServerhandler 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.
NOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<GrpcServer>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description GrpcServer(GrpcServer delegate)GrpcServer(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GrpcServercallHandler(Handler<GrpcServerRequest<Buffer,Buffer>> handler)Set a call handler that handles any call made to the server.<Req,Resp>
GrpcServercallHandler(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.booleanequals(Object o)GrpcServergetDelegate()voidhandle(HttpServerRequest event)Something has happened, so handle it.inthashCode()static GrpcServernewInstance(GrpcServer arg)static GrpcServerserver(io.vertx.reactivex.core.Vertx vertx)Create a blank gRPC server with default options.static GrpcServerserver(io.vertx.reactivex.core.Vertx vertx, GrpcServerOptions options)Create a blank gRPC server with specified options.StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<GrpcServer> __TYPE_ARG
-
-
Constructor Detail
-
GrpcServer
public GrpcServer(GrpcServer delegate)
-
GrpcServer
public GrpcServer(Object delegate)
-
-
Method Detail
-
getDelegate
public GrpcServer getDelegate()
-
handle
public void handle(HttpServerRequest event)
Something has happened, so handle it.- Specified by:
handlein interfaceHandler<HttpServerRequest>- Parameters:
event- the event to handle
-
server
public static GrpcServer server(io.vertx.reactivex.core.Vertx vertx)
Create a blank gRPC server with default options.- Parameters:
vertx-- Returns:
- the created server
-
server
public static GrpcServer server(io.vertx.reactivex.core.Vertx vertx, GrpcServerOptions options)
Create a blank gRPC server with specified options.- Parameters:
vertx-options- the gRPC server options- Returns:
- the created server
-
callHandler
public GrpcServer callHandler(Handler<GrpcServerRequest<Buffer,Buffer>> handler)
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
public <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
-
newInstance
public static GrpcServer newInstance(GrpcServer arg)
-
-