/** * Converts a {@link Future} to a {@link Promise} * * @param future * @param <T> * @return */ default <T> Promise<T> toPromise(Future<T> future) { return toPromise(future::setHandler); }
/** * Like {@link #executeBlocking(Handler, boolean)} called with ordered = true. */ default <T> Promise<T> executeBlocking(Handler<Future<T>> blockingCodeHandler) { return executeBlocking(blockingCodeHandler, true); }
private RequestOptions getRequestOptions() { return new RequestOptions() .setPauseResponse(true) .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON); }
/** * Close the EventBus and release all resources. * * @return A promise for the event bus close completion */ @Override public Promise<Void> close() { return adapter.toPromise(eventBus::close); }
/** * Like {@link #executeBlocking(Handler, boolean)} called with ordered = true. */ default <T> Promise<T> executeBlocking(Handler<Future<T>> blockingCodeHandler) { return executeBlocking(blockingCodeHandler, true); }
/** * Converts a {@link Future} to a {@link Promise} * * @param future * @param <T> * @return */ default <T> Promise<T> toPromise(Future<T> future) { return toPromise(future::setHandler); }
/** * Close the EventBus and release all resources. * * @return A promise for the event bus close completion */ @Override public Promise<Void> close() { return adapter.toPromise(eventBus::close); }
/** * Deploy a verticle programmatically * * @param name The verticle identifier * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(String name) { return adapter.toPromise(handler -> vertx.deployVerticle(name, handler)); }
/** * Deploy a verticle programmatically * * @param name The verticle identifier * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(String name) { return adapter.toPromise(handler -> vertx.deployVerticle(name, handler)); }
/** * Deploy a verticle programmatically * * @param name The verticle identifier * @param options The deployment options * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(String name, DeploymentOptions options) { return adapter.toPromise(handler -> vertx.deployVerticle(name, options, handler)); }
/** * Deploy a verticle programmatically * * @param verticle The verticle instance to deploy * @param options The deployment options * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(Verticle verticle, DeploymentOptions options) { return adapter.toPromise(handler -> vertx.deployVerticle(verticle, options, handler)); }
/** * Deploy a verticle programmatically * * @param verticle The verticle instance to deploy * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(Verticle verticle) { return adapter.toPromise(handler -> vertx.deployVerticle(verticle, handler)); }
/** * Deploy a verticle programmatically * * @param name The verticle identifier * @param options The deployment options * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(String name, DeploymentOptions options) { return adapter.toPromise(handler -> vertx.deployVerticle(name, options, handler)); }
/** * Deploy a verticle programmatically * * @param verticle The verticle instance to deploy * @param options The deployment options * @return A promise for the deployment id */ @Override public Promise<String> deployVerticle(Verticle verticle, DeploymentOptions options) { return adapter.toPromise(handler -> vertx.deployVerticle(verticle, options, handler)); }
/** * Send a message * * @param address The address to send it to * @param message The message, may be {@code null} * @param options * @return A promise for a reply */ @Override public <T> Promise<Message<T>> send(String address, Object message, DeliveryOptions options) { return adapter.toPromise(handler -> eventBus.send(address, message, options, handler)); }
/** * Undeploy a verticle * * @param deploymentID The deployment ID * @return A promise for undeployment completion */ @Override public Promise<Void> undeploy(String deploymentID) { return adapter.toPromise(handler -> vertx.undeploy(deploymentID, handler)); }
/** * Send a message * * @param address The address to send it to * @param message The message, may be {@code null} * @return A promise for a reply */ @Override public <T> Promise<Message<T>> send(String address, Object message) { return adapter.toPromise(handler -> eventBus.send(address, message, handler)); }
/** * Undeploy a verticle * * @param deploymentID The deployment ID * @return A promise for undeployment completion */ @Override public Promise<Void> undeploy(String deploymentID) { return adapter.toPromise(handler -> vertx.undeploy(deploymentID, handler)); }