## Uses of Class
io.vertx.core.eventbus.DeliveryOptions

- Packages that use DeliveryOptions
  Package | Description
  --- | ---
  io.vertx.core.eventbus |
  io.vertx.ext.shell.command.base |
  io.vertx.ext.web.api.service |
  io.vertx.reactivex.core.eventbus |
  io.vertx.rxjava3.core.eventbus |
  io.vertx.serviceproxy |

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

    Methods in io.vertx.core.eventbus that return DeliveryOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `DeliveryOptions` | DeliveryOptions.`addHeader​(String key, String value)` | Add a message header.
    `DeliveryOptions` | DeliveryOptions.`setCodecName​(String codecName)` | Set the codec name.
    `DeliveryOptions` | DeliveryOptions.`setHeaders​(MultiMap headers)` | Set message headers from a multi-map.
    `DeliveryOptions` | DeliveryOptions.`setLocalOnly​(boolean localOnly)` | Whether a message should be delivered to local consumers only.
    `DeliveryOptions` | DeliveryOptions.`setSendTimeout​(long timeout)` | Set the send timeout.
    `DeliveryOptions` | DeliveryOptions.`setTracingPolicy​(TracingPolicy tracingPolicy)` | Set the tracing policy when Vert.x has tracing enabled.

    Methods in io.vertx.core.eventbus with parameters of type DeliveryOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `MessageProducer<T>` | MessageProducer.`deliveryOptions​(DeliveryOptions options)` | Update the delivery options of this producer.
    `EventBus` | EventBus.`publish​(String address, Object message, DeliveryOptions options)` | Like `EventBus.publish(String, Object)` but specifying `options` that can be used to configure the delivery.
    `<T> MessageProducer<T>` | EventBus.`publisher​(String address, DeliveryOptions options)` | Like `EventBus.publisher(String)` but specifying delivery options that will be used for configuring the delivery of the message.
    `void` | Message.`reply​(Object message, DeliveryOptions options)` | Link `Message.reply(Object)` but allows you to specify delivery options for the reply.
    `<R> Future<Message<R>>` | Message.`replyAndRequest​(Object message, DeliveryOptions options)` | Like `Message.replyAndRequest(Object)` but specifying `options` that can be used to configure the delivery.
    `<T> Future<Message<T>>` | EventBus.`request​(String address, Object message, DeliveryOptions options)` | Like `EventBus.request(String, Object)` but specifying `options` that can be used to configure the delivery.
    `EventBus` | EventBus.`send​(String address, Object message, DeliveryOptions options)` | Like `EventBus.send(String, Object)` but specifying `options` that can be used to configure the delivery.
    `<T> MessageProducer<T>` | EventBus.`sender​(String address, DeliveryOptions options)` | Like `EventBus.sender(String)` but specifying delivery options that will be used for configuring the delivery of the message.

    Constructors in io.vertx.core.eventbus with parameters of type DeliveryOptions
    Constructor | Description
    --- | ---
    `DeliveryOptions​(DeliveryOptions other)` | Copy constructor

  - ### Uses of DeliveryOptions in io.vertx.ext.shell.command.base

    Fields in io.vertx.ext.shell.command.base declared as DeliveryOptions
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected DeliveryOptions` | BusPublish.`options` |

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

    Methods in io.vertx.ext.web.api.service with parameters of type DeliveryOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static RouteToEBServiceHandler` | RouteToEBServiceHandler.`build​(EventBus eventBus, String address, String actionName, DeliveryOptions deliveryOptions)` | Build a new `RouteToEBServiceHandler`
    `static OpenAPIRouterHandler` | OpenAPIRouterHandler.`create​(Vertx vertx, Operation operation, DeliveryOptions deliveryOptions, java.util.function.BiFunction<Operation,​RoutingContext,​JsonObject> extraPayloadMapper, ResponseValidator validator)` | Like `OpenAPIRouterHandler.create(Vertx, Operation, ResponseValidator)`.

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

    Methods in io.vertx.reactivex.core.eventbus with parameters of type DeliveryOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `MessageProducer<T>` | MessageProducer.`deliveryOptions​(DeliveryOptions options)` | Update the delivery options of this producer.
    `EventBus` | EventBus.`publish​(String address, Object message, DeliveryOptions options)` | Like `EventBus.publish(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> MessageProducer<T>` | EventBus.`publisher​(String address, DeliveryOptions options)` | Like `EventBus.publisher(java.lang.String)` but specifying delivery options that will be used for configuring the delivery of the message.
    `void` | Message.`reply​(Object message, DeliveryOptions options)` | Link `Message.reply(java.lang.Object)` but allows you to specify delivery options for the reply.
    `<R> Future<Message<R>>` | Message.`replyAndRequest​(Object message, DeliveryOptions options)` | Like `Message.replyAndRequest(java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> Future<Message<T>>` | EventBus.`request​(String address, Object message, DeliveryOptions options)` | Like `EventBus.request(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<R> Single<Message<R>>` | Message.`rxReplyAndRequest​(Object message, DeliveryOptions options)` | Like `Message.replyAndRequest(java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> Single<Message<T>>` | EventBus.`rxRequest​(String address, Object message, DeliveryOptions options)` | Like `EventBus.request(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `EventBus` | EventBus.`send​(String address, Object message, DeliveryOptions options)` | Like `EventBus.send(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> MessageProducer<T>` | EventBus.`sender​(String address, DeliveryOptions options)` | Like `EventBus.sender(java.lang.String)` but specifying delivery options that will be used for configuring the delivery of the message.

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

    Methods in io.vertx.rxjava3.core.eventbus with parameters of type DeliveryOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `MessageProducer<T>` | MessageProducer.`deliveryOptions​(DeliveryOptions options)` | Update the delivery options of this producer.
    `EventBus` | EventBus.`publish​(String address, Object message, DeliveryOptions options)` | Like `EventBus.publish(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> MessageProducer<T>` | EventBus.`publisher​(String address, DeliveryOptions options)` | Like `EventBus.publisher(java.lang.String)` but specifying delivery options that will be used for configuring the delivery of the message.
    `void` | Message.`reply​(Object message, DeliveryOptions options)` | Link `Message.reply(java.lang.Object)` but allows you to specify delivery options for the reply.
    `<R> Single<Message<R>>` | Message.`replyAndRequest​(Object message, DeliveryOptions options)` | Like `Message.replyAndRequest(java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> Single<Message<T>>` | EventBus.`request​(String address, Object message, DeliveryOptions options)` | Like `EventBus.request(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<R> Single<Message<R>>` | Message.`rxReplyAndRequest​(Object message, DeliveryOptions options)` | Like `Message.replyAndRequest(java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> Single<Message<T>>` | EventBus.`rxRequest​(String address, Object message, DeliveryOptions options)` | Like `EventBus.request(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `EventBus` | EventBus.`send​(String address, Object message, DeliveryOptions options)` | Like `EventBus.send(java.lang.String, java.lang.Object)` but specifying `options` that can be used to configure the delivery.
    `<T> MessageProducer<T>` | EventBus.`sender​(String address, DeliveryOptions options)` | Like `EventBus.sender(java.lang.String)` but specifying delivery options that will be used for configuring the delivery of the message.

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

    Methods in io.vertx.serviceproxy with parameters of type DeliveryOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> T` | ProxyHelper.`createProxy​(Class<T> clazz, Vertx vertx, String address, DeliveryOptions options)` | Deprecated.
    `ServiceProxyBuilder` | ServiceProxyBuilder.`setOptions​(DeliveryOptions options)` | Set delivery options to be used during a proxy call.