mirror of
https://github.com/jlengrand/vert.x.git
synced 2026-03-10 08:51:19 +00:00
WorkerExecutor close() should return a Future<Void>
This commit is contained in:
@@ -72,7 +72,6 @@ public interface WorkerExecutor extends Measured {
|
||||
/**
|
||||
* Close the executor.
|
||||
*/
|
||||
default void close() {
|
||||
}
|
||||
Future<Void> close();
|
||||
|
||||
}
|
||||
|
||||
@@ -67,22 +67,24 @@ class WorkerExecutorImpl implements MetricsProvider, WorkerExecutorInternal {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close() {
|
||||
public Future<Void> close() {
|
||||
synchronized (this) {
|
||||
if (!closed) {
|
||||
closed = true;
|
||||
} else {
|
||||
return;
|
||||
return Future.succeededFuture();
|
||||
}
|
||||
}
|
||||
ctx.removeCloseHook(this);
|
||||
pool.release();
|
||||
return Future.succeededFuture();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close(Handler<AsyncResult<Void>> completionHandler) {
|
||||
close();
|
||||
completionHandler.handle(Future.succeededFuture());
|
||||
Future<Void> fut = close();
|
||||
if (completionHandler != null) {
|
||||
fut.setHandler(completionHandler);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user