Class StompClientConnection

java.lang.Object
io.vertx.mutiny.ext.stomp.StompClientConnection
All Implemented Interfaces:
MutinyDelegate

public class StompClientConnection extends Object implements MutinyDelegate
Once a connection to the STOMP server has been made, client receives a StompClientConnection, that let send and receive STOMP frames.

NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

  • Field Details

  • Constructor Details

    • StompClientConnection

      public StompClientConnection(io.vertx.ext.stomp.StompClientConnection delegate)
    • StompClientConnection

      public StompClientConnection(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.stomp.StompClientConnection getDelegate()
      Specified by:
      getDelegate in interface MutinyDelegate
      Returns:
      the delegate used by this Mutiny object of generated type
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • session

      public String session()
      Returns:
      the session id.
    • version

      public String version()
      Returns:
      the STOMP protocol version negotiated with the server.
    • close

      public void close()
    • server

      public String server()
      Returns:
      the server name.
    • send

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> send(Map<String,String> headers, Buffer body)
      Sends a SEND frame to the server.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      headers - the headers, must not be null
      body - the body, may be null
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • sendAndAwait

      public io.vertx.ext.stomp.Frame sendAndAwait(Map<String,String> headers, Buffer body)
      Blocking variant of send(Map,io.vertx.mutiny.core.buffer.Buffer).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      headers - the headers, must not be null
      body - the body, may be null
      Returns:
      the Frame instance produced by the operation.
    • sendAndForget

      public StompClientConnection sendAndForget(Map<String,String> headers, Buffer body)
      Variant of send(Map,io.vertx.mutiny.core.buffer.Buffer) that ignores the result of the operation.

      This method subscribes on the result of send(Map,io.vertx.mutiny.core.buffer.Buffer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from send(Map,io.vertx.mutiny.core.buffer.Buffer) but you don't need to compose it with other operations.

      Parameters:
      headers - the headers, must not be null
      body - the body, may be null
      Returns:
      the instance of StompClientConnection to chain method calls.
    • send

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> send(String destination, Buffer body)
      Sends a SEND frame to the server to the given destination. The message does not have any other header.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      destination - the destination, must not be null
      body - the body, may be null
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • sendAndAwait

      public io.vertx.ext.stomp.Frame sendAndAwait(String destination, Buffer body)
      Blocking variant of send(String,io.vertx.mutiny.core.buffer.Buffer).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      destination - the destination, must not be null
      body - the body, may be null
      Returns:
      the Frame instance produced by the operation.
    • sendAndForget

      public StompClientConnection sendAndForget(String destination, Buffer body)
      Variant of send(String,io.vertx.mutiny.core.buffer.Buffer) that ignores the result of the operation.

      This method subscribes on the result of send(String,io.vertx.mutiny.core.buffer.Buffer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from send(String,io.vertx.mutiny.core.buffer.Buffer) but you don't need to compose it with other operations.

      Parameters:
      destination - the destination, must not be null
      body - the body, may be null
      Returns:
      the instance of StompClientConnection to chain method calls.
    • send

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> send(io.vertx.ext.stomp.Frame frame)
      Sends the given frame to the server.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      frame - the frame
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • sendAndAwait

      public io.vertx.ext.stomp.Frame sendAndAwait(io.vertx.ext.stomp.Frame frame)
      Blocking variant of send(Frame).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      frame - the frame
      Returns:
      the Frame instance produced by the operation.
    • sendAndForget

      public StompClientConnection sendAndForget(io.vertx.ext.stomp.Frame frame)
      Variant of send(Frame) that ignores the result of the operation.

      This method subscribes on the result of send(Frame), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from send(Frame) but you don't need to compose it with other operations.

      Parameters:
      frame - the frame
      Returns:
      the instance of StompClientConnection to chain method calls.
    • send

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> send(String destination, Map<String,String> headers, Buffer body)
      Sends a SEND frame to the server to the given destination.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      destination - the destination, must not be null
      headers - the header. The destination header is replaced by the value given to the destination parameter
      body - the body, may be null
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • sendAndAwait

      public io.vertx.ext.stomp.Frame sendAndAwait(String destination, Map<String,String> headers, Buffer body)
      Blocking variant of send(String,Map,io.vertx.mutiny.core.buffer.Buffer).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      destination - the destination, must not be null
      headers - the header. The destination header is replaced by the value given to the destination parameter
      body - the body, may be null
      Returns:
      the Frame instance produced by the operation.
    • sendAndForget

      public StompClientConnection sendAndForget(String destination, Map<String,String> headers, Buffer body)
      Variant of send(String,Map,io.vertx.mutiny.core.buffer.Buffer) that ignores the result of the operation.

      This method subscribes on the result of send(String,Map,io.vertx.mutiny.core.buffer.Buffer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from send(String,Map,io.vertx.mutiny.core.buffer.Buffer) but you don't need to compose it with other operations.

      Parameters:
      destination - the destination, must not be null
      headers - the header. The destination header is replaced by the value given to the destination parameter
      body - the body, may be null
      Returns:
      the instance of StompClientConnection to chain method calls.
    • subscribe

      @CheckReturnValue public io.smallrye.mutiny.Uni<String> subscribe(String destination, Consumer<io.vertx.ext.stomp.Frame> handler)
      Subscribes to the given destination. This destination is used as subscription id.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      destination - the destination, must not be null
      handler - the handler invoked when a message is received on the given destination. Must not be null.
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • subscribeAndAwait

      public String subscribeAndAwait(String destination, Consumer<io.vertx.ext.stomp.Frame> handler)
      Blocking variant of subscribe(String,Consumer).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      destination - the destination, must not be null
      handler - the handler invoked when a message is received on the given destination. Must not be null.
      Returns:
      the String instance produced by the operation.
    • subscribeAndForget

      public StompClientConnection subscribeAndForget(String destination, Consumer<io.vertx.ext.stomp.Frame> handler)
      Variant of subscribe(String,Consumer) that ignores the result of the operation.

      This method subscribes on the result of subscribe(String,Consumer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from subscribe(String,Consumer) but you don't need to compose it with other operations.

      Parameters:
      destination - the destination, must not be null
      handler - the handler invoked when a message is received on the given destination. Must not be null.
      Returns:
      the instance of StompClientConnection to chain method calls.
    • subscribe

      @CheckReturnValue public io.smallrye.mutiny.Uni<String> subscribe(String destination, Map<String,String> headers, Consumer<io.vertx.ext.stomp.Frame> handler)
      Subscribes to the given destination.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      destination - the destination, must not be null
      headers - the headers to configure the subscription. It may contain the ack header to configure the acknowledgment policy. If the given set of headers contains the id header, this value is used as subscription id.
      handler - the handler invoked when a message is received on the given destination. Must not be null.
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • subscribeAndAwait

      public String subscribeAndAwait(String destination, Map<String,String> headers, Consumer<io.vertx.ext.stomp.Frame> handler)
      Blocking variant of subscribe(String,Map,Consumer).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      destination - the destination, must not be null
      headers - the headers to configure the subscription. It may contain the ack header to configure the acknowledgment policy. If the given set of headers contains the id header, this value is used as subscription id.
      handler - the handler invoked when a message is received on the given destination. Must not be null.
      Returns:
      the String instance produced by the operation.
    • subscribeAndForget

      public StompClientConnection subscribeAndForget(String destination, Map<String,String> headers, Consumer<io.vertx.ext.stomp.Frame> handler)
      Variant of subscribe(String,Map,Consumer) that ignores the result of the operation.

      This method subscribes on the result of subscribe(String,Map,Consumer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from subscribe(String,Map,Consumer) but you don't need to compose it with other operations.

      Parameters:
      destination - the destination, must not be null
      headers - the headers to configure the subscription. It may contain the ack header to configure the acknowledgment policy. If the given set of headers contains the id header, this value is used as subscription id.
      handler - the handler invoked when a message is received on the given destination. Must not be null.
      Returns:
      the instance of StompClientConnection to chain method calls.
    • unsubscribe

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> unsubscribe(String destination)
      Un-subscribes from the given destination. This method only works if the subscription did not specifies a subscription id (using the id header).

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      destination - the destination
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • unsubscribeAndAwait

      public io.vertx.ext.stomp.Frame unsubscribeAndAwait(String destination)
      Blocking variant of unsubscribe(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      destination - the destination
      Returns:
      the Frame instance produced by the operation.
    • unsubscribeAndForget

      public StompClientConnection unsubscribeAndForget(String destination)
      Variant of unsubscribe(String) that ignores the result of the operation.

      This method subscribes on the result of unsubscribe(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from unsubscribe(String) but you don't need to compose it with other operations.

      Parameters:
      destination - the destination
      Returns:
      the instance of StompClientConnection to chain method calls.
    • unsubscribe

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> unsubscribe(String destination, Map<String,String> headers)
      Un-subscribes from the given destination. This method computes the subscription id as follows. If the given headers contains the id header, the header value is used. Otherwise the destination is used.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      destination - the destination
      headers - the headers
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • unsubscribeAndAwait

      public io.vertx.ext.stomp.Frame unsubscribeAndAwait(String destination, Map<String,String> headers)
      Blocking variant of unsubscribe(String,Map).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      destination - the destination
      headers - the headers
      Returns:
      the Frame instance produced by the operation.
    • unsubscribeAndForget

      public StompClientConnection unsubscribeAndForget(String destination, Map<String,String> headers)
      Variant of unsubscribe(String,Map) that ignores the result of the operation.

      This method subscribes on the result of unsubscribe(String,Map), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from unsubscribe(String,Map) but you don't need to compose it with other operations.

      Parameters:
      destination - the destination
      headers - the headers
      Returns:
      the instance of StompClientConnection to chain method calls.
    • errorHandler

      public StompClientConnection errorHandler(Consumer<io.vertx.ext.stomp.Frame> handler)
      Parameters:
      handler - the handler
      Returns:
    • closeHandler

      public StompClientConnection closeHandler(Consumer<StompClientConnection> handler)
      Parameters:
      handler - the handler
      Returns:
    • connectionDroppedHandler

      public StompClientConnection connectionDroppedHandler(Consumer<StompClientConnection> handler)
      Parameters:
      handler - the handler
      Returns:
    • pingHandler

      public StompClientConnection pingHandler(Consumer<StompClientConnection> handler)
      Parameters:
      handler - the handler
      Returns:
    • beginTX

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> beginTX(String id)
      Begins a transaction.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • beginTXAndAwait

      public io.vertx.ext.stomp.Frame beginTXAndAwait(String id)
      Blocking variant of beginTX(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the Frame instance produced by the operation.
    • beginTXAndForget

      public StompClientConnection beginTXAndForget(String id)
      Variant of beginTX(String) that ignores the result of the operation.

      This method subscribes on the result of beginTX(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from beginTX(String) but you don't need to compose it with other operations.

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the instance of StompClientConnection to chain method calls.
    • beginTX

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> beginTX(String id, Map<String,String> headers)
      Begins a transaction.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • beginTXAndAwait

      public io.vertx.ext.stomp.Frame beginTXAndAwait(String id, Map<String,String> headers)
      Blocking variant of beginTX(String,Map).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the Frame instance produced by the operation.
    • beginTXAndForget

      public StompClientConnection beginTXAndForget(String id, Map<String,String> headers)
      Variant of beginTX(String,Map) that ignores the result of the operation.

      This method subscribes on the result of beginTX(String,Map), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from beginTX(String,Map) but you don't need to compose it with other operations.

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the instance of StompClientConnection to chain method calls.
    • commit

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> commit(String id)
      Commits a transaction.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • commitAndAwait

      public io.vertx.ext.stomp.Frame commitAndAwait(String id)
      Blocking variant of commit(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the Frame instance produced by the operation.
    • commitAndForget

      public StompClientConnection commitAndForget(String id)
      Variant of commit(String) that ignores the result of the operation.

      This method subscribes on the result of commit(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from commit(String) but you don't need to compose it with other operations.

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the instance of StompClientConnection to chain method calls.
    • commit

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> commit(String id, Map<String,String> headers)
      Commits a transaction.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • commitAndAwait

      public io.vertx.ext.stomp.Frame commitAndAwait(String id, Map<String,String> headers)
      Blocking variant of commit(String,Map).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the Frame instance produced by the operation.
    • commitAndForget

      public StompClientConnection commitAndForget(String id, Map<String,String> headers)
      Variant of commit(String,Map) that ignores the result of the operation.

      This method subscribes on the result of commit(String,Map), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from commit(String,Map) but you don't need to compose it with other operations.

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the instance of StompClientConnection to chain method calls.
    • abort

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> abort(String id)
      Aborts a transaction.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • abortAndAwait

      public io.vertx.ext.stomp.Frame abortAndAwait(String id)
      Blocking variant of abort(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the Frame instance produced by the operation.
    • abortAndForget

      public StompClientConnection abortAndForget(String id)
      Variant of abort(String) that ignores the result of the operation.

      This method subscribes on the result of abort(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from abort(String) but you don't need to compose it with other operations.

      Parameters:
      id - the transaction id, must not be null
      Returns:
      the instance of StompClientConnection to chain method calls.
    • abort

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> abort(String id, Map<String,String> headers)
      Aborts a transaction.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • abortAndAwait

      public io.vertx.ext.stomp.Frame abortAndAwait(String id, Map<String,String> headers)
      Blocking variant of abort(String,Map).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the Frame instance produced by the operation.
    • abortAndForget

      public StompClientConnection abortAndForget(String id, Map<String,String> headers)
      Variant of abort(String,Map) that ignores the result of the operation.

      This method subscribes on the result of abort(String,Map), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from abort(String,Map) but you don't need to compose it with other operations.

      Parameters:
      id - the transaction id, must not be null
      headers - additional headers to send to the server. The transaction header is replaced by the value passed in the @{code id} parameter
      Returns:
      the instance of StompClientConnection to chain method calls.
    • disconnect

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> disconnect()
      Disconnects the client. Unlike the close() method, this method send the DISCONNECT frame to the server.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • disconnectAndAwait

      public io.vertx.ext.stomp.Frame disconnectAndAwait()
      Blocking variant of disconnect().

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Returns:
      the Frame instance produced by the operation.
    • disconnectAndForget

      public StompClientConnection disconnectAndForget()
      Variant of disconnect() that ignores the result of the operation.

      This method subscribes on the result of disconnect(), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from disconnect() but you don't need to compose it with other operations.

      Returns:
      the instance of StompClientConnection to chain method calls.
    • disconnect

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> disconnect(io.vertx.ext.stomp.Frame frame)
      Disconnects the client. Unlike the close() method, this method send the DISCONNECT frame to the server. This method lets you customize the DISCONNECT frame.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      frame - the DISCONNECT frame.
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • disconnectAndAwait

      public io.vertx.ext.stomp.Frame disconnectAndAwait(io.vertx.ext.stomp.Frame frame)
      Blocking variant of disconnect(Frame).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      frame - the DISCONNECT frame.
      Returns:
      the Frame instance produced by the operation.
    • disconnectAndForget

      public StompClientConnection disconnectAndForget(io.vertx.ext.stomp.Frame frame)
      Variant of disconnect(Frame) that ignores the result of the operation.

      This method subscribes on the result of disconnect(Frame), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from disconnect(Frame) but you don't need to compose it with other operations.

      Parameters:
      frame - the DISCONNECT frame.
      Returns:
      the instance of StompClientConnection to chain method calls.
    • ack

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> ack(String id)
      Sends an acknowledgement for a specific message. It means that the message has been handled and processed by the client. The id parameter is the message id received in the frame.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the message id of the message to acknowledge
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • ackAndAwait

      public io.vertx.ext.stomp.Frame ackAndAwait(String id)
      Blocking variant of ack(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the message id of the message to acknowledge
      Returns:
      the Frame instance produced by the operation.
    • ackAndForget

      public StompClientConnection ackAndForget(String id)
      Variant of ack(String) that ignores the result of the operation.

      This method subscribes on the result of ack(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from ack(String) but you don't need to compose it with other operations.

      Parameters:
      id - the message id of the message to acknowledge
      Returns:
      the instance of StompClientConnection to chain method calls.
    • nack

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> nack(String id)
      Sends a non-acknowledgement for the given message. It means that the message has not been handled by the client. The id parameter is the message id received in the frame.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the message id of the message to acknowledge
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • nackAndAwait

      public io.vertx.ext.stomp.Frame nackAndAwait(String id)
      Blocking variant of nack(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the message id of the message to acknowledge
      Returns:
      the Frame instance produced by the operation.
    • nackAndForget

      public StompClientConnection nackAndForget(String id)
      Variant of nack(String) that ignores the result of the operation.

      This method subscribes on the result of nack(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from nack(String) but you don't need to compose it with other operations.

      Parameters:
      id - the message id of the message to acknowledge
      Returns:
      the instance of StompClientConnection to chain method calls.
    • ack

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> ack(String id, String txId)
      Sends an acknowledgement for the given frame. It means that the frame has been handled and processed by the client. The sent acknowledgement is part of the transaction identified by the given id.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the message id of the message to acknowledge
      txId - the transaction id
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • ackAndAwait

      public io.vertx.ext.stomp.Frame ackAndAwait(String id, String txId)
      Blocking variant of ack(String,String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the message id of the message to acknowledge
      txId - the transaction id
      Returns:
      the Frame instance produced by the operation.
    • ackAndForget

      public StompClientConnection ackAndForget(String id, String txId)
      Variant of ack(String,String) that ignores the result of the operation.

      This method subscribes on the result of ack(String,String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from ack(String,String) but you don't need to compose it with other operations.

      Parameters:
      id - the message id of the message to acknowledge
      txId - the transaction id
      Returns:
      the instance of StompClientConnection to chain method calls.
    • nack

      @CheckReturnValue public io.smallrye.mutiny.Uni<io.vertx.ext.stomp.Frame> nack(String id, String txId)
      Sends a non-acknowledgement for the given frame. It means that the frame has not been handled by the client. The sent non-acknowledgement is part of the transaction identified by the given id.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      id - the message id of the message to acknowledge
      txId - the transaction id
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • nackAndAwait

      public io.vertx.ext.stomp.Frame nackAndAwait(String id, String txId)
      Blocking variant of nack(String,String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      id - the message id of the message to acknowledge
      txId - the transaction id
      Returns:
      the Frame instance produced by the operation.
    • nackAndForget

      public StompClientConnection nackAndForget(String id, String txId)
      Variant of nack(String,String) that ignores the result of the operation.

      This method subscribes on the result of nack(String,String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from nack(String,String) but you don't need to compose it with other operations.

      Parameters:
      id - the message id of the message to acknowledge
      txId - the transaction id
      Returns:
      the instance of StompClientConnection to chain method calls.
    • receivedFrameHandler

      public StompClientConnection receivedFrameHandler(Consumer<io.vertx.ext.stomp.Frame> handler)
      Parameters:
      handler - the handler
      Returns:
    • writingFrameHandler

      public StompClientConnection writingFrameHandler(Consumer<io.vertx.ext.stomp.Frame> handler)
      Parameters:
      handler - the handler
      Returns:
    • exceptionHandler

      public StompClientConnection exceptionHandler(Consumer<Throwable> exceptionHandler)
      Parameters:
      exceptionHandler - the handler
      Returns:
    • isConnected

      public boolean isConnected()
      Returns:
      true if the connection is established, false otherwise
    • newInstance

      public static StompClientConnection newInstance(io.vertx.ext.stomp.StompClientConnection arg)