Class NettyWebSocketSession
- java.lang.Object
-
- io.micronaut.http.netty.websocket.NettyWebSocketSession
-
- All Implemented Interfaces:
io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>,io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>,io.micronaut.core.value.ValueResolver<java.lang.CharSequence>,io.micronaut.websocket.WebSocketSession,java.lang.AutoCloseable,java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>>
@Internal public class NettyWebSocketSession extends java.lang.Object implements io.micronaut.websocket.WebSocketSessionImplementation of theWebSocketSessioninterface for Netty.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static io.netty.util.AttributeKey<NettyWebSocketSession>WEB_SOCKET_SESSION_KEYThe WebSocket session is stored within a Channel attribute using the given key.
-
Constructor Summary
Constructors Modifier Constructor Description protectedNettyWebSocketSession(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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>clear()voidclose()voidclose(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.StringgetId()java.util.Set<? extends io.micronaut.websocket.WebSocketSession>getOpenSessions()java.lang.StringgetProtocolVersion()io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String>getRequestParameters()java.net.URIgetRequestURI()booleanisOpen()booleanisSecure()booleanisWritable()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)voidsendSync(java.lang.Object message, io.micronaut.http.MediaType mediaType)java.lang.StringtoString()java.util.Collection<java.lang.Object>values()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, forEach, getValue, getValueType, isEmpty, iterator, subMap, subMap, subMap
-
-
-
-
Field Detail
-
WEB_SOCKET_SESSION_KEY
public static final io.netty.util.AttributeKey<NettyWebSocketSession> WEB_SOCKET_SESSION_KEY
The WebSocket session is stored within a Channel attribute using the given key.
-
-
Constructor Detail
-
NettyWebSocketSession
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.- 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 Detail
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceio.micronaut.websocket.WebSocketSession
-
getAttributes
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> 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
public java.util.Set<? extends io.micronaut.websocket.WebSocketSession> getOpenSessions()
- Specified by:
getOpenSessionsin interfaceio.micronaut.websocket.WebSocketSession
-
getRequestURI
public java.net.URI getRequestURI()
- Specified by:
getRequestURIin interfaceio.micronaut.websocket.WebSocketSession
-
getRequestParameters
public io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String> getRequestParameters()
- Specified by:
getRequestParametersin interfaceio.micronaut.websocket.WebSocketSession
-
getProtocolVersion
public java.lang.String getProtocolVersion()
- Specified by:
getProtocolVersionin interfaceio.micronaut.websocket.WebSocketSession
-
sendAsync
public <T> java.util.concurrent.CompletableFuture<T> sendAsync(T message, io.micronaut.http.MediaType mediaType)- Specified by:
sendAsyncin interfaceio.micronaut.websocket.WebSocketSession
-
sendSync
public void sendSync(java.lang.Object message, io.micronaut.http.MediaType mediaType)- 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 java.util.concurrent.CompletableFuture<?> sendPingAsync(@NonNull byte[] content)- Specified by:
sendPingAsyncin interfaceio.micronaut.websocket.WebSocketSession
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceio.micronaut.websocket.WebSocketSession
-
close
public void close(io.micronaut.websocket.CloseReason closeReason)
- Specified by:
closein interfaceio.micronaut.websocket.WebSocketSession
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> put(java.lang.CharSequence key, @Nullable java.lang.Object value)- Specified by:
putin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>
-
remove
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> remove(java.lang.CharSequence key)
- Specified by:
removein interfaceio.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>
-
clear
public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> clear()
- Specified by:
clearin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object>
-
names
public java.util.Set<java.lang.String> names()
- Specified by:
namesin interfaceio.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>
-
values
public java.util.Collection<java.lang.Object> values()
- Specified by:
valuesin interfaceio.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>
-
get
public <T> java.util.Optional<T> get(java.lang.CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)- Specified by:
getin interfaceio.micronaut.core.value.ValueResolver<java.lang.CharSequence>
-
-