Package io.vertx.grpc
Class VertxServerBuilder
- java.lang.Object
-
- io.grpc.ServerBuilder<VertxServerBuilder>
-
- io.vertx.grpc.VertxServerBuilder
-
public class VertxServerBuilder extends io.grpc.ServerBuilder<VertxServerBuilder>
- Author:
- Julien Viet
-
-
Method Summary
-
-
-
Method Detail
-
forPort
public static VertxServerBuilder forPort(Vertx vertx, int port)
-
forAddress
public static VertxServerBuilder forAddress(Vertx vertx, SocketAddress address)
-
forAddress
public static VertxServerBuilder forAddress(Vertx vertx, String host, int port)
-
nettyBuilder
public io.grpc.netty.NettyServerBuilder nettyBuilder()
- Returns:
- the underlying
NettyServerBuilder
-
directExecutor
public VertxServerBuilder directExecutor()
- Specified by:
directExecutorin classio.grpc.ServerBuilder<VertxServerBuilder>
-
executor
public VertxServerBuilder executor(@Nullable Executor executor)
- Specified by:
executorin classio.grpc.ServerBuilder<VertxServerBuilder>
-
addService
public VertxServerBuilder addService(io.grpc.ServerServiceDefinition service)
- Specified by:
addServicein classio.grpc.ServerBuilder<VertxServerBuilder>
-
addService
public VertxServerBuilder addService(io.grpc.BindableService bindableService)
- Specified by:
addServicein classio.grpc.ServerBuilder<VertxServerBuilder>
-
fallbackHandlerRegistry
public VertxServerBuilder fallbackHandlerRegistry(@Nullable io.grpc.HandlerRegistry fallbackRegistry)
- Specified by:
fallbackHandlerRegistryin classio.grpc.ServerBuilder<VertxServerBuilder>
-
useTransportSecurity
public VertxServerBuilder useTransportSecurity(File certChain, File privateKey)
- Specified by:
useTransportSecurityin classio.grpc.ServerBuilder<VertxServerBuilder>
-
addTransportFilter
public VertxServerBuilder addTransportFilter(io.grpc.ServerTransportFilter filter)
- Overrides:
addTransportFilterin classio.grpc.ServerBuilder<VertxServerBuilder>
-
addStreamTracerFactory
public VertxServerBuilder addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory factory)
- Overrides:
addStreamTracerFactoryin classio.grpc.ServerBuilder<VertxServerBuilder>
-
decompressorRegistry
public VertxServerBuilder decompressorRegistry(@Nullable io.grpc.DecompressorRegistry registry)
- Specified by:
decompressorRegistryin classio.grpc.ServerBuilder<VertxServerBuilder>
-
compressorRegistry
public VertxServerBuilder compressorRegistry(@Nullable io.grpc.CompressorRegistry registry)
- Specified by:
compressorRegistryin classio.grpc.ServerBuilder<VertxServerBuilder>
-
intercept
public VertxServerBuilder intercept(io.grpc.ServerInterceptor interceptor)
- Overrides:
interceptin classio.grpc.ServerBuilder<VertxServerBuilder>
-
useTransportSecurity
public VertxServerBuilder useTransportSecurity(InputStream certChain, InputStream privateKey)
- Overrides:
useTransportSecurityin classio.grpc.ServerBuilder<VertxServerBuilder>
-
handshakeTimeout
public VertxServerBuilder handshakeTimeout(long timeout, TimeUnit unit)
- Overrides:
handshakeTimeoutin classio.grpc.ServerBuilder<VertxServerBuilder>
-
maxInboundMessageSize
public VertxServerBuilder maxInboundMessageSize(int bytes)
- Overrides:
maxInboundMessageSizein classio.grpc.ServerBuilder<VertxServerBuilder>
-
setBinaryLog
public VertxServerBuilder setBinaryLog(io.grpc.BinaryLog binaryLog)
- Overrides:
setBinaryLogin classio.grpc.ServerBuilder<VertxServerBuilder>
-
maxInboundMetadataSize
public VertxServerBuilder maxInboundMetadataSize(int bytes)
- Overrides:
maxInboundMetadataSizein classio.grpc.ServerBuilder<VertxServerBuilder>
-
useSsl
public VertxServerBuilder useSsl(Handler<HttpServerOptions> handler)
-
commandDecorator
public VertxServerBuilder commandDecorator(Consumer<Runnable> commandDecorator)
Add a command decorator for the grpc calls. The decorator provides a way to invoke arbitrary code before handling of the grpc request starts- Parameters:
commandDecorator- the decorator- Returns:
- this
-
build
public VertxServer build()
- Specified by:
buildin classio.grpc.ServerBuilder<VertxServerBuilder>
-
-