Package io.vertx.reactivex.core.http
Class ServerWebSocketHandshake
- java.lang.Object
-
- io.vertx.reactivex.core.http.ServerWebSocketHandshake
-
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
public class ServerWebSocketHandshake extends Object implements io.vertx.lang.rx.RxDelegate
A server WebSocket handshake, allows to control acceptance or rejection of a WebSocket.NOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<ServerWebSocketHandshake>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description ServerWebSocketHandshake(ServerWebSocketHandshake delegate)ServerWebSocketHandshake(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Future<ServerWebSocket>accept()Accept the WebSocket and terminate the WebSocket handshake.HostAndPortauthority()booleanequals(Object o)ServerWebSocketHandshakegetDelegate()inthashCode()MultiMapheaders()Returns the HTTP headers.booleanisSsl()SocketAddresslocalAddress()static ServerWebSocketHandshakenewInstance(ServerWebSocketHandshake arg)Stringpath()Stringquery()Future<Void>reject()Reject the WebSocket.Future<Void>reject(int status)Likereject()but with astatus.SocketAddressremoteAddress()Single<ServerWebSocket>rxAccept()Accept the WebSocket and terminate the WebSocket handshake.CompletablerxReject()Reject the WebSocket.CompletablerxReject(int status)Likereject()but with astatus.Stringscheme()SSLSessionsslSession()StringtoString()Stringuri()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<ServerWebSocketHandshake> __TYPE_ARG
-
-
Constructor Detail
-
ServerWebSocketHandshake
public ServerWebSocketHandshake(ServerWebSocketHandshake delegate)
-
ServerWebSocketHandshake
public ServerWebSocketHandshake(Object delegate)
-
-
Method Detail
-
getDelegate
public ServerWebSocketHandshake getDelegate()
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
headers
public MultiMap headers()
Returns the HTTP 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
public Future<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.- Returns:
-
rxAccept
public Single<ServerWebSocket> rxAccept()
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.- Returns:
-
reject
public Future<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.
- Returns:
-
rxReject
public Completable rxReject()
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.
- Returns:
-
reject
public Future<Void> reject(int status)
Likereject()but with astatus.- Parameters:
status-- Returns:
-
rxReject
public Completable rxReject(int status)
Likereject()but with astatus.- Parameters:
status-- Returns:
-
remoteAddress
public SocketAddress remoteAddress()
- Returns:
- the remote address for this connection, possibly
null(e.g a server bound on a domain socket). IfuseProxyProtocolis 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) IfuseProxyProtocolis set totrue, the address returned will be of the proxy.
-
isSsl
public boolean isSsl()
- Returns:
- true if this
HttpConnectionis 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(ServerWebSocketHandshake arg)
-
-