implements Pool, SqlClientInternal {
+public class CloseablePool implements Pool, SqlClientInternal {
private final VertxInternal vertx;
private final CloseFuture closeFuture;
diff --git a/vertx-sql-client/src/main/java/io/vertx/sqlclient/impl/PoolImpl.java b/vertx-sql-client/src/main/java/io/vertx/sqlclient/internal/pool/PoolImpl.java
similarity index 95%
rename from vertx-sql-client/src/main/java/io/vertx/sqlclient/impl/PoolImpl.java
rename to vertx-sql-client/src/main/java/io/vertx/sqlclient/internal/pool/PoolImpl.java
index ddb77c55e..bb41d33d6 100644
--- a/vertx-sql-client/src/main/java/io/vertx/sqlclient/impl/PoolImpl.java
+++ b/vertx-sql-client/src/main/java/io/vertx/sqlclient/internal/pool/PoolImpl.java
@@ -15,7 +15,7 @@
*
*/
-package io.vertx.sqlclient.impl;
+package io.vertx.sqlclient.internal.pool;
import io.vertx.codegen.annotations.Nullable;
import io.vertx.core.*;
@@ -24,8 +24,11 @@
import io.vertx.core.internal.PromiseInternal;
import io.vertx.core.internal.VertxInternal;
import io.vertx.sqlclient.*;
-import io.vertx.sqlclient.impl.command.CommandBase;
import io.vertx.sqlclient.impl.pool.SqlConnectionPool;
+import io.vertx.sqlclient.internal.Connection;
+import io.vertx.sqlclient.internal.SqlClientBase;
+import io.vertx.sqlclient.internal.SqlConnectionInternal;
+import io.vertx.sqlclient.internal.command.CommandBase;
import io.vertx.sqlclient.spi.Driver;
import java.util.function.Function;
@@ -80,7 +83,7 @@ private void initializeConnection(SqlConnectionPool.PooledConnection conn) {
if (connectionInitializer != null) {
ContextInternal current = vertx.getContext();
SqlConnectionInternal wrapper = driver.wrapConnection(current, conn.factory(), conn);
- conn.init(wrapper);
+ conn.init((Connection.Holder) wrapper);
current.dispatch(wrapper, connectionInitializer);
}
}
@@ -129,7 +132,7 @@ public Future