## Uses of Interface
io.vertx.core.Completable

- Packages that use Completable
  Package | Description
  --- | ---
  io.vertx.config.vault.client |
  io.vertx.core |
  io.vertx.core.spi.cluster |
  io.vertx.ext.bridge |
  io.vertx.ext.cluster.infinispan |
  io.vertx.ext.eventbus.bridge.tcp |
  io.vertx.ext.web.handler.graphql.ws |
  io.vertx.ext.web.handler.sockjs |
  io.vertx.grpc |
  io.vertx.spi.cluster.hazelcast |
  io.vertx.spi.cluster.ignite |
  io.vertx.spi.cluster.zookeeper |

- - ### Uses of Completable in io.vertx.config.vault.client

    Methods in io.vertx.config.vault.client with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SlimVaultClient.`createToken​(TokenRequest tokenRequest, Completable<Auth> resultHandler)` | Creates a new token.
    `void` | SlimVaultClient.`delete​(String path, Completable<Void> resultHandler)` | Deletes a secret from `path`.
    `void` | SlimVaultClient.`list​(String path, Completable<List<String>> resultHandler)` | Lists secrets from path (children).
    `void` | SlimVaultClient.`loginWithAppRole​(String roleId, String secretId, Completable<Auth> resultHandler)` | Logs in against the `AppRole` backend.
    `void` | SlimVaultClient.`loginWithCert​(Completable<Auth> resultHandler)` | Logs in against the `Cert` backend.
    `void` | SlimVaultClient.`loginWithUserCredentials​(String username, String password, Completable<Auth> resultHandler)` | Logs in against the `userpass` backend.
    `void` | SlimVaultClient.`lookupSelf​(Completable<Lookup> resultHandler)` | Looks up for the current token metadata.
    `void` | SlimVaultClient.`read​(String path, Completable<Secret> responseHandler)` | Reads a secret from `path`.
    `void` | SlimVaultClient.`renewSelf​(long leaseDurationInSecond, Completable<Auth> resultHandler)` | Renews the current token.
    `void` | SlimVaultClient.`write​(String path, JsonObject secrets, Completable<Secret> resultHandler)` | Write a secret to `path`.

  - ### Uses of Completable in io.vertx.core

    Subinterfaces of Completable in io.vertx.core
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Promise<T>` | Represents the writable side of an action that may, or may not, have occurred yet.

    Methods in io.vertx.core with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Future<T>` | Future.`andThen​(Completable<? super T> handler)` | Invokes the given `handler` upon completion.
    `void` | Closeable.`close​(Completable<Void> completion)` | Close this resource, the `completion` promise must be notified when the operation has completed.
    `default Future<T>` | Future.`onComplete​(Completable<? super T> handler)` | Add handlers to be notified on succeeded result and failed result.

  - ### Uses of Completable in io.vertx.core.spi.cluster

    Methods in io.vertx.core.spi.cluster with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ClusterManager.`addRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` | Share a new messaging handler registration with other nodes in the cluster.
    `<K,​V> void` | ClusterManager.`getAsyncMap​(String name, Completable<AsyncMap<K,​V>> promise)` | Return an `AsyncMap` for the given `name`.
    `void` | ClusterManager.`getCounter​(String name, Completable<Counter> promise)` | Return a `Counter` for the given `name`.
    `void` | ClusterManager.`getLockWithTimeout​(String name, long timeout, Completable<Lock> promise)` | Attempts to acquire a `Lock` for the given `name` within `timeout` milliseconds.
    `void` | ClusteredNode.`getNodeInfo​(String nodeId, Completable<NodeInfo> promise)` | Get details about a specific node in the cluster.
    `void` | ClusteredNode.`getRegistrations​(String address, Completable<List<RegistrationInfo>> promise)` | Get the messaging handler currently registered in the cluster.
    `void` | ClusterManager.`join​(Completable<Void> promise)` | Join the cluster.
    `void` | ClusterManager.`leave​(Completable<Void> promise)` | Leave the cluster.
    `void` | ClusterManager.`removeRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` | Signal removal of a messaging handler registration to other nodes in the cluster.
    `void` | ClusterManager.`setNodeInfo​(NodeInfo nodeInfo, Completable<Void> promise)` | Store the details about this clustered node.

  - ### Uses of Completable in io.vertx.ext.bridge

    Subinterfaces of Completable in io.vertx.ext.bridge
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BaseBridgeEvent` | Represents an event that occurs on the event bus bridge.

  - ### Uses of Completable in io.vertx.ext.cluster.infinispan

    Methods in io.vertx.ext.cluster.infinispan with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InfinispanClusterManager.`addRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `<K,​V> void` | InfinispanClusterManager.`getAsyncMap​(String name, Completable<AsyncMap<K,​V>> promise)` |
    `void` | InfinispanClusterManager.`getCounter​(String name, Completable<Counter> promise)` |
    `void` | InfinispanClusterManager.`getLockWithTimeout​(String name, long timeout, Completable<Lock> prom)` |
    `void` | InfinispanClusterManager.`getNodeInfo​(String nodeId, Completable<NodeInfo> promise)` |
    `void` | InfinispanClusterManager.`getRegistrations​(String address, Completable<List<RegistrationInfo>> promise)` |
    `void` | InfinispanClusterManager.`join​(Completable<Void> promise)` |
    `void` | InfinispanClusterManager.`leave​(Completable<Void> promise)` |
    `void` | InfinispanClusterManager.`removeRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `void` | InfinispanClusterManager.`setNodeInfo​(NodeInfo nodeInfo, Completable<Void> promise)` |

  - ### Uses of Completable in io.vertx.ext.eventbus.bridge.tcp

    Subinterfaces of Completable in io.vertx.ext.eventbus.bridge.tcp
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BridgeEvent` | Represents an event that occurs on the event bus bridge.

  - ### Uses of Completable in io.vertx.ext.web.handler.graphql.ws

    Subinterfaces of Completable in io.vertx.ext.web.handler.graphql.ws
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ConnectionInitEvent` |

  - ### Uses of Completable in io.vertx.ext.web.handler.sockjs

    Subinterfaces of Completable in io.vertx.ext.web.handler.sockjs
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BridgeEvent` | Represents an event that occurs on the event bus bridge.

  - ### Uses of Completable in io.vertx.grpc

    Methods in io.vertx.grpc with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `VertxServer` | VertxServer.`shutdown​(Completable<Void> completionHandler)` |
    `VertxServer` | VertxServer.`start​(Completable<Void> completionHandler)` |

  - ### Uses of Completable in io.vertx.spi.cluster.hazelcast

    Methods in io.vertx.spi.cluster.hazelcast with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | HazelcastClusterManager.`addRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `<K,​V> void` | HazelcastClusterManager.`getAsyncMap​(String name, Completable<AsyncMap<K,​V>> promise)` |
    `void` | HazelcastClusterManager.`getCounter​(String name, Completable<Counter> promise)` |
    `void` | HazelcastClusterManager.`getLockWithTimeout​(String name, long timeout, Completable<Lock> promise)` |
    `void` | HazelcastClusterManager.`getNodeInfo​(String nodeId, Completable<NodeInfo> promise)` |
    `void` | HazelcastClusterManager.`getRegistrations​(String address, Completable<List<RegistrationInfo>> promise)` |
    `void` | HazelcastClusterManager.`join​(Completable<Void> promise)` |
    `void` | HazelcastClusterManager.`leave​(Completable<Void> promise)` |
    `void` | HazelcastClusterManager.`removeRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `void` | HazelcastClusterManager.`setNodeInfo​(NodeInfo nodeInfo, Completable<Void> promise)` |

  - ### Uses of Completable in io.vertx.spi.cluster.ignite

    Methods in io.vertx.spi.cluster.ignite with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IgniteClusterManager.`addRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `<K,​V> void` | IgniteClusterManager.`getAsyncMap​(String name, Completable<AsyncMap<K,​V>> promise)` |
    `void` | IgniteClusterManager.`getCounter​(String name, Completable<Counter> promise)` |
    `void` | IgniteClusterManager.`getLockWithTimeout​(String name, long timeout, Completable<Lock> promise)` |
    `void` | IgniteClusterManager.`getNodeInfo​(String id, Completable<NodeInfo> promise)` |
    `void` | IgniteClusterManager.`getRegistrations​(String address, Completable<List<RegistrationInfo>> promise)` |
    `void` | IgniteClusterManager.`join​(Completable<Void> promise)` |
    `void` | IgniteClusterManager.`leave​(Completable<Void> promise)` |
    `void` | IgniteClusterManager.`removeRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `void` | IgniteClusterManager.`setNodeInfo​(NodeInfo nodeInfo, Completable<Void> promise)` |

  - ### Uses of Completable in io.vertx.spi.cluster.zookeeper

    Methods in io.vertx.spi.cluster.zookeeper with parameters of type Completable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ZookeeperClusterManager.`addRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `<K,​V> void` | ZookeeperClusterManager.`getAsyncMap​(String name, Completable<AsyncMap<K,​V>> promise)` |
    `void` | ZookeeperClusterManager.`getCounter​(String name, Completable<Counter> promise)` |
    `void` | ZookeeperClusterManager.`getLockWithTimeout​(String name, long timeout, Completable<Lock> promise)` |
    `void` | ZookeeperClusterManager.`getNodeInfo​(String nodeId, Completable<NodeInfo> promise)` |
    `void` | ZookeeperClusterManager.`getRegistrations​(String address, Completable<List<RegistrationInfo>> promise)` |
    `void` | ZookeeperClusterManager.`join​(Completable<Void> promise)` |
    `void` | ZookeeperClusterManager.`leave​(Completable<Void> promise)` |
    `void` | ZookeeperClusterManager.`removeRegistration​(String address, RegistrationInfo registrationInfo, Completable<Void> promise)` |
    `void` | ZookeeperClusterManager.`setNodeInfo​(NodeInfo nodeInfo, Completable<Void> promise)` |