protected void callCompletionHandlerAsync(Handler<AsyncResult<Void>> completionHandler) { if (completionHandler != null) { vertx.runOnContext(v -> { completionHandler.handle(Future.succeededFuture()); }); } }
private void runOnContextAndWait(Runnable runnable) { CountDownLatch latch = new CountDownLatch(1); // The testsuite requires that this is called on a Vert.x thread vertx.runOnContext(v -> { try { runnable.run(); } finally { latch.countDown(); } }); try { latch.await(30, TimeUnit.SECONDS); } catch (InterruptedException ignore) { } }
@Override public synchronized NetSocket drainHandler(Handler<Void> drainHandler) { this.drainHandler = drainHandler; vertx.runOnContext(v -> callDrainHandler()); //If the channel is already drained, we want to call it immediately return this; }
@Override public void close(Handler<AsyncResult<Void>> completionHandler) { checkStarted(); unregisterAll(); if (metrics != null) { metrics.close(); } if (completionHandler != null) { vertx.runOnContext(v -> completionHandler.handle(Future.succeededFuture())); } }
res = Future.failedFuture(future.cause()); vertx.runOnContext(v -> resultHandler.handle(res)); }); vertx.runOnContext(v -> resultHandler.handle(Future.failedFuture(e))); } else { log.error("Failed to send file", e);
@Override @SuppressWarnings("unchecked") public <K, V> void getAsyncMap(String name, Handler<AsyncResult<AsyncMap<K, V>>> resultHandler) { LocalAsyncMapImpl<K, V> asyncMap = asyncMaps.computeIfAbsent(name, n -> new LocalAsyncMapImpl(vertx)); vertx.runOnContext(v -> resultHandler.handle(Future.succeededFuture(asyncMap))); }
@Override public <K, V> void getAsyncMultiMap(String name, Handler<AsyncResult<AsyncMultiMap<K, V>>> resultHandler) { ConcurrentMap map = asyncMultiMaps.get(name); if (map == null) { map = new ConcurrentHashMap<>(); ConcurrentMap prevMap = asyncMultiMaps.putIfAbsent(name, map); if (prevMap != null) { map = prevMap; } } @SuppressWarnings("unchecked") ConcurrentMap<K, ChoosableSet<V>> theMap = map; vertx.runOnContext(v -> resultHandler.handle(Future.succeededFuture(new FakeAsyncMultiMap<>(theMap)))); }
vertx.runOnContext(v -> listenHandler.handle(Future.failedFuture(t))); } else {
vertx.runOnContext(v -> listenHandler.handle(Future.failedFuture(t))); } else {
protected void callCompletionHandlerAsync(Handler<AsyncResult<Void>> completionHandler) { if (completionHandler != null) { vertx.runOnContext(v -> { completionHandler.handle(Future.succeededFuture()); }); } }
private void runOnContextAndWait(Runnable runnable) { CountDownLatch latch = new CountDownLatch(1); // The testsuite requires that this is called on a Vert.x thread vertx.runOnContext(v -> { try { runnable.run(); } finally { latch.countDown(); } }); try { latch.await(30, TimeUnit.SECONDS); } catch (InterruptedException ignore) { } }
@Override public synchronized NetSocket drainHandler(Handler<Void> drainHandler) { this.drainHandler = drainHandler; vertx.runOnContext(v -> callDrainHandler()); //If the channel is already drained, we want to call it immediately return this; }
@Override public void close(Handler<AsyncResult<Void>> completionHandler) { checkStarted(); unregisterAll(); if (metrics != null) { metrics.close(); } if (completionHandler != null) { vertx.runOnContext(v -> completionHandler.handle(Future.succeededFuture())); } }
res = Future.failedFuture(future.cause()); vertx.runOnContext(v -> resultHandler.handle(res)); }); vertx.runOnContext(v -> resultHandler.handle(Future.failedFuture(e))); } else { log.error("Failed to send file", e);
@Override @SuppressWarnings("unchecked") public <K, V> void getAsyncMap(String name, Handler<AsyncResult<AsyncMap<K, V>>> resultHandler) { LocalAsyncMapImpl<K, V> asyncMap = asyncMaps.computeIfAbsent(name, n -> new LocalAsyncMapImpl(vertx)); vertx.runOnContext(v -> resultHandler.handle(Future.succeededFuture(asyncMap))); }
@Override public <K, V> void getAsyncMultiMap(String name, Handler<AsyncResult<AsyncMultiMap<K, V>>> resultHandler) { ConcurrentMap map = asyncMultiMaps.get(name); if (map == null) { map = new ConcurrentHashMap<>(); ConcurrentMap prevMap = asyncMultiMaps.putIfAbsent(name, map); if (prevMap != null) { map = prevMap; } } @SuppressWarnings("unchecked") ConcurrentMap<K, ChoosableSet<V>> theMap = map; vertx.runOnContext(v -> resultHandler.handle(Future.succeededFuture(new FakeAsyncMultiMap<>(theMap)))); }
vertx.runOnContext(v -> listenHandler.handle(Future.failedFuture(t))); } else {
vertx.runOnContext(v -> listenHandler.handle(Future.failedFuture(t))); } else {
@Override public <K, V> void getAsyncMap(final String name, final Handler<AsyncResult<AsyncMap<K, V>>> resultHandler) { ConcurrentMap map = asyncMaps.get(name); if (map == null) { map = new ConcurrentHashMap<>(); final ConcurrentMap prevMap = asyncMaps.putIfAbsent(name, map); if (prevMap != null) { map = prevMap; } } @SuppressWarnings("unchecked") final ConcurrentMap<K, V> theMap = map; this.vertx.runOnContext(v -> resultHandler.handle(Future.succeededFuture(new FakeAsyncMap<>(theMap)))); }
@Override public <K, V> void getAsyncMap(final String name, final Handler<AsyncResult<AsyncMap<K, V>>> resultHandler) { ConcurrentMap map = asyncMaps.get(name); if (map == null) { map = new ConcurrentHashMap<>(); final ConcurrentMap prevMap = asyncMaps.putIfAbsent(name, map); if (prevMap != null) { map = prevMap; } } @SuppressWarnings("unchecked") final ConcurrentMap<K, V> theMap = map; this.vertx.runOnContext(v -> resultHandler.handle(Future.succeededFuture(new FakeAsyncMap<>(theMap)))); }