Class HttpServerOptions.Builder
java.lang.Object
org.refcodes.ontology.Taxonomy.Builder
org.refcodes.runtime.Settings.Builder
org.refcodes.runtime.Options.Builder
org.refcodes.rest.HttpServerOptions.Builder
- All Implemented Interfaces:
ExecutorServiceAccessor.ExecutorServiceBuilder<HttpServerOptions.Builder>, MaxConnectionsAccessor.MaxConnectionsBuilder<HttpServerOptions.Builder>, PortAccessor.PortBuilder<HttpServerOptions.Builder>, KeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<HttpServerOptions.Builder>, BaseLocatorAccessor.BaseLocatorBuilder<HttpServerOptions.Builder>, HttpServerContext.Builder<HttpServerOptions.Builder>, RealmAccessor.RealmBuilder<HttpServerOptions.Builder>, SchemeAccessor.SchemeBuilder<HttpServerOptions.Builder>
- Enclosing class:
HttpServerOptions
public static class HttpServerOptions.Builder
extends Options.Builder
implements HttpServerContext.Builder<HttpServerOptions.Builder>, ExecutorServiceAccessor.ExecutorServiceBuilder<HttpServerOptions.Builder>
Builder for creating
HttpServerOptions instances.-
Field Summary
Fields inherited from class Taxonomy.Builder
properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates the configuredHttpServerOptions.withBaseLocator(String aBaseLocator) withExecutorService(ExecutorService aExecutorService) withKeyStoreDescriptor(KeyStoreDescriptor aKeyStoreDescriptor) Configures the TLS/SSL keystore descriptor.withMaxConnections(int aMaxConnections) Configures the maximum number of concurrent open connections.withPort(int aPort) Configures the TCP port.withProtocol(String aProtocol) Configures the transport protocol.withScheme(Scheme aScheme) Configures theScheme.Methods inherited from class Options.Builder
withProperties, withProperty, withProperty, withPropertyMethods inherited from class Taxonomy.Builder
withProperty
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withScheme
Configures theScheme.- Specified by:
withSchemein interfaceSchemeAccessor.SchemeBuilder<HttpServerOptions.Builder>- Parameters:
aScheme- The scheme to configure.- Returns:
- This builder.
-
withProtocol
Configures the transport protocol.- Specified by:
withProtocolin interfaceSchemeAccessor.SchemeBuilder<HttpServerOptions.Builder>- Parameters:
aProtocol- The protocol to configure.- Returns:
- This builder.
-
withPort
Configures the TCP port.- Specified by:
withPortin interfacePortAccessor.PortBuilder<HttpServerOptions.Builder>- Parameters:
aPort- The TCP port.- Returns:
- This builder.
-
withMaxConnections
Configures the maximum number of concurrent open connections.- Specified by:
withMaxConnectionsin interfaceMaxConnectionsAccessor.MaxConnectionsBuilder<HttpServerOptions.Builder>- Parameters:
aMaxConnections- The maximum number of concurrent open connections.- Returns:
- This builder.
-
withKeyStoreDescriptor
Configures the TLS/SSL keystore descriptor.- Specified by:
withKeyStoreDescriptorin interfaceKeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<HttpServerOptions.Builder>- Parameters:
aKeyStoreDescriptor- The keystore descriptor.- Returns:
- This builder.
-
withExecutorService
- Specified by:
withExecutorServicein interfaceExecutorServiceAccessor.ExecutorServiceBuilder<HttpServerOptions.Builder>
-
withRealm
- Specified by:
withRealmin interfaceRealmAccessor.RealmBuilder<HttpServerOptions.Builder>
-
withBaseLocator
- Specified by:
withBaseLocatorin interfaceBaseLocatorAccessor.BaseLocatorBuilder<HttpServerOptions.Builder>
-
build
Creates the configuredHttpServerOptions.- Overrides:
buildin classOptions.Builder- Returns:
- The constructed
HttpServerOptions.
-