Class RestServerConfigurationBuilder
- java.lang.Object
-
- org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
- org.infinispan.rest.configuration.RestServerConfigurationBuilder
-
- All Implemented Interfaces:
Builder<RestServerConfiguration>,Self<RestServerConfigurationBuilder>,ProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
public class RestServerConfigurationBuilder extends ProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder> implements Builder<RestServerConfiguration>
RestServerConfigurationBuilder.- Since:
- 5.3
- Author:
- Tristan Tarrant
-
-
Field Summary
-
Fields inherited from class org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder
attributes, ipFilter, 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)AuthenticationConfigurationBuilderauthentication()RestServerConfigurationbuild()Builds a configuration objectRestServerConfigurationbuild(boolean validate)RestServerConfigurationBuildercompressionLevel(int compressLevel)RestServerConfigurationBuildercontextPath(String contextPath)CorsConfigurationBuildercors()RestServerConfigurationcreate()Create the configuration beanRestServerConfigurationBuilderdefaultCacheName(String defaultCacheName)Specifies the cache to use as a default cache for the protocolEncryptionConfigurationBuilderencryption()RestServerConfigurationBuilderextendedHeaders(ExtendedHeaders extendedHeaders)RestServerConfigurationBuilderidleTimeout(int idleTimeout)Specifies the maximum time that connections from client will be kept open without activityRestServerConfigurationBuildermaxContentLength(int maxContentLength)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 bufferRestServerConfigurationBuilderstaticResources(Path dir)RestServerConfigurationBuildertcpKeepAlive(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 bean-
Methods inherited from class org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder
adminOperationsHandler, host, host, ioThreads, ipFilter, name, name, port, port, socketBinding, socketBinding, ssl, startTransport, workerThreads
-
-
-
-
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)
-
encryption
public EncryptionConfigurationBuilder encryption()
-
addAll
public RestServerConfigurationBuilder addAll(List<io.netty.handler.codec.http.cors.CorsConfig> corsConfig)
-
staticResources
public RestServerConfigurationBuilder staticResources(Path dir)
-
authentication
public AuthenticationConfigurationBuilder authentication()
-
cors
public CorsConfigurationBuilder cors()
-
validate
public void validate()
Description copied from interface:BuilderValidate the data in this builder before building the configuration bean- Specified by:
validatein interfaceBuilder<RestServerConfiguration>- Overrides:
validatein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
create
public RestServerConfiguration create()
Description copied from interface:BuilderCreate the configuration bean- Specified by:
createin interfaceBuilder<RestServerConfiguration>- Returns:
-
read
public Builder<?> read(RestServerConfiguration template)
Description copied from interface:BuilderReads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration- Specified by:
readin interfaceBuilder<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 interfaceSelf<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>
-
-