@Internal
public class NettyWebSocketSession
extends java.lang.Object
implements io.micronaut.websocket.WebSocketSession
WebSocketSession interface for Netty.| Modifier and Type | Field and Description |
|---|---|
static io.netty.util.AttributeKey<NettyWebSocketSession> |
WEB_SOCKET_SESSION_KEY
The WebSocket session is stored within a Channel attribute using the given key.
|
| Modifier | Constructor and Description |
|---|---|
protected |
NettyWebSocketSession(java.lang.String id,
io.netty.channel.Channel channel,
io.micronaut.http.HttpRequest<?> request,
io.micronaut.http.codec.MediaTypeCodecRegistry codecRegistry,
java.lang.String protocolVersion,
boolean isSecure)
Creates a new netty web socket session.
|
| Modifier and Type | Method and Description |
|---|---|
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
clear() |
void |
close() |
void |
close(io.micronaut.websocket.CloseReason closeReason) |
<T> java.util.Optional<T> |
get(java.lang.CharSequence name,
io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
getAttributes() |
java.lang.String |
getId() |
java.util.Set<? extends io.micronaut.websocket.WebSocketSession> |
getOpenSessions() |
java.lang.String |
getProtocolVersion() |
io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String> |
getRequestParameters() |
java.net.URI |
getRequestURI() |
boolean |
isOpen() |
boolean |
isSecure() |
boolean |
isWritable() |
java.util.Set<java.lang.String> |
names() |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
put(java.lang.CharSequence key,
java.lang.Object value) |
io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> |
remove(java.lang.CharSequence key) |
<T> reactor.core.publisher.Flux<T> |
send(T message,
io.micronaut.http.MediaType mediaType) |
<T> java.util.concurrent.CompletableFuture<T> |
sendAsync(T message,
io.micronaut.http.MediaType mediaType) |
java.util.concurrent.CompletableFuture<?> |
sendPingAsync(byte[] content) |
void |
sendSync(java.lang.Object message,
io.micronaut.http.MediaType mediaType) |
java.lang.String |
toString() |
java.util.Collection<java.lang.Object> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSubprotocol, getUriVariables, getUserPrincipal, send, sendAsync, sendSyncof, putAll, putAllpublic static final io.netty.util.AttributeKey<NettyWebSocketSession> WEB_SOCKET_SESSION_KEY
protected NettyWebSocketSession(java.lang.String id,
io.netty.channel.Channel channel,
io.micronaut.http.HttpRequest<?> request,
io.micronaut.http.codec.MediaTypeCodecRegistry codecRegistry,
java.lang.String protocolVersion,
boolean isSecure)
id - The IDchannel - The channelrequest - The original request used to create the sessioncodecRegistry - The codec registryprotocolVersion - The protocol versionisSecure - Whether the session is securepublic java.lang.String getId()
getId in interface io.micronaut.websocket.WebSocketSessionpublic io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> getAttributes()
getAttributes in interface io.micronaut.websocket.WebSocketSessionpublic boolean isOpen()
isOpen in interface io.micronaut.websocket.WebSocketSessionpublic boolean isWritable()
isWritable in interface io.micronaut.websocket.WebSocketSessionpublic boolean isSecure()
isSecure in interface io.micronaut.websocket.WebSocketSessionpublic java.util.Set<? extends io.micronaut.websocket.WebSocketSession> getOpenSessions()
getOpenSessions in interface io.micronaut.websocket.WebSocketSessionpublic java.net.URI getRequestURI()
getRequestURI in interface io.micronaut.websocket.WebSocketSessionpublic io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String> getRequestParameters()
getRequestParameters in interface io.micronaut.websocket.WebSocketSessionpublic java.lang.String getProtocolVersion()
getProtocolVersion in interface io.micronaut.websocket.WebSocketSessionpublic <T> java.util.concurrent.CompletableFuture<T> sendAsync(T message,
io.micronaut.http.MediaType mediaType)
sendAsync in interface io.micronaut.websocket.WebSocketSessionpublic void sendSync(java.lang.Object message,
io.micronaut.http.MediaType mediaType)
sendSync in interface io.micronaut.websocket.WebSocketSessionpublic <T> reactor.core.publisher.Flux<T> send(T message,
io.micronaut.http.MediaType mediaType)
send in interface io.micronaut.websocket.WebSocketSession@NonNull
public java.util.concurrent.CompletableFuture<?> sendPingAsync(@NonNull
byte[] content)
sendPingAsync in interface io.micronaut.websocket.WebSocketSessionpublic void close()
close in interface io.micronaut.websocket.WebSocketSessionclose in interface java.lang.AutoCloseablepublic void close(io.micronaut.websocket.CloseReason closeReason)
close in interface io.micronaut.websocket.WebSocketSessionpublic java.lang.String toString()
toString in class java.lang.Objectpublic io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> put(java.lang.CharSequence key,
@Nullable
java.lang.Object value)
put in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> remove(java.lang.CharSequence key)
remove in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> clear()
clear in interface io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>public java.util.Set<java.lang.String> names()
names in interface io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>public java.util.Collection<java.lang.Object> values()
values in interface io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>public <T> java.util.Optional<T> get(java.lang.CharSequence name,
io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
get in interface io.micronaut.core.value.ValueResolver<java.lang.CharSequence>