Class RestServerConfigurationBuilder
- java.lang.Object
-
- org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
- org.infinispan.rest.configuration.RestServerConfigurationBuilder
-
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<RestServerConfiguration>,org.infinispan.commons.configuration.Self<RestServerConfigurationBuilder>,ProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
public class RestServerConfigurationBuilder extends ProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder> implements org.infinispan.commons.configuration.Builder<RestServerConfiguration>
RestServerConfigurationBuilder.- Since:
- 5.3
- Author:
- Tristan Tarrant
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_CONTEXT_PATHstatic StringDEFAULT_NAMEstatic intDEFAULT_PORT-
Fields inherited from class org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder
attributes, ssl
-
-
Constructor Summary
Constructors Constructor Description RestServerConfigurationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RestServerConfigurationBuilderaddAll(List<io.netty.handler.codec.http.cors.CorsConfig> corsConfig)RestServerConfigurationbuild()Builds a configuration objectRestServerConfigurationbuild(boolean validate)RestServerConfigurationBuildercompressionLevel(int compressLevel)RestServerConfigurationBuildercontextPath(String contextPath)RestServerConfigurationBuildercorsAllowForLocalhost(String scheme, int port)RestServerConfigurationcreate()Create the configuration beanRestServerConfigurationBuilderdefaultCacheName(String defaultCacheName)Specifies the cache to use as a default cache for the protocolRestServerConfigurationBuilderextendedHeaders(ExtendedHeaders extendedHeaders)RestServerConfigurationBuilderidleTimeout(int idleTimeout)Specifies the maximum time that connections from client will be kept open without activityRestServerConfigurationBuildermaxContentLength(int maxContentLength)org.infinispan.commons.configuration.Builder<?>read(RestServerConfiguration template)Reads the configuration from an already created configuration bean into this builder.RestServerConfigurationBuilderrecvBufSize(int recvBufSize)Sets the size of the receive bufferRestServerConfigurationBuilderself()RestServerConfigurationBuildersendBufSize(int sendBufSize)Sets the size of the send bufferRestServerConfigurationBuildertcpKeepAlive(boolean tcpKeepAlive)Affects TCP KEEPALIVE on the TCP stack.RestServerConfigurationBuildertcpNoDelay(boolean tcpNoDelay)Affects TCP NODELAY on the TCP stack.voidvalidate()Validate the data in this builder before building the configuration beanRestServerConfigurationBuilderworkerThreads(int workerThreads)Sets the number of worker threads-
Methods inherited from class org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder
adminOperationsHandler, host, ignoredCaches, ioThreads, name, name, port, ssl, startTransport
-
-
-
-
Field Detail
-
DEFAULT_CONTEXT_PATH
public static final String DEFAULT_CONTEXT_PATH
- See Also:
- Constant Field Values
-
DEFAULT_PORT
public static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
DEFAULT_NAME
public static final String DEFAULT_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
extendedHeaders
public RestServerConfigurationBuilder extendedHeaders(ExtendedHeaders extendedHeaders)
-
contextPath
public RestServerConfigurationBuilder contextPath(String contextPath)
-
maxContentLength
public RestServerConfigurationBuilder maxContentLength(int maxContentLength)
-
compressionLevel
public RestServerConfigurationBuilder compressionLevel(int compressLevel)
-
corsAllowForLocalhost
public RestServerConfigurationBuilder corsAllowForLocalhost(String scheme, int port)
-
addAll
public RestServerConfigurationBuilder addAll(List<io.netty.handler.codec.http.cors.CorsConfig> corsConfig)
-
validate
public void validate()
Description copied from interface:org.infinispan.commons.configuration.BuilderValidate the data in this builder before building the configuration bean- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<RestServerConfiguration>- Overrides:
validatein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
create
public RestServerConfiguration create()
Description copied from interface:org.infinispan.commons.configuration.BuilderCreate the configuration bean- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<RestServerConfiguration>- Returns:
-
read
public org.infinispan.commons.configuration.Builder<?> read(RestServerConfiguration template)
Description copied from interface:org.infinispan.commons.configuration.BuilderReads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration- Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<RestServerConfiguration>- Overrides:
readin classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Parameters:
template- the configuration from which to "clone" this config if needed.
-
build
public RestServerConfiguration build()
Description copied from interface:ProtocolServerConfigurationChildBuilderBuilds a configuration object- Specified by:
buildin interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
build
public RestServerConfiguration build(boolean validate)
-
self
public RestServerConfigurationBuilder self()
- Specified by:
selfin interfaceorg.infinispan.commons.configuration.Self<RestServerConfigurationBuilder>
-
defaultCacheName
public RestServerConfigurationBuilder defaultCacheName(String defaultCacheName)
Description copied from interface:ProtocolServerConfigurationChildBuilderSpecifies the cache to use as a default cache for the protocol- Specified by:
defaultCacheNamein interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
defaultCacheNamein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
idleTimeout
public RestServerConfigurationBuilder idleTimeout(int idleTimeout)
Description copied from interface:ProtocolServerConfigurationChildBuilderSpecifies the maximum time that connections from client will be kept open without activity- Specified by:
idleTimeoutin interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
idleTimeoutin classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
tcpNoDelay
public RestServerConfigurationBuilder tcpNoDelay(boolean tcpNoDelay)
Description copied from interface:ProtocolServerConfigurationChildBuilderAffects TCP NODELAY on the TCP stack. Defaults to enabled- Specified by:
tcpNoDelayin interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
tcpNoDelayin classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
tcpKeepAlive
public RestServerConfigurationBuilder tcpKeepAlive(boolean tcpKeepAlive)
Description copied from interface:ProtocolServerConfigurationChildBuilderAffects TCP KEEPALIVE on the TCP stack. Defaults to disabled- Specified by:
tcpKeepAlivein interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
tcpKeepAlivein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
recvBufSize
public RestServerConfigurationBuilder recvBufSize(int recvBufSize)
Description copied from interface:ProtocolServerConfigurationChildBuilderSets the size of the receive buffer- Specified by:
recvBufSizein interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
recvBufSizein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
sendBufSize
public RestServerConfigurationBuilder sendBufSize(int sendBufSize)
Description copied from interface:ProtocolServerConfigurationChildBuilderSets the size of the send buffer- Specified by:
sendBufSizein interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
sendBufSizein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
workerThreads
public RestServerConfigurationBuilder workerThreads(int workerThreads)
Description copied from interface:ProtocolServerConfigurationChildBuilderSets the number of worker threads- Specified by:
workerThreadsin interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>- Overrides:
workerThreadsin classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
-