public class HandshakeInfo extends Object
WebSocketSession session.WebSocketSession.getHandshakeInfo()| Constructor and Description | 
|---|
| HandshakeInfo(URI uri,
             HttpHeaders headers,
             reactor.core.publisher.Mono<Principal> principal,
             String protocol)Constructor with basic information about the handshake. | 
| HandshakeInfo(URI uri,
             HttpHeaders headers,
             reactor.core.publisher.Mono<Principal> principal,
             String protocol,
             InetSocketAddress remoteAddress,
             Map<String,Object> attributes,
             String logPrefix)Constructor targetting server-side use with extra information about the
 handshake, the remote address, and a pre-existing log prefix for
 correlation. | 
| Modifier and Type | Method and Description | 
|---|---|
| Map<String,Object> | getAttributes()Attributes extracted from the handshake request to be added to the
 WebSocket session. | 
| HttpHeaders | getHeaders()Return the handshake HTTP headers. | 
| String | getLogPrefix()A log prefix used in the handshake to correlate log messages, if any. | 
| reactor.core.publisher.Mono<Principal> | getPrincipal()Return the principal associated with the handshake HTTP request. | 
| InetSocketAddress | getRemoteAddress()For a server-side session this is the remote address where the handshake
 request came from. | 
| String | getSubProtocol()The sub-protocol negotiated at handshake time, or  nullif none. | 
| URI | getUri()Return the URL for the WebSocket endpoint. | 
| String | toString() | 
public HandshakeInfo(URI uri, HttpHeaders headers, reactor.core.publisher.Mono<Principal> principal, @Nullable String protocol)
uri - the endpoint URLheaders - request headers for server or response headers or clientprincipal - the principal for the sessionprotocol - the negotiated sub-protocol (may be null)public HandshakeInfo(URI uri, HttpHeaders headers, reactor.core.publisher.Mono<Principal> principal, @Nullable String protocol, @Nullable InetSocketAddress remoteAddress, Map<String,Object> attributes, @Nullable String logPrefix)
uri - the endpoint URLheaders - request headers for server or response headers or clientprincipal - the principal for the sessionprotocol - the negotiated sub-protocol (may be null)remoteAddress - the remote address where the handshake came fromattributes - initial attributes to use for the WebSocket sessionlogPrefix - log prefix used during the handshake for correlating log
 messages, if any.public URI getUri()
public HttpHeaders getHeaders()
public reactor.core.publisher.Mono<Principal> getPrincipal()
@Nullable public String getSubProtocol()
null if none.@Nullable public InetSocketAddress getRemoteAddress()
public Map<String,Object> getAttributes()
@Nullable public String getLogPrefix()
null if not specified