Class ConnectionDescription



  • @Immutable
    public class ConnectionDescription
    extends Object
    A description of a connection to a MongoDB server.
    Since:
    3.0
    • Constructor Detail

      • ConnectionDescription

        public ConnectionDescription​(ServerId serverId)
        Construct a defaulted connection description instance.
        Parameters:
        serverId - the server address
      • ConnectionDescription

        public ConnectionDescription​(ConnectionId connectionId,
                                     ServerVersion serverVersion,
                                     ServerType serverType,
                                     int maxBatchCount,
                                     int maxDocumentSize,
                                     int maxMessageSize)
        Construct an instance.
        Parameters:
        connectionId - the connection id
        serverVersion - the server version
        serverType - the server type
        maxBatchCount - the max batch count
        maxDocumentSize - the max document size in bytes
        maxMessageSize - the max message size in bytes
      • ConnectionDescription

        public ConnectionDescription​(ConnectionId connectionId,
                                     ServerVersion serverVersion,
                                     ServerType serverType,
                                     int maxBatchCount,
                                     int maxDocumentSize,
                                     int maxMessageSize,
                                     List<String> compressors)
        Construct an instance.
        Parameters:
        connectionId - the connection id
        serverVersion - the server version
        serverType - the server type
        maxBatchCount - the max batch count
        maxDocumentSize - the max document size in bytes
        maxMessageSize - the max message size in bytes
        compressors - the available compressors on the connection
        Since:
        3.5
    • Method Detail

      • withConnectionId

        public ConnectionDescription withConnectionId​(ConnectionId connectionId)
        Creates a new connection description with the set connection id
        Parameters:
        connectionId - the connection id
        Returns:
        the new connection description
        Since:
        3.8
      • getServerAddress

        public ServerAddress getServerAddress​()
        Gets the server address.
        Returns:
        the server address
      • getConnectionId

        public ConnectionId getConnectionId​()
        Gets the id of the connection. If possible, this id will correlate with the connection id that the server puts in its log messages.
        Returns:
        the connection id
      • getServerVersion

        public ServerVersion getServerVersion​()
        Gets the version of the server.
        Returns:
        the server version
      • getServerType

        public ServerType getServerType​()
        Gets the server type.
        Returns:
        the server type
      • getMaxBatchCount

        public int getMaxBatchCount​()
        Gets the max batch count for bulk write operations.
        Returns:
        the max batch count
      • getMaxDocumentSize

        public int getMaxDocumentSize​()
        Gets the max document size in bytes for documents to be stored in collections.
        Returns:
        the max document size in bytes
      • getMaxMessageSize

        public int getMaxMessageSize​()
        Gets the max message size in bytes for wire protocol messages to be sent to the server.
        Returns:
        the max message size in bytes.
      • getCompressors

        public List<String> getCompressors​()
        Gets the compressors supported by this connection.
        Returns:
        the non-null list of compressors supported by this connection
      • getDefaultMaxMessageSize

        public static int getDefaultMaxMessageSize​()
        Get the default maximum message size.
        Returns:
        the default maximum message size.
      • getDefaultMaxWriteBatchSize

        public static int getDefaultMaxWriteBatchSize​()
        Get the default maximum write batch size.
        Returns:
        the default maximum write batch size.
      • hashCode

        public int hashCode​()
        Overrides:
        hashCode in class Object