1111
1212namespace Laudis \Neo4j \Common ;
1313
14+ use Laudis \Neo4j \Databags \SessionConfiguration ;
1415use function array_key_exists ;
1516use function array_key_first ;
1617use function array_reduce ;
@@ -76,7 +77,7 @@ public function withSetup(DriverSetup $setup, ?string $alias = null, ?int $prior
7677 /**
7778 * @return DriverInterface<ResultFormat>
7879 */
79- public function getDriver (?string $ alias = null ): DriverInterface
80+ public function getDriver (SessionConfiguration $ config , ?string $ alias = null ): DriverInterface
8081 {
8182 $ alias ??= $ this ->decideAlias ($ alias );
8283
@@ -90,7 +91,7 @@ public function getDriver(?string $alias = null): DriverInterface
9091 $ setup = new DriverSetup (Uri::create (self ::DEFAULT_DRIVER_CONFIG ), Authenticate::disabled ());
9192 $ this ->driverSetups ['default ' ]->insert ($ setup , PHP_INT_MIN );
9293
93- return $ this ->getDriver ();
94+ return $ this ->getDriver ($ config );
9495 }
9596
9697 if (array_key_exists ($ alias , $ this ->drivers )) {
@@ -104,7 +105,7 @@ public function getDriver(?string $alias = null): DriverInterface
104105
105106 $ driver = DriverFactory::create ($ uri , $ this ->configuration , $ auth , $ this ->formatter );
106107 $ urisTried [] = $ uri ->__toString ();
107- if ($ driver ->verifyConnectivity ()) {
108+ if ($ driver ->verifyConnectivity ($ config )) {
108109 $ this ->drivers [$ alias ] = $ driver ;
109110
110111 return $ driver ;
@@ -114,10 +115,10 @@ public function getDriver(?string $alias = null): DriverInterface
114115 throw new RuntimeException (sprintf ('Cannot connect to any server on alias: %s with Uris: ( \'%s \') ' , $ alias , implode ('\', ' , array_unique ($ urisTried ))));
115116 }
116117
117- public function verifyConnectivity (?string $ alias = null ): bool
118+ public function verifyConnectivity (SessionConfiguration $ config , ?string $ alias = null ): bool
118119 {
119120 try {
120- $ this ->getDriver ($ alias );
121+ $ this ->getDriver ($ config , $ alias );
121122 } catch (RuntimeException $ e ) {
122123 return false ;
123124 }
0 commit comments