Interface BasicWebSocketConnector

All Known Implementing Classes:
BasicWebSocketConnectorImpl

public interface BasicWebSocketConnector
A basic connector can be used to configure and open a new client connection. Unlike with WebSocketConnector a client endpoint is not used to consume and send messages.

Quarkus provides a CDI bean with bean type BasicWebSocketConnector and qualifier Default.

This construct is not thread-safe and should not be used concurrently.

Connectors should not be reused. If you need to create multiple connections in a row you'll need to obtain a new connetor instance programmatically using Provider.get():

 import jakarta.enterprise.inject.Instance;

 @Inject
 Instance<BasicWebSocketConnector> connector;

 void connect() {
      var connection1 = connector.get().baseUri(uri)
                  .addHeader("Foo", "alpha")
                  .connectAndAwait();
      var connection2 = connector.get().baseUri(uri)
                  .addHeader("Foo", "bravo")
                  .connectAndAwait();
 }
 
See Also: