## Uses of Interface
io.vertx.core.eventbus.EventBus

- Packages that use EventBus
  Package | Description
  --- | ---
  io.vertx.core |
  io.vertx.core.eventbus |
  io.vertx.ext.web.api.service |
  io.vertx.reactivex.core.eventbus |
  io.vertx.rxjava.core.eventbus |
  io.vertx.rxjava3.core.eventbus |
  io.vertx.serviceproxy |

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

    Methods in io.vertx.core that return EventBus
    Modifier and Type | Method and Description
    --- | ---
    `EventBus` | Vertx.`eventBus()` Get the event bus object.

  - ### Uses of EventBus in io.vertx.core.eventbus

    Methods in io.vertx.core.eventbus that return EventBus
    Modifier and Type | Method and Description
    --- | ---
    `<T> EventBus` | EventBus.`addInboundInterceptor(Handler<DeliveryContext<T>> interceptor)` Add an interceptor that will be called whenever a message is received by Vert.x
    `<T> EventBus` | EventBus.`addOutboundInterceptor(Handler<DeliveryContext<T>> interceptor)` Add an interceptor that will be called whenever a message is sent from Vert.x
    `EventBus` | EventBus.`publish(String address, Object message)` Publish a message.
    `EventBus` | EventBus.`publish(String address, Object message, DeliveryOptions options)` Like `publish(String, Object)` but specifying `options` that can be used to configure the delivery.
    `EventBus` | EventBus.`registerCodec(MessageCodec codec)` Register a message codec.
    `<T> EventBus` | EventBus.`registerDefaultCodec(Class<T> clazz, MessageCodec<T,?> codec)` Register a default message codec.
    `<T> EventBus` | EventBus.`removeInboundInterceptor(Handler<DeliveryContext<T>> interceptor)` Remove an interceptor that was added by `addInboundInterceptor(Handler)`
    `<T> EventBus` | EventBus.`removeOutboundInterceptor(Handler<DeliveryContext<T>> interceptor)` Remove an interceptor that was added by `addOutboundInterceptor(Handler)`
    `default <T> EventBus` | EventBus.`request(String address, Object message, DeliveryOptions options, Handler<AsyncResult<Message<T>>> replyHandler)` Like `request(String, Object, Handler)` but specifying `options` that can be used to configure the delivery.
    `default <T> EventBus` | EventBus.`request(String address, Object message, Handler<AsyncResult<Message<T>>> replyHandler)` Sends a message and specify a `replyHandler` that will be called if the recipient subsequently replies to the message.
    `EventBus` | EventBus.`send(String address, Object message)` Sends a message.
    `EventBus` | EventBus.`send(String address, Object message, DeliveryOptions options)` Like `send(String, Object)` but specifying `options` that can be used to configure the delivery.
    `EventBus` | EventBus.`unregisterCodec(String name)` Unregister a message codec.
    `EventBus` | EventBus.`unregisterDefaultCodec(Class clazz)` Unregister a default message codec.

  - ### Uses of EventBus in io.vertx.ext.web.api.service

    Methods in io.vertx.ext.web.api.service with parameters of type EventBus
    Modifier and Type | Method and Description
    --- | ---
    `static RouteToEBServiceHandler` | RouteToEBServiceHandler.`build(EventBus eventBus, String address, String actionName)` Build a new `RouteToEBServiceHandler`
    `static RouteToEBServiceHandler` | RouteToEBServiceHandler.`build(EventBus eventBus, String address, String actionName, DeliveryOptions deliveryOptions)` Build a new `RouteToEBServiceHandler`

  - ### Uses of EventBus in io.vertx.reactivex.core.eventbus

    Methods in io.vertx.reactivex.core.eventbus that return EventBus
    Modifier and Type | Method and Description
    --- | ---
    `EventBus` | EventBus.`getDelegate()`

    Methods in io.vertx.reactivex.core.eventbus with parameters of type EventBus
    Modifier and Type | Method and Description
    --- | ---
    `static EventBus` | EventBus.`newInstance(EventBus arg)`

    Constructors in io.vertx.reactivex.core.eventbus with parameters of type EventBus
    Constructor and Description
    `EventBus(EventBus delegate)`

  - ### Uses of EventBus in io.vertx.rxjava.core.eventbus

    Methods in io.vertx.rxjava.core.eventbus that return EventBus
    Modifier and Type | Method and Description
    --- | ---
    `EventBus` | EventBus.`getDelegate()`

    Methods in io.vertx.rxjava.core.eventbus with parameters of type EventBus
    Modifier and Type | Method and Description
    --- | ---
    `static EventBus` | EventBus.`newInstance(EventBus arg)`

    Constructors in io.vertx.rxjava.core.eventbus with parameters of type EventBus
    Constructor and Description
    `EventBus(EventBus delegate)`

  - ### Uses of EventBus in io.vertx.rxjava3.core.eventbus

    Methods in io.vertx.rxjava3.core.eventbus that return EventBus
    Modifier and Type | Method and Description
    --- | ---
    `EventBus` | EventBus.`getDelegate()`

    Methods in io.vertx.rxjava3.core.eventbus with parameters of type EventBus
    Modifier and Type | Method and Description
    --- | ---
    `static EventBus` | EventBus.`newInstance(EventBus arg)`

    Constructors in io.vertx.rxjava3.core.eventbus with parameters of type EventBus
    Constructor and Description
    `EventBus(EventBus delegate)`

  - ### Uses of EventBus in io.vertx.serviceproxy

    Methods in io.vertx.serviceproxy with parameters of type EventBus
    Modifier and Type | Method and Description
    --- | ---
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal(EventBus eventBus, String address)` Register the local proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the local proxy handle on the event bus.

Copyright © 2022 Eclipse. All rights reserved.