Package com.mongodb.connection
Class SocketSettings.Builder
- java.lang.Object
-
- com.mongodb.connection.SocketSettings.Builder
-
- Enclosing class:
- SocketSettings
public static final class SocketSettings.Builder extends Object
A builder for an instance ofSocketSettings.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SocketSettings.BuilderapplyConnectionString(ConnectionString connectionString)Takes the settings from the givenConnectionStringand applies them to the builderSocketSettings.BuilderapplySettings(SocketSettings socketSettings)Applies the socketSettings to the builderSocketSettingsbuild()Build an instance ofSocketSettings.SocketSettings.BuilderconnectTimeout(int connectTimeout, TimeUnit timeUnit)Sets the socket connect timeout.SocketSettings.BuilderreadTimeout(int readTimeout, TimeUnit timeUnit)Sets the socket read timeout.SocketSettings.BuilderreceiveBufferSize(int receiveBufferSize)Sets the receive buffer size.SocketSettings.BuildersendBufferSize(int sendBufferSize)Sets the send buffer size.
-
-
-
Method Detail
-
applySettings
public SocketSettings.Builder applySettings(SocketSettings socketSettings)
Applies the socketSettings to the builderNote: Overwrites all existing settings
- Parameters:
socketSettings- the socketSettings- Returns:
- this
- Since:
- 3.7
-
connectTimeout
public SocketSettings.Builder connectTimeout(int connectTimeout, TimeUnit timeUnit)
Sets the socket connect timeout.- Parameters:
connectTimeout- the connect timeouttimeUnit- the time unit- Returns:
- this
-
readTimeout
public SocketSettings.Builder readTimeout(int readTimeout, TimeUnit timeUnit)
Sets the socket read timeout.- Parameters:
readTimeout- the read timeouttimeUnit- the time unit- Returns:
- this
-
receiveBufferSize
public SocketSettings.Builder receiveBufferSize(int receiveBufferSize)
Sets the receive buffer size.- Parameters:
receiveBufferSize- the receive buffer size- Returns:
- this
-
sendBufferSize
public SocketSettings.Builder sendBufferSize(int sendBufferSize)
Sets the send buffer size.- Parameters:
sendBufferSize- the send buffer size- Returns:
- this
-
applyConnectionString
public SocketSettings.Builder applyConnectionString(ConnectionString connectionString)
Takes the settings from the givenConnectionStringand applies them to the builder- Parameters:
connectionString- the connection string containing details of how to connect to MongoDB- Returns:
- this
- See Also:
ConnectionString.getConnectTimeout(),ConnectionString.getSocketTimeout()
-
build
public SocketSettings build()
Build an instance ofSocketSettings.- Returns:
- the socket settings for this builder
-
-