Package io.grpc
Class InternalChannelz.SocketOptions.Builder
- java.lang.Object
-
- io.grpc.InternalChannelz.SocketOptions.Builder
-
- Enclosing class:
- InternalChannelz.SocketOptions
public static final class InternalChannelz.SocketOptions.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Integer
lingerSeconds
private java.util.Map<java.lang.String,java.lang.String>
others
private InternalChannelz.TcpInfo
tcpInfo
private java.lang.Integer
timeoutMillis
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InternalChannelz.SocketOptions.Builder
addOption(java.lang.String name, boolean value)
InternalChannelz.SocketOptions.Builder
addOption(java.lang.String name, int value)
InternalChannelz.SocketOptions.Builder
addOption(java.lang.String name, java.lang.String value)
InternalChannelz.SocketOptions
build()
InternalChannelz.SocketOptions.Builder
setSocketOptionLingerSeconds(java.lang.Integer lingerSeconds)
The value ofSocket.getSoLinger()
.InternalChannelz.SocketOptions.Builder
setSocketOptionTimeoutMillis(java.lang.Integer timeoutMillis)
The value ofSocket.getSoTimeout()
.InternalChannelz.SocketOptions.Builder
setTcpInfo(InternalChannelz.TcpInfo tcpInfo)
-
-
-
Field Detail
-
others
private final java.util.Map<java.lang.String,java.lang.String> others
-
tcpInfo
private InternalChannelz.TcpInfo tcpInfo
-
timeoutMillis
private java.lang.Integer timeoutMillis
-
lingerSeconds
private java.lang.Integer lingerSeconds
-
-
Method Detail
-
setSocketOptionTimeoutMillis
public InternalChannelz.SocketOptions.Builder setSocketOptionTimeoutMillis(java.lang.Integer timeoutMillis)
The value ofSocket.getSoTimeout()
.
-
setSocketOptionLingerSeconds
public InternalChannelz.SocketOptions.Builder setSocketOptionLingerSeconds(java.lang.Integer lingerSeconds)
The value ofSocket.getSoLinger()
. Note: SO_LINGER is typically expressed in seconds.
-
setTcpInfo
public InternalChannelz.SocketOptions.Builder setTcpInfo(InternalChannelz.TcpInfo tcpInfo)
-
addOption
public InternalChannelz.SocketOptions.Builder addOption(java.lang.String name, java.lang.String value)
-
addOption
public InternalChannelz.SocketOptions.Builder addOption(java.lang.String name, int value)
-
addOption
public InternalChannelz.SocketOptions.Builder addOption(java.lang.String name, boolean value)
-
build
public InternalChannelz.SocketOptions build()
-
-