Package com.mongodb.connection
Class SocketSettings
- java.lang.Object
-
- com.mongodb.connection.SocketSettings
-
@Immutable public final class SocketSettings extends Object
An immutable class representing socket settings used for connections to a MongoDB server.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SocketSettings.Builder
A builder for an instance ofSocketSettings
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SocketSettings.Builder
builder()
Gets a builder for an instance ofSocketSettings
.static SocketSettings.Builder
builder(SocketSettings socketSettings)
Creates a builder instance.boolean
equals(Object o)
int
getConnectTimeout(TimeUnit timeUnit)
Gets the timeout for socket connect.int
getReadTimeout(TimeUnit timeUnit)
Gets the timeout for socket reads.int
getReceiveBufferSize()
Gets the receive buffer size.int
getSendBufferSize()
Gets the send buffer size.int
hashCode()
String
toString()
-
-
-
Method Detail
-
builder
public static SocketSettings.Builder builder()
Gets a builder for an instance ofSocketSettings
.- Returns:
- the builder
-
builder
public static SocketSettings.Builder builder(SocketSettings socketSettings)
Creates a builder instance.- Parameters:
socketSettings
- existing SocketSettings to default the builder settings on.- Returns:
- a builder
- Since:
- 3.7
-
getConnectTimeout
public int getConnectTimeout(TimeUnit timeUnit)
Gets the timeout for socket connect. Defaults to 10 seconds.- Parameters:
timeUnit
- the time unit to get the timeout in- Returns:
- the connect timeout in the requested time unit.
-
getReadTimeout
public int getReadTimeout(TimeUnit timeUnit)
Gets the timeout for socket reads. Defaults to 0, which indicates no timeout- Parameters:
timeUnit
- the time unit to get the timeout in- Returns:
- the read timeout in the requested time unit, or 0 if there is no timeout
-
getReceiveBufferSize
public int getReceiveBufferSize()
Gets the receive buffer size. Defaults to the operating system default.- Returns:
- the receive buffer size
-
getSendBufferSize
public int getSendBufferSize()
Gets the send buffer size. Defaults to the operating system default.- Returns:
- the send buffer size
-
-