@Override public synchronized CompletableFuture<Void> close() { if (closeFuture != null) return closeFuture; if (server == null) return Futures.exceptionalFuture(new IllegalStateException("message bus not open")); closeFuture = new CompletableFuture<>(); super.client.context().execute(() -> { server.close().whenComplete((result, error) -> { synchronized (this) { open = false; if (error == null) { CompletableFuture<Void> future = closeFuture; if (future != null) { closeFuture = null; future.complete(null); } } else { open = false; CompletableFuture<Void> future = closeFuture; if (future != null) { closeFuture = null; future.completeExceptionally(error); } } } }); }); return closeFuture; }
started = false; if (clientServer != null) { clientServer.close().whenCompleteAsync((clientResult, clientError) -> { internalServer.close().whenCompleteAsync((internalResult, internalError) -> { if (internalError != null) { future.completeExceptionally(internalError); }, context.getThreadContext().executor()); } else { internalServer.close().whenCompleteAsync((internalResult, internalError) -> { if (internalError != null) { future.completeExceptionally(internalError);
open = false; if (clientServer != null) { clientServer.close().whenCompleteAsync((clientResult, clientError) -> { internalServer.close().whenCompleteAsync((internalResult, internalError) -> { if (internalError != null) { future.completeExceptionally(internalError); }, context.getThreadContext().executor()); } else { internalServer.close().whenCompleteAsync((internalResult, internalError) -> { if (internalError != null) { future.completeExceptionally(internalError);
started = false; if (clientServer != null) { clientServer.close().whenCompleteAsync((clientResult, clientError) -> { internalServer.close().whenCompleteAsync((internalResult, internalError) -> { if (internalError != null) { future.completeExceptionally(internalError); }, context.getThreadContext().executor()); } else { internalServer.close().whenCompleteAsync((internalResult, internalError) -> { if (internalError != null) { future.completeExceptionally(internalError);
/** * Clears test logs. */ @Override @AfterMethod void afterMethod() throws Throwable { serverCtx.execute(() -> server.close().whenComplete((result, error) -> resume())); clientCtx.execute(() -> client.close().whenComplete((result, error) -> resume())); await(0, 2); clientCtx.close(); super.afterMethod(); }
server.close().thenRun(this::resume); }); await(10000, 2);
server.close().thenRun(this::resume); }); await(10000, 2);
server.close().thenRun(this::resume); }); await(10000, 2);