java.lang.Object
io.helidon.common.socket.SocketOptions.Builder
- All Implemented Interfaces:
io.helidon.common.Builder<SocketOptions.Builder,,SocketOptions> Supplier<SocketOptions>
- Enclosing class:
SocketOptions
public static class SocketOptions.Builder
extends Object
implements io.helidon.common.Builder<SocketOptions.Builder,SocketOptions>
Fluent API builder for
SocketOptions.-
Method Summary
Modifier and TypeMethodDescriptionfinal SocketOptionsbuild()connectTimeout(Duration connectTimeout) Connect timeout.readTimeout(Duration readTimeout) Read timeout.setOption(SocketOption<O> option, O value) Set an arbitrary option.socketKeepAlive(boolean socketKeepAlive) Configure socket keep alive.socketReceiveBufferSize(int socketReceiveBufferSize) Socket receive buffer size.socketReuseAddress(boolean socketReuseAddress) Socket reuse address.socketSendBufferSize(int socketSendBufferSize) Socket send buffer size.tcpNoDelay(boolean tcpNoDelay) This option may improve performance on some systems.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.common.Builder
get, identity, update
-
Method Details
-
build
- Specified by:
buildin interfaceio.helidon.common.Builder<SocketOptions.Builder,SocketOptions>
-
socketReceiveBufferSize
Socket receive buffer size. Default is 32768.- Parameters:
socketReceiveBufferSize- buffer size, in bytes- Returns:
- updated builder
- See Also:
-
socketSendBufferSize
Socket send buffer size. Default is 32768.- Parameters:
socketSendBufferSize- buffer size, in bytes- Returns:
- updated builder
- See Also:
-
socketReuseAddress
Socket reuse address. Default istrue.- Parameters:
socketReuseAddress- whether to reuse address- Returns:
- updated builder
- See Also:
-
socketKeepAlive
Configure socket keep alive. Default istrue.- Parameters:
socketKeepAlive- keep alive- Returns:
- updated builder
- See Also:
-
tcpNoDelay
This option may improve performance on some systems. Default isfalse.- Parameters:
tcpNoDelay- whether to use TCP_NODELAY, defaults tofalse- Returns:
- updated builder
- See Also:
-
setOption
Set an arbitrary option.- Type Parameters:
O- option type- Parameters:
option- option to setvalue- option value- Returns:
- updated builder
- See Also:
-
readTimeout
Read timeout. Default is 30 seconds.- Parameters:
readTimeout- read timeout- Returns:
- updated builder
-
connectTimeout
Connect timeout. Default is 10 seconds.- Parameters:
connectTimeout- connect timeout- Returns:
- updated builder
-