public final class VirtualHostAnnotatedServiceBindingBuilder extends Object
HttpService to a virtual host fluently. This class can be instantiated
through VirtualHostBuilder.annotatedService().
Call build(Object) to build the HttpService and return to the VirtualHostBuilder.
ServerBuilder sb = Server.builder();
sb.virtualHost("foo.com") // Return a new instance of {@link VirtualHostBuilder}
.annotatedService() // Return a new instance of this class
.requestTimeoutMillis(5000)
.maxRequestLength(8192)
.exceptionHandler((ctx, request, cause) -> HttpResponse.of(400))
.pathPrefix("/foo")
.verboseResponses(true)
.build(new FooService()) // Return to {@link VirtualHostBuilder}
.and() // Return to {@link ServerBuilder}
.annotatedService(new MyDefaultHostService())
.build();
VirtualHostBuilder,
AnnotatedServiceBindingBuilderpublic VirtualHostAnnotatedServiceBindingBuilder pathPrefix(String pathPrefix)
VirtualHostAnnotatedServiceBindingBuilder.pathPrefix - string representing the path prefix.@Deprecated public VirtualHostAnnotatedServiceBindingBuilder exceptionHandler(ExceptionHandlerFunction exceptionHandlerFunction)
exceptionHandlers(ExceptionHandlerFunction...).ExceptionHandlerFunction to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder exceptionHandlers(ExceptionHandlerFunction... exceptionHandlerFunctions)
ExceptionHandlerFunctions to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder exceptionHandlers(Iterable<? extends ExceptionHandlerFunction> exceptionHandlerFunctions)
ExceptionHandlerFunctions to this
VirtualHostAnnotatedServiceBindingBuilder.@Deprecated public VirtualHostAnnotatedServiceBindingBuilder responseConverter(ResponseConverterFunction responseConverterFunction)
responseConverters(ResponseConverterFunction...).ResponseConverterFunction to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder responseConverters(ResponseConverterFunction... responseConverterFunctions)
ResponseConverterFunctions to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder responseConverters(Iterable<? extends ResponseConverterFunction> responseConverterFunctions)
ResponseConverterFunctions to this
VirtualHostAnnotatedServiceBindingBuilder.@Deprecated public VirtualHostAnnotatedServiceBindingBuilder requestConverter(RequestConverterFunction requestConverterFunction)
requestConverters(RequestConverterFunction...).RequestConverterFunction to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder requestConverters(RequestConverterFunction... requestConverterFunctions)
RequestConverterFunctions to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder requestConverters(Iterable<? extends RequestConverterFunction> requestConverterFunctions)
RequestConverterFunctions to this
VirtualHostAnnotatedServiceBindingBuilder.public VirtualHostAnnotatedServiceBindingBuilder requestTimeout(Duration requestTimeout)
VirtualHost.requestTimeoutMillis() is used.requestTimeout - the timeout. 0 disables the timeout.public VirtualHostAnnotatedServiceBindingBuilder requestTimeoutMillis(long requestTimeoutMillis)
VirtualHost.requestTimeoutMillis() is used.requestTimeoutMillis - the timeout in milliseconds. 0 disables the timeout.public VirtualHostAnnotatedServiceBindingBuilder maxRequestLength(long maxRequestLength)
VirtualHost.maxRequestLength() is used.maxRequestLength - the maximum allowed length. 0 disables the length limit.public VirtualHostAnnotatedServiceBindingBuilder verboseResponses(boolean verboseResponses)
VirtualHostBuilder.verboseResponses(boolean) is used.public VirtualHostAnnotatedServiceBindingBuilder accessLogFormat(String accessLogFormat)
HttpService's access log. The specified accessLogFormat would be
parsed by AccessLogWriter.custom(String).public VirtualHostAnnotatedServiceBindingBuilder accessLogWriter(AccessLogWriter accessLogWriter, boolean shutdownOnStop)
HttpService. If not set, the AccessLogWriter set via
VirtualHost.accessLogWriter() is used.shutdownOnStop - whether to shut down the AccessLogWriter when the Server stopspublic VirtualHostAnnotatedServiceBindingBuilder decorator(Function<? super HttpService,? extends HttpService> decorator)
HttpService with the specified decorator.decorator - the Function that decorates the HttpServicepublic VirtualHostBuilder build(Object service)
service - annotated service object to handle incoming requests matching path prefix, which
can be configured through AnnotatedServiceBindingBuilder.pathPrefix(String).
If path prefix is not set then this service is registered to handle requests matching
/VirtualHostBuilder to continue building VirtualHostCopyright © 2020 LeanCloud. All rights reserved.