Skip to content

Commit 4819fc1

Browse files
committed
Remove deprecated pool connection provider
1 parent b33fd85 commit 4819fc1

File tree

11 files changed

+24
-131
lines changed

11 files changed

+24
-131
lines changed

vertx-db2-client/src/main/java/io/vertx/db2client/spi/DB2Driver.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,8 @@ public Pool newPool(Vertx vertx, Supplier<Future<DB2ConnectOptions>> databases,
6363

6464
private PoolImpl newPoolImpl(VertxInternal vertx, Handler<SqlConnection> connectHandler, Supplier<Future<DB2ConnectOptions>> databases, PoolOptions options, NetClientOptions transportOptions, CloseFuture closeFuture) {
6565
boolean pipelinedPool = options instanceof Db2PoolOptions && ((Db2PoolOptions) options).isPipelined();
66-
PoolImpl pool = new PoolImpl(vertx, this, pipelinedPool, options, null, null, connectHandler, closeFuture);
6766
ConnectionFactory<DB2ConnectOptions> factory = createConnectionFactory(vertx, transportOptions);
68-
pool.connectionProvider(context -> factory.connect(context, databases.get()));
67+
PoolImpl pool = new PoolImpl(vertx, this, pipelinedPool, options, null, null, context -> factory.connect(context, databases.get()), connectHandler, closeFuture);
6968
pool.init();
7069
closeFuture.add(factory);
7170
return pool;

vertx-mssql-client/src/main/java/io/vertx/mssqlclient/spi/MSSQLDriver.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,8 @@ public Pool newPool(Vertx vertx, Supplier<Future<MSSQLConnectOptions>> databases
6464
}
6565

6666
private PoolImpl newPoolImpl(VertxInternal vertx, Handler<SqlConnection> connectHandler, Supplier<Future<MSSQLConnectOptions>> databases, PoolOptions poolOptions, NetClientOptions transportOptions, CloseFuture closeFuture) {
67-
PoolImpl pool = new PoolImpl(vertx, this, false, poolOptions, null, null, connectHandler, closeFuture);
6867
ConnectionFactory<MSSQLConnectOptions> factory = createConnectionFactory(vertx, transportOptions);
69-
pool.connectionProvider(context -> factory.connect(context, databases.get()));
68+
PoolImpl pool = new PoolImpl(vertx, this, false, poolOptions, null, null, context -> factory.connect(context, databases.get()), connectHandler, closeFuture);
7069
pool.init();
7170
closeFuture.add(factory);
7271
return pool;

vertx-mysql-client/src/main/java/io/vertx/mysqlclient/spi/MySQLDriver.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,8 @@ public Pool newPool(Vertx vertx, Supplier<Future<MySQLConnectOptions>> databases
6363

6464
private PoolImpl newPoolImpl(VertxInternal vertx, Handler<SqlConnection> connectHandler, Supplier<Future<MySQLConnectOptions>> databases, PoolOptions poolOptions, NetClientOptions transportOptions, CloseFuture closeFuture) {
6565
boolean pipelinedPool = poolOptions instanceof MySQLPoolOptions && ((MySQLPoolOptions) poolOptions).isPipelined();
66-
PoolImpl pool = new PoolImpl(vertx, this, pipelinedPool, poolOptions, null, null, connectHandler, closeFuture);
6766
ConnectionFactory<MySQLConnectOptions> factory = createConnectionFactory(vertx, transportOptions);
68-
pool.connectionProvider(context -> factory.connect(context, databases.get()));
67+
PoolImpl pool = new PoolImpl(vertx, this, pipelinedPool, poolOptions, null, null, context -> factory.connect(context, databases.get()), connectHandler, closeFuture);
6968
pool.init();
7069
closeFuture.add(factory);
7170
return pool;

vertx-oracle-client/src/main/java/io/vertx/oracleclient/spi/OracleDriver.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,8 @@ public Pool newPool(Vertx vertx, Supplier<Future<OracleConnectOptions>> database
6060
private PoolImpl newPoolImpl(VertxInternal vertx, Handler<SqlConnection> connectHandler, Supplier<Future<OracleConnectOptions>> databases, PoolOptions options, CloseFuture closeFuture) {
6161
Function<Connection, Future<Void>> afterAcquire = conn -> ((OracleJdbcConnection) conn).afterAcquire();
6262
Function<Connection, Future<Void>> beforeRecycle = conn -> ((OracleJdbcConnection) conn).beforeRecycle();
63-
PoolImpl pool = new PoolImpl(vertx, this, false, options, afterAcquire, beforeRecycle, connectHandler, closeFuture);
6463
ConnectionFactory<OracleConnectOptions> factory = createConnectionFactory(vertx, null);
65-
pool.connectionProvider(context -> factory.connect(context, databases.get()));
64+
PoolImpl pool = new PoolImpl(vertx, this, false, options, afterAcquire, beforeRecycle, context -> factory.connect(context, databases.get()), connectHandler, closeFuture);
6665
pool.init();
6766
closeFuture.add(factory);
6867
return pool;

vertx-pg-client/src/main/java/io/vertx/pgclient/spi/PgDriver.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.vertx.pgclient.spi;
22

3+
import io.vertx.core.Context;
34
import io.vertx.core.Future;
45
import io.vertx.core.Handler;
56
import io.vertx.core.Vertx;
@@ -21,6 +22,7 @@
2122
import io.vertx.sqlclient.spi.ConnectionFactory;
2223
import io.vertx.sqlclient.spi.Driver;
2324

25+
import java.util.function.Function;
2426
import java.util.function.Supplier;
2527

2628
public class PgDriver implements Driver<PgConnectOptions> {
@@ -41,11 +43,10 @@ public Pool newPool(Vertx vertx, Supplier<Future<PgConnectOptions>> databases, P
4143
return new CloseablePool(vx, closeFuture, pool);
4244
}
4345

44-
private PoolImpl newPoolImpl(VertxInternal vertx, Handler<SqlConnection> connectHandler, Supplier<Future<PgConnectOptions>> databases, PoolOptions poolOptions, NetClientOptions transportOptions, CloseFuture closeFuture) {
46+
private PoolImpl newPoolImpl(VertxInternal vertx, Handler<SqlConnection> connectHandler, Supplier<Future<PgConnectOptions>> databases, PoolOptions poolOptions, NetClientOptions transportOptions, CloseFuture closeFuture) {
4547
boolean pipelinedPool = poolOptions instanceof PgPoolOptions && ((PgPoolOptions) poolOptions).isPipelined();
46-
PoolImpl pool = new PoolImpl(vertx, this, pipelinedPool, poolOptions, null, null, connectHandler, closeFuture);
4748
ConnectionFactory<PgConnectOptions> factory = createConnectionFactory(vertx, transportOptions);
48-
pool.connectionProvider(context -> factory.connect(context, databases.get()));
49+
PoolImpl pool = new PoolImpl(vertx, this, pipelinedPool, poolOptions, null, null, context -> factory.connect(context, databases.get()), connectHandler, closeFuture);
4950
pool.init();
5051
closeFuture.add(factory);
5152
return pool;

vertx-pg-client/src/test/java/io/vertx/pgclient/CloseConnectionTest.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
11
package io.vertx.pgclient;
22

33
import io.netty.buffer.ByteBufUtil;
4-
import io.vertx.core.Context;
5-
import io.vertx.core.Future;
6-
import io.vertx.core.Promise;
74
import io.vertx.core.Vertx;
85
import io.vertx.core.buffer.Buffer;
9-
import io.vertx.core.net.NetClientOptions;
106
import io.vertx.ext.unit.Async;
117
import io.vertx.ext.unit.TestContext;
12-
import io.vertx.pgclient.spi.PgDriver;
138
import io.vertx.sqlclient.Pool;
149
import io.vertx.sqlclient.PoolOptions;
1510
import io.vertx.sqlclient.ProxyServer;
16-
import io.vertx.sqlclient.SqlConnection;
17-
import io.vertx.sqlclient.spi.ConnectionFactory;
1811
import org.junit.After;
1912
import org.junit.Before;
2013
import org.junit.Test;
2114

22-
import java.util.function.Function;
23-
2415
public class CloseConnectionTest extends PgTestBase {
2516

2617
protected Vertx vertx;
@@ -57,25 +48,6 @@ public void testClosePooledConnection(TestContext ctx) {
5748
});
5849
}
5950

60-
@Test
61-
public void testCloseNetSocket(TestContext ctx) {
62-
testCloseConnection(ctx, () -> {
63-
Pool pool = PgBuilder.pool().connectingTo(options).with(new PoolOptions().setMaxSize(1)).using(vertx).build();
64-
ConnectionFactory factory = PgDriver.INSTANCE.createConnectionFactory(vertx, new NetClientOptions());
65-
pool.connectionProvider(new Function<Context, Future<SqlConnection>>() {
66-
@Override
67-
public Future<SqlConnection> apply(Context context) {
68-
return factory.connect(context, options);
69-
}
70-
});
71-
pool.getConnection().onComplete(ctx.asyncAssertSuccess(conn -> {
72-
conn.close().onComplete(ctx.asyncAssertSuccess(v -> {
73-
factory.close(Promise.promise());
74-
}));
75-
}));
76-
});
77-
}
78-
7951
private void testCloseConnection(TestContext ctx, Runnable test) {
8052
Async async = ctx.async();
8153
ProxyServer proxy = ProxyServer.create(vertx, options.getPort(), options.getHost());

vertx-pg-client/src/test/java/io/vertx/pgclient/PgPoolTest.java

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,16 @@
1818
package io.vertx.pgclient;
1919

2020
import io.netty.channel.EventLoop;
21-
import io.vertx.core.Future;
2221
import io.vertx.core.Handler;
2322
import io.vertx.core.VertxOptions;
2423
import io.vertx.core.impl.ContextInternal;
25-
import io.vertx.core.net.NetClientOptions;
2624
import io.vertx.ext.unit.Async;
2725
import io.vertx.ext.unit.TestContext;
2826
import io.vertx.ext.unit.junit.Repeat;
2927
import io.vertx.ext.unit.junit.RepeatRule;
3028
import io.vertx.pgclient.impl.PgSocketConnection;
31-
import io.vertx.pgclient.spi.PgDriver;
3229
import io.vertx.sqlclient.*;
3330
import io.vertx.sqlclient.impl.SqlConnectionInternal;
34-
import io.vertx.sqlclient.spi.ConnectionFactory;
3531
import org.junit.Rule;
3632
import org.junit.Test;
3733

@@ -619,48 +615,4 @@ public void testConnectionClosedInHook(TestContext ctx) {
619615
}));
620616
}));
621617
}
622-
623-
@Test
624-
public void testConnectionClosedInProvider1(TestContext ctx) {
625-
testConnectionClosedInProvider(ctx, true);
626-
}
627-
628-
@Test
629-
public void testConnectionClosedInProvider2(TestContext ctx) {
630-
testConnectionClosedInProvider(ctx, false);
631-
}
632-
633-
private void testConnectionClosedInProvider(TestContext ctx, boolean immediately) {
634-
Async async = ctx.async(2);
635-
ProxyServer proxy = ProxyServer.create(vertx, options.getPort(), options.getHost());
636-
AtomicReference<ProxyServer.Connection> proxyConn = new AtomicReference<>();
637-
proxy.proxyHandler(conn -> {
638-
proxyConn.set(conn);
639-
conn.connect();
640-
});
641-
proxy.listen(8080, "localhost", ctx.asyncAssertSuccess(v1 -> {
642-
PgConnectOptions options = new PgConnectOptions(this.options).setPort(8080).setHost("localhost");
643-
ConnectionFactory factory = PgDriver.INSTANCE.createConnectionFactory(vertx, new NetClientOptions());
644-
Pool pool = createPool(options, new PoolOptions().setMaxSize(1));
645-
pool.connectionProvider(context -> {
646-
Future<SqlConnection> fut = factory.connect(context, options);
647-
if (immediately) {
648-
return fut.map(conn -> {
649-
conn.close();
650-
return conn;
651-
});
652-
} else {
653-
return fut.flatMap(conn -> conn.close().map(conn));
654-
}
655-
});
656-
pool
657-
.getConnection()
658-
.onComplete(ctx.asyncAssertFailure(conn -> {
659-
vertx.runOnContext(v -> {
660-
ctx.assertEquals(0, pool.size());
661-
async.complete();
662-
});
663-
}));
664-
}));
665-
}
666618
}

vertx-pg-client/src/test/java/io/vertx/pgclient/PoolMultiTest.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.vertx.pgclient.spi.PgDriver;
1212
import io.vertx.sqlclient.Pool;
1313
import io.vertx.sqlclient.PoolOptions;
14+
import io.vertx.sqlclient.SqlConnectOptions;
1415
import io.vertx.sqlclient.SqlConnection;
1516
import io.vertx.sqlclient.spi.ConnectionFactory;
1617
import org.junit.After;
@@ -24,6 +25,7 @@
2425
import java.util.Collections;
2526
import java.util.List;
2627
import java.util.function.Function;
28+
import java.util.function.Supplier;
2729

2830
import static org.junit.Assert.assertEquals;
2931

@@ -55,15 +57,18 @@ public void testListLoadBalancing(TestContext ctx) {
5557

5658
@Test
5759
public void testAsyncLoadBalancing(TestContext ctx) {
58-
Pool pool = PgBuilder.pool().with(new PoolOptions().setMaxSize(5)).using(vertx).build();
59-
ConnectionFactory provider = PgDriver.INSTANCE.createConnectionFactory(vertx, new NetClientOptions());
60-
pool.connectionProvider(new Function<Context, Future<SqlConnection>>() {
61-
int idx = 0;
62-
@Override
63-
public Future<SqlConnection> apply(Context context) {
64-
return provider.connect(context, idx++ % 2 == 0 ? db1.options() : db2.options());
65-
}
66-
});
60+
Pool pool = PgBuilder.pool()
61+
.with(new PoolOptions().setMaxSize(5))
62+
.connectingTo(new Supplier<Future<SqlConnectOptions>>() {
63+
int idx = 0;
64+
@Override
65+
public Future<SqlConnectOptions> get() {
66+
SqlConnectOptions connectOptions = idx++ % 2 == 0 ? db1.options() : db2.options();
67+
return Future.succeededFuture(connectOptions);
68+
}
69+
})
70+
.using(vertx)
71+
.build();
6772
testLoadBalancing(ctx, pool);
6873
}
6974

vertx-sql-client/src/main/java/io/vertx/sqlclient/Pool.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@
2222
import java.util.ServiceConfigurationError;
2323
import java.util.ServiceLoader;
2424

25-
import io.vertx.codegen.annotations.Fluent;
2625
import io.vertx.codegen.annotations.Nullable;
2726
import io.vertx.codegen.annotations.VertxGen;
28-
import io.vertx.core.Context;
2927
import io.vertx.core.Future;
3028
import io.vertx.core.Vertx;
3129
import io.vertx.core.impl.ContextInternal;
@@ -35,7 +33,6 @@
3533
import io.vertx.sqlclient.spi.Driver;
3634

3735
import java.util.function.Function;
38-
import java.util.function.Supplier;
3936

4037
import static io.vertx.sqlclient.impl.PoolImpl.startPropagatableConnection;
4138

@@ -191,20 +188,6 @@ static Pool pool(Vertx vertx, SqlConnectOptions database, PoolOptions options) {
191188
return getConnection().flatMap(conn -> function.apply(conn).onComplete(ar -> conn.close()));
192189
}
193190

194-
/**
195-
* Replace the default pool connection provider, the new {@code provider} returns a future connection for a
196-
* given {@link Context}.
197-
*
198-
* <p> A {@link io.vertx.sqlclient.spi.ConnectionFactory} can be used as connection provider.
199-
*
200-
* @param provider the new connection provider
201-
* @return a reference to this, so the API can be used fluently
202-
* @deprecated instead use {@link ClientBuilder#connectingTo(Supplier)}
203-
*/
204-
@Deprecated
205-
@Fluent
206-
Pool connectionProvider(Function<Context, Future<SqlConnection>> provider);
207-
208191
/**
209192
* @return the current pool size approximation
210193
*/

vertx-sql-client/src/main/java/io/vertx/sqlclient/impl/CloseablePool.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package io.vertx.sqlclient.impl;
1717

1818
import io.vertx.codegen.annotations.Nullable;
19-
import io.vertx.core.Context;
2019
import io.vertx.core.Future;
2120
import io.vertx.core.Handler;
2221
import io.vertx.core.impl.CloseFuture;
@@ -71,12 +70,6 @@ public PreparedQuery<RowSet<Row>> preparedQuery(String sql) {
7170
return delegate.withTransaction(txPropagation, function);
7271
}
7372

74-
@Override
75-
public P connectionProvider(Function<Context, Future<SqlConnection>> provider) {
76-
delegate.connectionProvider(provider);
77-
return (P) this;
78-
}
79-
8073
@Override
8174
public int size() {
8275
return delegate.size();

0 commit comments

Comments
 (0)