public final class WebsocketServerTransport extends Object implements io.rsocket.transport.TransportHeaderAware
ServerTransport that connects to a ClientTransport via a
Websocket.| Modifier and Type | Method and Description |
|---|---|
static WebsocketServerTransport |
create(reactor.netty.http.server.HttpServer server)
Creates a new instance
|
static WebsocketServerTransport |
create(InetSocketAddress address)
Creates a new instance
|
static WebsocketServerTransport |
create(int port)
Creates a new instance binding to localhost
|
static WebsocketServerTransport |
create(String bindAddress,
int port)
Creates a new instance
|
WebsocketServerTransport |
header(String name,
String... values)
Add a header and value(s) to set on the response of WebSocket handshakes.
|
int |
maxFrameLength() |
void |
setTransportHeaders(Supplier<Map<String,String>> transportHeaders) |
Mono<CloseableChannel> |
start(io.rsocket.transport.ServerTransport.ConnectionAcceptor acceptor) |
SELF |
webSocketSpec(Consumer<reactor.netty.http.server.WebsocketServerSpec.Builder> configurer)
Provide a consumer to customize properties of the
WebsocketServerSpec to use for
WebSocket upgrades. |
public static WebsocketServerTransport create(int port)
port - the port to bind topublic static WebsocketServerTransport create(String bindAddress, int port)
bindAddress - the address to bind toport - the port to bind toNullPointerException - if bindAddress is nullpublic static WebsocketServerTransport create(InetSocketAddress address)
address - the address to bind toNullPointerException - if address is nullpublic static WebsocketServerTransport create(reactor.netty.http.server.HttpServer server)
server - the HttpServer to useNullPointerException - if server is nullpublic WebsocketServerTransport header(String name, String... values)
name - the header namevalues - the header value(s)public void setTransportHeaders(Supplier<Map<String,String>> transportHeaders)
setTransportHeaders in interface io.rsocket.transport.TransportHeaderAwarepublic Mono<CloseableChannel> start(io.rsocket.transport.ServerTransport.ConnectionAcceptor acceptor)
start in interface io.rsocket.transport.ServerTransport<CloseableChannel>public SELF webSocketSpec(Consumer<reactor.netty.http.server.WebsocketServerSpec.Builder> configurer)
WebsocketServerSpec to use for
WebSocket upgrades. The consumer is invoked immediately.configurer - the configurer to apply to the specpublic int maxFrameLength()
maxFrameLength in interface io.rsocket.transport.Transport