public final class WebsocketSession extends Object
| Constructor and Description |
|---|
WebsocketSession(GatewayMessageCodec messageCodec,
reactor.netty.http.server.HttpServerRequest httpRequest,
reactor.netty.http.websocket.WebsocketInbound inbound,
reactor.netty.http.websocket.WebsocketOutbound outbound)
Create a new websocket session with given handshake, inbound and outbound channels.
|
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<Void> |
close()
Close the websocket session with normal status.
|
boolean |
containsSid(Long streamId) |
String |
contentType() |
boolean |
dispose(Long streamId)
Disposing stored subscription by given stream id.
|
String |
id() |
reactor.core.publisher.Mono<Void> |
onClose(reactor.core.Disposable disposable)
Lambda setter for reacting on channel close occurence.
|
reactor.core.publisher.Flux<io.netty.buffer.ByteBuf> |
receive()
Method for receiving request messages coming a form of websocket frames.
|
boolean |
register(Long streamId,
reactor.core.Disposable disposable)
Saves (if not already saved) by stream id a subscrption of service call coming in form of
Disposable reference. |
reactor.core.publisher.Mono<Void> |
send(GatewayMessage response)
Method to send normal response.
|
reactor.core.publisher.Mono<Void> |
send(Throwable err,
Long sid)
Method to send error response.
|
String |
toString() |
public WebsocketSession(GatewayMessageCodec messageCodec, reactor.netty.http.server.HttpServerRequest httpRequest, reactor.netty.http.websocket.WebsocketInbound inbound, reactor.netty.http.websocket.WebsocketOutbound outbound)
messageCodec - - msg codechttpRequest - - Init session HTTP requestinbound - - Websocket inboundoutbound - - Websocket outboundpublic String id()
public String contentType()
public reactor.core.publisher.Flux<io.netty.buffer.ByteBuf> receive()
ByteBufpublic reactor.core.publisher.Mono<Void> send(GatewayMessage response)
response - responsepublic reactor.core.publisher.Mono<Void> send(Throwable err, Long sid)
err - errorsid - stream id; optionalpublic reactor.core.publisher.Mono<Void> close()
public reactor.core.publisher.Mono<Void> onClose(reactor.core.Disposable disposable)
disposable - function to run when disposable would take placepublic boolean dispose(Long streamId)
streamId - stream idpublic boolean containsSid(Long streamId)
public boolean register(Long streamId, reactor.core.Disposable disposable)
Disposable reference.streamId - stream iddisposable - service subscrptionCopyright © 2015–2018. All rights reserved.