Class ServerWebSocketHandshake
- java.lang.Object
-
- io.vertx.mutiny.core.http.ServerWebSocketHandshake
-
public class ServerWebSocketHandshake extends Object
A server WebSocket handshake, allows to control acceptance or rejection of a WebSocket. NOTE: This class has been automatically generated from theoriginal
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<ServerWebSocketHandshake>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description ServerWebSocketHandshake(io.vertx.core.http.ServerWebSocketHandshake delegate)
ServerWebSocketHandshake(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.smallrye.mutiny.Uni<ServerWebSocket>
accept()
Accept the WebSocket and terminate the WebSocket handshake.ServerWebSocket
acceptAndAwait()
Blocking variant ofaccept()
.void
acceptAndForget()
Variant ofaccept()
that ignores the result of the operation.HostAndPort
authority()
boolean
equals(Object o)
io.vertx.core.http.ServerWebSocketHandshake
getDelegate()
int
hashCode()
MultiMap
headers()
boolean
isSsl()
SocketAddress
localAddress()
static ServerWebSocketHandshake
newInstance(io.vertx.core.http.ServerWebSocketHandshake arg)
String
path()
String
query()
io.smallrye.mutiny.Uni<Void>
reject()
Reject the WebSocket.io.smallrye.mutiny.Uni<Void>
reject(int status)
Likereject()
but with astatus
.Void
rejectAndAwait()
Blocking variant ofreject()
.Void
rejectAndAwait(int status)
Blocking variant ofreject(int)
.void
rejectAndForget()
Variant ofreject()
that ignores the result of the operation.void
rejectAndForget(int status)
Variant ofreject(int)
that ignores the result of the operation.SocketAddress
remoteAddress()
String
scheme()
SSLSession
sslSession()
String
toString()
String
uri()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<ServerWebSocketHandshake> __TYPE_ARG
-
-
Constructor Detail
-
ServerWebSocketHandshake
public ServerWebSocketHandshake(io.vertx.core.http.ServerWebSocketHandshake delegate)
-
ServerWebSocketHandshake
public ServerWebSocketHandshake(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.core.http.ServerWebSocketHandshake getDelegate()
-
headers
public MultiMap headers()
- Returns:
- the headers
-
scheme
public String scheme()
- Returns:
- the WebSocket handshake scheme
-
authority
public HostAndPort authority()
- Returns:
- the WebSocket handshake authority
-
uri
public String uri()
-
path
public String path()
- Returns:
- the WebSocket handshake path.
-
query
public String query()
- Returns:
- the WebSocket handshake query string.
-
accept
@CheckReturnValue public io.smallrye.mutiny.Uni<ServerWebSocket> accept()
Accept the WebSocket and terminate the WebSocket handshake. This method should be called from the WebSocket handler to explicitly accept the WebSocket and terminate the WebSocket handshake.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
acceptAndAwait
public ServerWebSocket acceptAndAwait()
Blocking variant ofaccept()
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the ServerWebSocket instance produced by the operation.
-
acceptAndForget
public void acceptAndForget()
-
reject
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> reject()
Reject the WebSocket.Calling this method from the WebSocket handler when it is first passed to you gives you the opportunity to reject the WebSocket, which will cause the WebSocket handshake to fail by returning a response code.
You might use this method, if for example you only want to accept WebSockets with a particular path.
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
rejectAndAwait
public Void rejectAndAwait()
Blocking variant ofreject()
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the Void instance produced by the operation.
-
rejectAndForget
public void rejectAndForget()
-
reject
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> reject(int status)
Likereject()
but with astatus
.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
status
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
rejectAndAwait
public Void rejectAndAwait(int status)
Blocking variant ofreject(int)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
status
-- Returns:
- the Void instance produced by the operation.
-
rejectAndForget
public void rejectAndForget(int status)
Variant ofreject(int)
that ignores the result of the operation.This method subscribes on the result of
reject(int)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromreject(int)
but you don't need to compose it with other operations.- Parameters:
status
-
-
remoteAddress
public SocketAddress remoteAddress()
- Returns:
- the remote address for this connection, possibly
null
(e.g a server bound on a domain socket). IfuseProxyProtocol
is set totrue
, the address returned will be of the actual connecting client.
-
localAddress
public SocketAddress localAddress()
- Returns:
- the local address for this connection, possibly
null
(e.g a server bound on a domain socket) IfuseProxyProtocol
is set totrue
, the address returned will be of the proxy.
-
isSsl
public boolean isSsl()
- Returns:
- true if this
HttpConnection
is encrypted via SSL/TLS.
-
sslSession
public SSLSession sslSession()
- Returns:
- SSLSession associated with the underlying socket. Returns null if connection is not SSL.
-
newInstance
public static ServerWebSocketHandshake newInstance(io.vertx.core.http.ServerWebSocketHandshake arg)
-
-