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 ClientWebSocket
request
- 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 ClientWebSocket
parameters
- The URI parameters for the endpointPublisher
that emits the ClientWebSocket
instancevoid close()
close
in interface AutoCloseable
default <T extends AutoCloseable> Publisher<T> connect(Class<T> clientEndpointType, String uri)
T
- The generic typeclientEndpointType
- The endpoint type. Should be a class annotated with ClientWebSocket
uri
- 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 ClientWebSocket
uri
- 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