Class NettyWebSocketSession
java.lang.Object
io.micronaut.http.netty.websocket.NettyWebSocketSession
- All Implemented Interfaces:
io.micronaut.core.convert.ConversionServiceProvider,io.micronaut.core.convert.value.ConvertibleValues<Object>,io.micronaut.core.convert.value.MutableConvertibleValues<Object>,io.micronaut.core.value.ValueResolver<CharSequence>,io.micronaut.websocket.WebSocketSession,AutoCloseable,Iterable<Map.Entry<String,Object>>
@Internal
public class NettyWebSocketSession
extends Object
implements io.micronaut.websocket.WebSocketSession
Implementation of the
WebSocketSession interface for Netty.- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.netty.util.AttributeKey<NettyWebSocketSession>The WebSocket session is stored within a Channel attribute using the given key.Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues
EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNettyWebSocketSession(String id, io.netty.channel.Channel channel, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.codec.MediaTypeCodecRegistry codecRegistry, String protocolVersion, boolean isSecure) Creates a new netty web socket session. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.core.convert.value.MutableConvertibleValues<Object>clear()voidclose()voidclose(io.micronaut.websocket.CloseReason closeReason) <T> Optional<T>get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) io.micronaut.core.convert.value.MutableConvertibleValues<Object>getId()Set<? extends io.micronaut.websocket.WebSocketSession>io.micronaut.core.convert.value.ConvertibleMultiValues<String>booleanisOpen()booleanisSecure()booleannames()io.micronaut.core.convert.value.MutableConvertibleValues<Object>put(CharSequence key, @Nullable Object value) io.micronaut.core.convert.value.MutableConvertibleValues<Object>remove(CharSequence key) <T> reactor.core.publisher.Flux<T>send(T message, io.micronaut.http.MediaType mediaType) <T> CompletableFuture<T>sendAsync(T message, io.micronaut.http.MediaType mediaType) @NonNull CompletableFuture<?>sendPingAsync(@io.micronaut.core.annotation.NonNull byte[] content) voidtoString()values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, forEach, getConversionService, getValue, getValueType, isEmpty, iterator, subMap, subMap, subMapMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface io.micronaut.core.convert.value.MutableConvertibleValues
putAll, putAllMethods inherited from interface io.micronaut.core.value.ValueResolver
get, get, getMethods inherited from interface io.micronaut.websocket.WebSocketSession
getSubprotocol, getUriVariables, getUserPrincipal, send, sendAsync, sendSync
-
Field Details
-
WEB_SOCKET_SESSION_KEY
The WebSocket session is stored within a Channel attribute using the given key.
-
-
Constructor Details
-
NettyWebSocketSession
protected NettyWebSocketSession(String id, io.netty.channel.Channel channel, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.codec.MediaTypeCodecRegistry codecRegistry, String protocolVersion, boolean isSecure) Creates a new netty web socket session.- Parameters:
id- The IDchannel- The channelrequest- The original request used to create the sessioncodecRegistry- The codec registryprotocolVersion- The protocol versionisSecure- Whether the session is secure
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceio.micronaut.websocket.WebSocketSession
-
getAttributes
- Specified by:
getAttributesin interfaceio.micronaut.websocket.WebSocketSession
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfaceio.micronaut.websocket.WebSocketSession
-
isWritable
public boolean isWritable()- Specified by:
isWritablein interfaceio.micronaut.websocket.WebSocketSession
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfaceio.micronaut.websocket.WebSocketSession
-
getOpenSessions
- Specified by:
getOpenSessionsin interfaceio.micronaut.websocket.WebSocketSession
-
getRequestURI
- Specified by:
getRequestURIin interfaceio.micronaut.websocket.WebSocketSession
-
getRequestParameters
- Specified by:
getRequestParametersin interfaceio.micronaut.websocket.WebSocketSession
-
getProtocolVersion
- Specified by:
getProtocolVersionin interfaceio.micronaut.websocket.WebSocketSession
-
sendAsync
- Specified by:
sendAsyncin interfaceio.micronaut.websocket.WebSocketSession
-
sendSync
- Specified by:
sendSyncin interfaceio.micronaut.websocket.WebSocketSession
-
send
public <T> reactor.core.publisher.Flux<T> send(T message, io.micronaut.http.MediaType mediaType) - Specified by:
sendin interfaceio.micronaut.websocket.WebSocketSession
-
sendPingAsync
@NonNull public @NonNull CompletableFuture<?> sendPingAsync(@NonNull @io.micronaut.core.annotation.NonNull byte[] content) - Specified by:
sendPingAsyncin interfaceio.micronaut.websocket.WebSocketSession
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.micronaut.websocket.WebSocketSession
-
close
public void close(io.micronaut.websocket.CloseReason closeReason) - Specified by:
closein interfaceio.micronaut.websocket.WebSocketSession
-
toString
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, @Nullable @Nullable Object value) - Specified by:
putin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
remove
- Specified by:
removein interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
clear
- Specified by:
clearin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>
-
names
- Specified by:
namesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
values
- Specified by:
valuesin interfaceio.micronaut.core.convert.value.ConvertibleValues<Object>
-
get
public <T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) - Specified by:
getin interfaceio.micronaut.core.value.ValueResolver<CharSequence>
-