Module io.helidon.webserver
Package io.helidon.webserver
Interface SocketConfiguration.SocketConfigurationBuilder<B extends SocketConfiguration.SocketConfigurationBuilder<B>>
-
- All Known Implementing Classes:
ServerConfiguration.Builder,SocketConfiguration.Builder,WebServer.Builder
- Enclosing interface:
- SocketConfiguration
public static interface SocketConfiguration.SocketConfigurationBuilder<B extends SocketConfiguration.SocketConfigurationBuilder<B>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Bbacklog(int backlog)Configures a maximum length of the queue of incoming connections on the server socket.default BbindAddress(String address)Configures local address where the server listens on with the server socket.BbindAddress(InetAddress bindAddress)Configures local address where the server listens on with the server socket.default Bconfig(Config config)Update this socket configuration from aConfig.default Bhost(String address)A helper method that just callsbindAddress(String).Bport(int port)Configures a server port to listen on with the server socket.BreceiveBufferSize(int receiveBufferSize)Configures proposed value of the TCP receive window that is advertised to the remote peer on the server socket.Btimeout(long amount, TimeUnit unit)Configures a server socket timeout.Btls(WebServerTls webServerTls)Configures SSL for this socket.default Btls(Supplier<WebServerTls> tlsConfig)Configures SSL for this socket.
-
-
-
Method Detail
-
port
B port(int port)
Configures a server port to listen on with the server socket. If port is0then any available ephemeral port will be used.- Parameters:
port- the server port of the server socket- Returns:
- this builder
-
bindAddress
default B bindAddress(String address)
Configures local address where the server listens on with the server socket. If not configured, then listens an all local addresses.- Parameters:
address- an address to bind with the server socket- Returns:
- this builder
- Throws:
NullPointerException- in case the bind address is nullConfigException- in case the address provided is not a valid host address
-
host
default B host(String address)
A helper method that just callsbindAddress(String).- Parameters:
address- host to listen on- Returns:
- this builder
-
bindAddress
B bindAddress(InetAddress bindAddress)
Configures local address where the server listens on with the server socket. If not configured, then listens an all local addresses.- Parameters:
bindAddress- an address to bind with the server socket- Returns:
- this builder
- Throws:
NullPointerException- in case the bind address is null
-
backlog
B backlog(int backlog)
Configures a maximum length of the queue of incoming connections on the server socket.Default value is
SocketConfiguration.DEFAULT_BACKLOG_SIZE.- Parameters:
backlog- a maximum length of the queue of incoming connections- Returns:
- this builder
-
timeout
B timeout(long amount, TimeUnit unit)
Configures a server socket timeout.- Parameters:
amount- an amount of time to configure the timeout, use0for infinite timeoutunit- time unit to use with the configured amount- Returns:
- this builder
-
receiveBufferSize
B receiveBufferSize(int receiveBufferSize)
Configures proposed value of the TCP receive window that is advertised to the remote peer on the server socket.If
0then use implementation default.- Parameters:
receiveBufferSize- a buffer size in bytes of the server socket or0- Returns:
- this builder
-
tls
B tls(WebServerTls webServerTls)
Configures SSL for this socket. When configured, the server enforces SSL configuration. If this method is called, any other method except fortls(java.util.function.Supplier)ยจ and repeated invocation of this method would be ignored.If this method is called again, the previous configuration would be ignored.
- Parameters:
webServerTls- ssl configuration to use with this socket- Returns:
- this builder
-
tls
default B tls(Supplier<WebServerTls> tlsConfig)
Configures SSL for this socket. When configured, the server enforces SSL configuration.- Parameters:
tlsConfig- supplier ssl configuration to use with this socket- Returns:
- this builder
-
-