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 -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a configuration objectbuild(boolean validate) compressionLevel(int compressLevel) contextPath(String contextPath) cors()create()Create the configuration beandefaultCacheName(String defaultCacheName) Specifies the cache to use as a default cache for the protocolextendedHeaders(ExtendedHeaders extendedHeaders) idleTimeout(int idleTimeout) Specifies the maximum time that connections from client will be kept open without activitymaxContentLength(int maxContentLength) Builder<?>read(RestServerConfiguration template, Combine combine) Reads the configuration from an already created configuration bean into this builder.recvBufSize(int recvBufSize) Sets the size of the receive bufferself()sendBufSize(int sendBufSize) Sets the size of the send bufferstaticResources(Path dir) tcpKeepAlive(boolean tcpKeepAlive) Affects TCP KEEPALIVE on the TCP stack.tcpNoDelay(boolean tcpNoDelay) Affects TCP NODELAY on the TCP stack.voidvalidate()Validate the data in this builder before building the configuration beanMethods inherited from class org.infinispan.server.core.configuration.ProtocolServerConfigurationBuilder
adminOperationsHandler, host, host, implicitConnector, implicitConnector, ioThreads, ipFilter, name, name, port, port, socketBinding, socketBinding, ssl, startTransport, startTransport
-
Constructor Details
-
RestServerConfigurationBuilder
public RestServerConfigurationBuilder()
-
-
Method Details
-
attributes
- Specified by:
attributesin interfaceBuilder<RestServerConfiguration>
-
extendedHeaders
-
contextPath
-
maxContentLength
-
compressionLevel
-
encryption
-
addAll
public RestServerConfigurationBuilder addAll(List<io.netty.handler.codec.http.cors.CorsConfig> corsConfig) -
staticResources
-
authentication
-
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
Description copied from interface:BuilderCreate the configuration bean- Specified by:
createin interfaceBuilder<RestServerConfiguration>- Returns:
-
read
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.combine- the way attributes and children of this instance and the template should be combined.
-
build
Description copied from interface:ProtocolServerConfigurationChildBuilderBuilds a configuration object- Specified by:
buildin interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
build
-
self
- Specified by:
selfin interfaceSelf<RestServerConfigurationBuilder>
-
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
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
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
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
Description copied from interface:ProtocolServerConfigurationChildBuilderSets the size of the receive buffer- Specified by:
recvBufSizein interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder> - Overrides:
recvBufSizein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-
sendBufSize
Description copied from interface:ProtocolServerConfigurationChildBuilderSets the size of the send buffer- Specified by:
sendBufSizein interfaceProtocolServerConfigurationChildBuilder<RestServerConfiguration,RestServerConfigurationBuilder> - Overrides:
sendBufSizein classProtocolServerConfigurationBuilder<RestServerConfiguration,RestServerConfigurationBuilder>
-