Module org.neo4j.driver
Class PooledBoltConnectionProvider
java.lang.Object
org.neo4j.driver.internal.bolt.pooledimpl.PooledBoltConnectionProvider
- All Implemented Interfaces:
BoltConnectionProvider
-
Constructor Summary
ConstructorsConstructorDescriptionPooledBoltConnectionProvider(BoltConnectionProvider boltConnectionProvider, int maxSize, long acquisitionTimeout, long maxLifetime, long idleBeforeTest, Clock clock, LoggingProvider logging) -
Method Summary
Modifier and TypeMethodDescriptionclose()voidconnect(CompletableFuture<PooledBoltConnection> acquisitionFuture, SecurityPlan securityPlan, DatabaseName databaseName, Map<String, Value> authMap, Supplier<CompletionStage<Map<String, Value>>> authMapStageSupplier, AccessMode mode, Set<String> bookmarks, String impersonatedUser, BoltProtocolVersion minVersion, NotificationConfig notificationConfig) connect(SecurityPlan securityPlan, DatabaseName databaseName, Supplier<CompletionStage<Map<String, Value>>> authMapStageSupplier, AccessMode mode, Set<String> bookmarks, String impersonatedUser, BoltProtocolVersion minVersion, NotificationConfig notificationConfig, Consumer<DatabaseName> databaseNameConsumer) init(BoltServerAddress address, RoutingContext routingContext, BoltAgent boltAgent, String userAgent, int connectTimeoutMillis, MetricsListener metricsListener) supportsMultiDb(SecurityPlan securityPlan, Map<String, Value> authMap) supportsSessionAuth(SecurityPlan securityPlan, Map<String, Value> authMap) verifyConnectivity(SecurityPlan securityPlan, Map<String, Value> authMap)
-
Constructor Details
-
PooledBoltConnectionProvider
public PooledBoltConnectionProvider(BoltConnectionProvider boltConnectionProvider, int maxSize, long acquisitionTimeout, long maxLifetime, long idleBeforeTest, Clock clock, LoggingProvider logging)
-
-
Method Details
-
init
public CompletionStage<Void> init(BoltServerAddress address, RoutingContext routingContext, BoltAgent boltAgent, String userAgent, int connectTimeoutMillis, MetricsListener metricsListener) - Specified by:
initin interfaceBoltConnectionProvider
-
connect
public CompletionStage<BoltConnection> connect(SecurityPlan securityPlan, DatabaseName databaseName, Supplier<CompletionStage<Map<String, Value>>> authMapStageSupplier, AccessMode mode, Set<String> bookmarks, String impersonatedUser, BoltProtocolVersion minVersion, NotificationConfig notificationConfig, Consumer<DatabaseName> databaseNameConsumer) - Specified by:
connectin interfaceBoltConnectionProvider
-
connect
public void connect(CompletableFuture<PooledBoltConnection> acquisitionFuture, SecurityPlan securityPlan, DatabaseName databaseName, Map<String, Value> authMap, Supplier<CompletionStage<Map<String, Value>>> authMapStageSupplier, AccessMode mode, Set<String> bookmarks, String impersonatedUser, BoltProtocolVersion minVersion, NotificationConfig notificationConfig) -
verifyConnectivity
public CompletionStage<Void> verifyConnectivity(SecurityPlan securityPlan, Map<String, Value> authMap) - Specified by:
verifyConnectivityin interfaceBoltConnectionProvider
-
supportsMultiDb
public CompletionStage<Boolean> supportsMultiDb(SecurityPlan securityPlan, Map<String, Value> authMap) - Specified by:
supportsMultiDbin interfaceBoltConnectionProvider
-
supportsSessionAuth
public CompletionStage<Boolean> supportsSessionAuth(SecurityPlan securityPlan, Map<String, Value> authMap) - Specified by:
supportsSessionAuthin interfaceBoltConnectionProvider
-
close
- Specified by:
closein interfaceBoltConnectionProvider
-