public interface WebSocketClient extends AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
static String |
SCHEME_WS
Constant for HTTP scheme.
|
static String |
SCHEME_WSS
Constant for HTTPS scheme.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
<T extends AutoCloseable> |
connect(Class<T> clientEndpointType,
Map<String,Object> parameters)
Connect the given client endpoint type.
|
<T extends AutoCloseable> |
connect(Class<T> clientEndpointType,
MutableHttpRequest<?> request)
Connect the given client endpoint type to the URI over WebSocket.
|
default <T extends AutoCloseable> |
connect(Class<T> clientEndpointType,
String uri)
Connect the given client endpoint type to the URI over WebSocket.
|
default <T extends AutoCloseable> |
connect(Class<T> clientEndpointType,
URI uri)
Connect the given client endpoint type to the URI over WebSocket.
|
static WebSocketClient |
create(URI uri)
Create a new
WebSocketClient. |
static WebSocketClient |
create(URI uri,
HttpClientConfiguration configuration)
Create a new
WebSocketClient with the specified configuration. |
static WebSocketClient |
create(URL url)
Deprecated.
Use
create(URI) instead |
static WebSocketClient |
create(URL url,
HttpClientConfiguration configuration)
Deprecated.
Use
create(URI, HttpClientConfiguration) instead |
static final String SCHEME_WS
static final String SCHEME_WSS
<T extends AutoCloseable> Publisher<T> connect(Class<T> clientEndpointType, MutableHttpRequest<?> request)
T - The generic typeclientEndpointType - The endpoint type. Should be a class annotated with ClientWebSocketrequest - The original request to establish the connectionPublisher that emits the ClientWebSocket instance<T extends AutoCloseable> Publisher<T> connect(Class<T> clientEndpointType, Map<String,Object> parameters)
connect(Class, URI) this method will the value declared within the ClientWebSocket as the URI
and expand the URI with the given parameters.T - The generic typeclientEndpointType - The endpoint type. Should be a class annotated with ClientWebSocketparameters - The URI parameters for the endpointPublisher that emits the ClientWebSocket instancevoid close()
close in interface AutoCloseabledefault <T extends AutoCloseable> Publisher<T> connect(Class<T> clientEndpointType, String uri)
T - The generic typeclientEndpointType - The endpoint type. Should be a class annotated with ClientWebSocketuri - The URI to connect overPublisher that emits the ClientWebSocket instancedefault <T extends AutoCloseable> Publisher<T> connect(Class<T> clientEndpointType, URI uri)
T - The generic typeclientEndpointType - The endpoint type. Should be a class annotated with ClientWebSocketuri - The URI to connect overPublisher that emits the ClientWebSocket instance@Deprecated @NonNull static WebSocketClient create(@Nullable URL url)
create(URI) insteadWebSocketClient.
Note that this method should only be used outside of the context of a Micronaut application.
The returned WebSocketClient is not subject to dependency injection.
The creator is responsible for closing the client to avoid leaking connections.
Within a Micronaut application use Inject to inject a client instead.url - The base URL@Deprecated @NonNull static WebSocketClient create(@Nullable URL url, HttpClientConfiguration configuration)
create(URI, HttpClientConfiguration) insteadWebSocketClient with the specified configuration. Note that this method should only be used
outside of the context of an application. Within Micronaut use Inject to inject a client insteadurl - The base URLconfiguration - the client configuration@NonNull static WebSocketClient create(@Nullable URI uri)
WebSocketClient.
Note that this method should only be used outside of the context of a Micronaut application.
The returned WebSocketClient is not subject to dependency injection.
The creator is responsible for closing the client to avoid leaking connections.
Within a Micronaut application use Inject to inject a client instead.uri - The base URI@NonNull static WebSocketClient create(@Nullable URI uri, HttpClientConfiguration configuration)
WebSocketClient with the specified configuration. Note that this method should only be used
outside of the context of an application. Within Micronaut use Inject to inject a client insteaduri - The base URIconfiguration - the client configuration