Package com.linecorp.armeria.server
Class VirtualHostContextPathAnnotatedServiceConfigSetters
java.lang.Object
com.linecorp.armeria.server.VirtualHostContextPathAnnotatedServiceConfigSetters
A
VirtualHostContextPathAnnotatedServiceConfigSetters
builder which configures
an AnnotatedService
under a set of context paths.-
Method Summary
Modifier and TypeMethodDescriptionaccessLogFormat
(String accessLogFormat) accessLogWriter
(AccessLogWriter accessLogWriter, boolean shutdownOnStop) addHeader
(CharSequence name, Object value) addHeaders
(Iterable<? extends Map.Entry<? extends CharSequence, ?>> defaultHeaders) blockingTaskExecutor
(int numThreads) blockingTaskExecutor
(BlockingTaskExecutor blockingTaskExecutor, boolean shutdownOnStop) blockingTaskExecutor
(ScheduledExecutorService blockingTaskExecutor, boolean shutdownOnStop) Registers the given service toVirtualHostContextPathServicesBuilder
and returns the parent object.com.linecorp.armeria.server.AbstractAnnotatedServiceConfigSetters
contextHook
(Supplier<? extends AutoCloseable> contextHook) decorator
(DecoratingHttpServiceFunction decoratingHttpServiceFunction) decorator
(Function<? super HttpService, ? extends HttpService> decorator) decorators
(Iterable<? extends Function<? super HttpService, ? extends HttpService>> decorators) decorators
(Function<? super HttpService, ? extends HttpService>... decorators) defaultLogName
(String defaultLogName) defaultServiceName
(String defaultServiceName) defaultServiceNaming
(ServiceNaming defaultServiceNaming) errorHandler
(ServiceErrorHandler serviceErrorHandler) exceptionHandlers
(ExceptionHandlerFunction... exceptionHandlerFunctions) exceptionHandlers
(Iterable<? extends ExceptionHandlerFunction> exceptionHandlerFunctions) maxRequestLength
(long maxRequestLength) multipartUploadsLocation
(Path multipartUploadsLocation) pathPrefix
(String pathPrefix) queryDelimiter
(String delimiter) Sets the delimiter for a query parameter value.requestAutoAbortDelay
(Duration delay) requestAutoAbortDelayMillis
(long delayMillis) requestConverters
(RequestConverterFunction... requestConverterFunctions) requestConverters
(Iterable<? extends RequestConverterFunction> requestConverterFunctions) requestIdGenerator
(Function<? super RoutingContext, ? extends RequestId> requestIdGenerator) requestTimeout
(Duration requestTimeout) requestTimeoutMillis
(long requestTimeoutMillis) responseConverters
(ResponseConverterFunction... responseConverterFunctions) responseConverters
(Iterable<? extends ResponseConverterFunction> responseConverterFunctions) setHeader
(CharSequence name, Object value) setHeaders
(Iterable<? extends Map.Entry<? extends CharSequence, ?>> defaultHeaders) successFunction
(SuccessFunction successFunction) useBlockingTaskExecutor
(boolean useBlockingTaskExecutor) verboseResponses
(boolean verboseResponses)
-
Method Details
-
build
Registers the given service toVirtualHostContextPathServicesBuilder
and returns the parent object.- Parameters:
service
- annotated service object to handle incoming requests matching path prefix, which can be configured throughAnnotatedServiceBindingBuilder.pathPrefix(String)
. If path prefix is not set then this service is registered to handle requests matching/
-
pathPrefix
-
exceptionHandlers
public VirtualHostContextPathAnnotatedServiceConfigSetters exceptionHandlers(ExceptionHandlerFunction... exceptionHandlerFunctions) -
exceptionHandlers
public VirtualHostContextPathAnnotatedServiceConfigSetters exceptionHandlers(Iterable<? extends ExceptionHandlerFunction> exceptionHandlerFunctions) -
responseConverters
public VirtualHostContextPathAnnotatedServiceConfigSetters responseConverters(ResponseConverterFunction... responseConverterFunctions) -
responseConverters
public VirtualHostContextPathAnnotatedServiceConfigSetters responseConverters(Iterable<? extends ResponseConverterFunction> responseConverterFunctions) -
requestConverters
public VirtualHostContextPathAnnotatedServiceConfigSetters requestConverters(RequestConverterFunction... requestConverterFunctions) -
requestConverters
public VirtualHostContextPathAnnotatedServiceConfigSetters requestConverters(Iterable<? extends RequestConverterFunction> requestConverterFunctions) -
useBlockingTaskExecutor
public VirtualHostContextPathAnnotatedServiceConfigSetters useBlockingTaskExecutor(boolean useBlockingTaskExecutor) -
queryDelimiter
Sets the delimiter for a query parameter value. Multiple values delimited by the specifieddelimiter
will be automatically split into a list of values.It is disabled by default.
Note that this delimiter works only when the resolve target class type is collection and the number of values of the query parameter is one. For example with the query delimiter
","
:?query=a,b,c
will be resolved to"a"
,"b"
and"c"
?query=a,b,c&query=d,e,f
will be resolved to"a,b,c"
and"d,e,f"
-
requestTimeout
-
requestTimeoutMillis
public VirtualHostContextPathAnnotatedServiceConfigSetters requestTimeoutMillis(long requestTimeoutMillis) -
maxRequestLength
-
verboseResponses
public VirtualHostContextPathAnnotatedServiceConfigSetters verboseResponses(boolean verboseResponses) -
accessLogFormat
-
accessLogWriter
public VirtualHostContextPathAnnotatedServiceConfigSetters accessLogWriter(AccessLogWriter accessLogWriter, boolean shutdownOnStop) -
decorator
public VirtualHostContextPathAnnotatedServiceConfigSetters decorator(DecoratingHttpServiceFunction decoratingHttpServiceFunction) -
decorator
public VirtualHostContextPathAnnotatedServiceConfigSetters decorator(Function<? super HttpService, ? extends HttpService> decorator) -
decorators
@SafeVarargs public final VirtualHostContextPathAnnotatedServiceConfigSetters decorators(Function<? super HttpService, ? extends HttpService>... decorators) -
decorators
public VirtualHostContextPathAnnotatedServiceConfigSetters decorators(Iterable<? extends Function<? super HttpService, ? extends HttpService>> decorators) -
defaultServiceName
public VirtualHostContextPathAnnotatedServiceConfigSetters defaultServiceName(String defaultServiceName) -
defaultServiceNaming
public VirtualHostContextPathAnnotatedServiceConfigSetters defaultServiceNaming(ServiceNaming defaultServiceNaming) -
defaultLogName
-
blockingTaskExecutor
public VirtualHostContextPathAnnotatedServiceConfigSetters blockingTaskExecutor(ScheduledExecutorService blockingTaskExecutor, boolean shutdownOnStop) -
blockingTaskExecutor
public VirtualHostContextPathAnnotatedServiceConfigSetters blockingTaskExecutor(BlockingTaskExecutor blockingTaskExecutor, boolean shutdownOnStop) -
blockingTaskExecutor
-
successFunction
public VirtualHostContextPathAnnotatedServiceConfigSetters successFunction(SuccessFunction successFunction) -
requestAutoAbortDelay
-
requestAutoAbortDelayMillis
public VirtualHostContextPathAnnotatedServiceConfigSetters requestAutoAbortDelayMillis(long delayMillis) -
multipartUploadsLocation
public VirtualHostContextPathAnnotatedServiceConfigSetters multipartUploadsLocation(Path multipartUploadsLocation) -
requestIdGenerator
public VirtualHostContextPathAnnotatedServiceConfigSetters requestIdGenerator(Function<? super RoutingContext, ? extends RequestId> requestIdGenerator) -
addHeader
public VirtualHostContextPathAnnotatedServiceConfigSetters addHeader(CharSequence name, Object value) -
addHeaders
public VirtualHostContextPathAnnotatedServiceConfigSetters addHeaders(Iterable<? extends Map.Entry<? extends CharSequence, ?>> defaultHeaders) -
setHeader
public VirtualHostContextPathAnnotatedServiceConfigSetters setHeader(CharSequence name, Object value) -
setHeaders
public VirtualHostContextPathAnnotatedServiceConfigSetters setHeaders(Iterable<? extends Map.Entry<? extends CharSequence, ?>> defaultHeaders) -
errorHandler
public VirtualHostContextPathAnnotatedServiceConfigSetters errorHandler(ServiceErrorHandler serviceErrorHandler) -
contextHook
public com.linecorp.armeria.server.AbstractAnnotatedServiceConfigSetters contextHook(Supplier<? extends AutoCloseable> contextHook)
-