Class ConnectionContext
java.lang.Object
io.debezium.connector.mongodb.connection.ConnectionContext
- Author:
- Randall Hauch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MongoDbClientFactoryprivate final Configurationprivate final MongoDbConnectorConfigprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.client.MongoClientconnect()connect(ReplicaSet replicaSet, Filters filters, MongoDbConnection.ErrorHandler errorHandler) Obtain a client scoped to specific replica set.Initial connection string which is either a host specification or connection stringcom.mongodb.ConnectionString(package private) static SSLContextcreateSSLContext(MongoDbConnectorConfig connectorConfig) Creates SSL context initialized with custom(package private) static KeyStoreloadKeyStore(String type, Path path, char[] password) Creates keystoreSame asconnectionSeed()but masks sensitive information
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
config
-
connectorConfig
-
clientFactory
-
-
Constructor Details
-
ConnectionContext
- Parameters:
config- the configuration
-
-
Method Details
-
loadKeyStore
Creates keystore- Parameters:
type- keyfile typepath- keyfile pathpassword- keyfile password- Returns:
- keystore with loaded keys
-
createSSLContext
Creates SSL context initialized with custom- Parameters:
connectorConfig- connector configuration- Returns:
- ssl context
-
getConnectorConfig
-
connectionSeed
Initial connection string which is either a host specification or connection string- Returns:
- hosts or connection string
-
connectionString
public com.mongodb.ConnectionString connectionString() -
maskedConnectionSeed
Same asconnectionSeed()but masks sensitive information- Returns:
- masked connection seed
-
pollInterval
-
connect
public com.mongodb.client.MongoClient connect() -
connect
public MongoDbConnection connect(ReplicaSet replicaSet, Filters filters, MongoDbConnection.ErrorHandler errorHandler) Obtain a client scoped to specific replica set.- Parameters:
replicaSet- the replica set information; may not be nullfilters- the filter configurationerrorHandler- the function to be called whenever the node is unable toMongoDbConnection.execute(String, BlockingConsumer)execute} an operation to completion; may be null- Returns:
- the client, or
nullif no primary could be found for the replica set
-