public ContextImpl getOrCreateContext() { ContextImpl ctx = getContext(); if (ctx == null) { // We are running embedded - Create a context ctx = createEventLoopContext(null, null, new JsonObject(), Thread.currentThread().getContextClassLoader()); } return ctx; }
@Override public Vertx vertx(VertxOptions options) { if (options.isClustered()) { throw new IllegalArgumentException("Please use Vertx.clusteredVertx() to create a clustered Vert.x instance"); } return VertxImpl.vertx(options); }
static void clusteredVertx(VertxOptions options, Handler<AsyncResult<Vertx>> resultHandler) { VertxImpl vertx = new VertxImpl(options, Transport.transport(options.getPreferNativeTransport())); vertx.joinCluster(options, resultHandler); }
HAManager haManager = haManager(); Future<Void> haFuture = Future.future(); if (haManager != null) { this.executeBlocking(fut -> { haManager.stop(); fut.complete(); addressResolver.close(ar3 -> { eventBus.close(ar4 -> { closeClusterManager(ar5 -> { deleteCacheDirAndShutdown(completionHandler); deleteCacheDirAndShutdown(completionHandler);
@Test public void testAsyncResolve() throws Exception { ((VertxImpl) vertx).resolveAddress("vertx.io", onSuccess(resolved -> { assertEquals("127.0.0.1", resolved.getHostAddress()); testComplete(); })); await(); }
@Override public EventLoopContext createEventLoopContext(String deploymentID, WorkerPool workerPool, JsonObject config, ClassLoader tccl) { eventLoopContextCreated.incrementAndGet(); return super.createEventLoopContext(deploymentID, workerPool, config, tccl); }
public ContextImpl getContext() { ContextImpl context = (ContextImpl) context(); if (context != null && context.owner == this) { return context; } return null; }
@Override public void cancel() { if (id != null) { VertxImpl.this.cancelTimer(id); } }
@Override public void clusteredVertx(VertxOptions options, final Handler<AsyncResult<Vertx>> resultHandler) { // We don't require the user to set clustered to true if they use this method options.setClustered(true); VertxImpl.clusteredVertx(options, resultHandler); }
@Override public void close() { close(null); }
@Override public DatagramSocket createDatagramSocket() { return createDatagramSocket(new DatagramSocketOptions()); }
HAManager haManager = haManager(); Future<Void> haFuture = Future.future(); if (haManager != null) { this.executeBlocking(fut -> { haManager.stop(); fut.complete(); addressResolver.close(ar3 -> { eventBus.close(ar4 -> { closeClusterManager(ar5 -> { deleteCacheDirAndShutdown(completionHandler); deleteCacheDirAndShutdown(completionHandler);
@Test public void testAsyncResolveFail() throws Exception { ((VertxImpl) vertx).resolveAddress("vertx.com", onFailure(failure -> { assertTrue("Was expecting " + failure + " to be an instanceof UnknownHostException", failure instanceof UnknownHostException); testComplete(); })); await(); }
static void clusteredVertx(VertxOptions options, Handler<AsyncResult<Vertx>> resultHandler) { VertxImpl vertx = new VertxImpl(options, Transport.transport(options.getPreferNativeTransport())); vertx.joinCluster(options, resultHandler); }
@Override public EventLoopContext createEventLoopContext(String deploymentID, WorkerPool workerPool, JsonObject config, ClassLoader tccl) { eventLoopContextCreated.incrementAndGet(); return super.createEventLoopContext(deploymentID, workerPool, config, tccl); }
@Override public Context context() { return VertxImpl.context(); } }
@Override public void cancel() { if (id != null) { VertxImpl.this.cancelTimer(id); } }
@Override public void clusteredVertx(VertxOptions options, final Handler<AsyncResult<Vertx>> resultHandler) { // We don't require the user to set clustered to true if they use this method options.setClustered(true); VertxImpl.clusteredVertx(options, resultHandler); }
@Override public void close() { close(null); }