Skip to content

Commit 4551b37

Browse files
committed
Adapt to Closeable contract change
1 parent d004e14 commit 4551b37

File tree

8 files changed

+30
-18
lines changed

8 files changed

+30
-18
lines changed

vertx-oracle-client/src/main/java/io/vertx/oracleclient/impl/OracleConnectionFactory.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*/
1111
package io.vertx.oracleclient.impl;
1212

13+
import io.vertx.core.Completable;
1314
import io.vertx.core.Context;
1415
import io.vertx.core.Future;
1516
import io.vertx.core.Promise;
@@ -40,8 +41,8 @@ public OracleConnectionFactory(VertxInternal vertx) {
4041
}
4142

4243
@Override
43-
public void close(Promise<Void> promise) {
44-
promise.complete();
44+
public void close(Completable<Void> promise) {
45+
promise.succeed();
4546
}
4647

4748
private OracleDataSource getDatasource(SqlConnectOptions options) {

vertx-oracle-client/src/main/java/io/vertx/oracleclient/impl/OracleJdbcConnection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public DatabaseMetadata getDatabaseMetaData() {
121121
}
122122

123123
@Override
124-
public void close(Holder holder, Promise<Void> promise) {
124+
public void close(Holder holder, Completable<Void> promise) {
125125
if (Vertx.currentContext() == context) {
126126
Future<Void> future;
127127
if (closePromise == null) {

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*/
1111
package io.vertx.sqlclient.impl;
1212

13+
import io.vertx.core.Completable;
1314
import io.vertx.core.Future;
1415
import io.vertx.core.Promise;
1516
import io.vertx.core.net.NetClient;
@@ -46,8 +47,8 @@ protected ConnectionFactoryBase(VertxInternal vertx, NetClientOptions tcpOptions
4647
this.tcpOptions = tcpOptions;
4748
}
4849

49-
private void doClose(Promise<Void> p) {
50-
client.close().onComplete(ar -> p.complete());
50+
private void doClose(Completable<Void> p) {
51+
client.close().onComplete(ar -> p.succeed());
5152
}
5253

5354
public static ContextInternal asEventLoopContext(ContextInternal ctx) {
@@ -64,7 +65,7 @@ public Future<Connection> connect(ContextInternal context, C options) {
6465
}
6566

6667
@Override
67-
public void close(Promise<Void> promise) {
68+
public void close(Completable<Void> promise) {
6869
clientCloseFuture.close(promise);
6970
}
7071

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ public int getSecretKey() {
178178
}
179179

180180
@Override
181-
public void close(Holder holder, Promise<Void> promise) {
181+
public void close(Holder holder, Completable<Void> promise) {
182182
if (Vertx.currentContext() == context) {
183183
Channel ch = socket.channelHandlerContext().channel();
184184
if (status == Status.CONNECTED) {
@@ -188,7 +188,7 @@ public void close(Holder holder, Promise<Void> promise) {
188188
checkPending();
189189
}
190190
ch.closeFuture()
191-
.addListener((ChannelFutureListener) channelFuture -> promise.complete());
191+
.addListener((ChannelFutureListener) channelFuture -> promise.succeed());
192192
} else {
193193
context.runOnContext(v -> close(holder, promise));
194194
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -415,11 +415,11 @@ public void init(Holder holder) {
415415
}
416416

417417
@Override
418-
public void close(Holder holder, Promise<Void> promise) {
418+
public void close(Holder holder, Completable<Void> promise) {
419419
doClose(holder, promise);
420420
}
421421

422-
private void doClose(Holder holder, Promise<Void> promise) {
422+
private void doClose(Holder holder, Completable<Void> promise) {
423423
if (holder != this.holder) {
424424
String msg;
425425
if (this.holder == null) {
@@ -434,7 +434,7 @@ private void doClose(Holder holder, Promise<Void> promise) {
434434
Promise<ConnectResult<PooledConnection>> resultHandler = poolCallback;
435435
if (resultHandler != null) {
436436
poolCallback = null;
437-
promise.complete();
437+
promise.succeed();
438438
resultHandler.complete(new ConnectResult<>(this, pipelined ? conn.pipeliningLimit() : 1, 0));
439439
return;
440440
}
@@ -446,12 +446,12 @@ private void doClose(Holder holder, Promise<Void> promise) {
446446
}
447447
}
448448

449-
private void cleanup(Promise<Void> promise) {
449+
private void cleanup(Completable<Void> promise) {
450450
Lease<PooledConnection> l = this.lease;
451451
this.lease = null;
452452
refresh();
453453
l.recycle();
454-
promise.complete();
454+
promise.succeed();
455455
}
456456

457457
@Override

vertx-sql-client/src/main/java/io/vertx/sqlclient/internal/Connection.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package io.vertx.sqlclient.internal;
1919

20+
import io.vertx.core.Completable;
2021
import io.vertx.core.Promise;
2122
import io.vertx.core.net.SocketAddress;
2223
import io.vertx.core.spi.metrics.ClientMetrics;
@@ -60,7 +61,7 @@ default String system() {
6061

6162
DatabaseMetadata getDatabaseMetaData();
6263

63-
void close(Holder holder, Promise<Void> promise);
64+
void close(Holder holder, Completable<Void> promise);
6465

6566
int getProcessId();
6667

vertx-sql-client/src/main/java/io/vertx/sqlclient/internal/SqlConnectionBase.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,15 +199,24 @@ public Future<Void> close() {
199199
}
200200

201201
@Override
202-
public void close(Promise<Void> completion) {
202+
public void close(Completable<Void> completion) {
203+
if (closeFactoryAfterUsage) {
204+
Completable<Void> next = completion;
205+
completion = (res, err) -> {
206+
try {
207+
next.complete(res, err);
208+
} finally {
209+
factory.close((res2, err2) -> {});
210+
}
211+
};
212+
}
203213
doClose(completion);
204214
if (closeFactoryAfterUsage) {
205-
completion.future().onComplete(v -> factory.close(Promise.promise()));
206215
context.removeCloseHook(this);
207216
}
208217
}
209218

210-
private void doClose(Promise<Void> promise) {
219+
private void doClose(Completable<Void> promise) {
211220
context.execute(promise, p -> {
212221
if (tx != null) {
213222
tx.rollback(ar -> conn.close(this, p));

vertx-sql-client/src/main/java/io/vertx/sqlclient/internal/pool/PoolImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ private void acquire(ContextInternal context, long timeout, Completable<SqlConne
179179
}
180180

181181
@Override
182-
public void close(Promise<Void> completion) {
182+
public void close(Completable<Void> completion) {
183183
doClose().onComplete(completion);
184184
}
185185

0 commit comments

Comments
 (0)