## Uses of Class
org.springframework.web.reactive.socket.HandshakeInfo

Packages that use HandshakeInfo
org.springframework.web.reactive.socket: Abstractions and support classes for reactive WebSocket interactions.
org.springframework.web.reactive.socket.adapter: Classes adapting Spring's Reactive WebSocket API to and from WebSocket runtimes.
org.springframework.web.reactive.socket.client: Client support for WebSocket interactions.
org.springframework.web.reactive.socket.server: Server support for WebSocket interactions.
org.springframework.web.reactive.socket.server.upgrade: Holds implementations of `RequestUpgradeStrategy`.

### Uses of HandshakeInfo in org.springframework.web.reactive.socket

Methods in org.springframework.web.reactive.socket that return HandshakeInfo
`HandshakeInfo` WebSocketSession.`getHandshakeInfo()` Return information from the handshake request.

### Uses of HandshakeInfo in org.springframework.web.reactive.socket.adapter

Methods in org.springframework.web.reactive.socket.adapter that return HandshakeInfo
`HandshakeInfo` AbstractWebSocketSession.`getHandshakeInfo()`

Constructors in org.springframework.web.reactive.socket.adapter with parameters of type HandshakeInfo
Constructor and Description
`AbstractListenerWebSocketSession(T delegate, String id, HandshakeInfo handshakeInfo, org.springframework.core.io.buffer.DataBufferFactory bufferFactory)` Base constructor.
`AbstractListenerWebSocketSession(T delegate, String id, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory bufferFactory, reactor.core.publisher.MonoProcessor<Void> completionMono)` Alternative constructor with completion `Mono&lt;Void&gt;` to propagate the session completion (success or error) (for client-side use).
`AbstractWebSocketSession(T delegate, String id, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory bufferFactory)` Create a new WebSocket session.
`JettyWebSocketSession(org.eclipse.jetty.websocket.api.Session session, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory)`
`JettyWebSocketSession(org.eclipse.jetty.websocket.api.Session session, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)`
`NettyWebSocketSessionSupport(T delegate, HandshakeInfo info, org.springframework.core.io.buffer.NettyDataBufferFactory factory)`
`ReactorNettyWebSocketSession(reactor.netty.http.websocket.WebsocketInbound inbound, reactor.netty.http.websocket.WebsocketOutbound outbound, HandshakeInfo info, org.springframework.core.io.buffer.NettyDataBufferFactory bufferFactory)` Constructor for the session, using the `NettyWebSocketSessionSupport.DEFAULT_FRAME_MAX_SIZE` value.
`ReactorNettyWebSocketSession(reactor.netty.http.websocket.WebsocketInbound inbound, reactor.netty.http.websocket.WebsocketOutbound outbound, HandshakeInfo info, org.springframework.core.io.buffer.NettyDataBufferFactory bufferFactory, int maxFramePayloadLength)` Constructor with an additional maxFramePayloadLength argument.
`StandardWebSocketSession(Session session, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory)`
`StandardWebSocketSession(Session session, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)`
`TomcatWebSocketSession(Session session, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory)`
`TomcatWebSocketSession(Session session, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)`
`UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory)`
`UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, org.springframework.core.io.buffer.DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)`

### Uses of HandshakeInfo in org.springframework.web.reactive.socket.client

Methods in org.springframework.web.reactive.socket.client with parameters of type HandshakeInfo
`protected StandardWebSocketSession` TomcatWebSocketClient.`createWebSocketSession(Session session, HandshakeInfo info, reactor.core.publisher.MonoProcessor<Void> completion)`
`protected StandardWebSocketSession` StandardWebSocketClient.`createWebSocketSession(Session session, HandshakeInfo info, reactor.core.publisher.MonoProcessor<Void> completion)`

### Uses of HandshakeInfo in org.springframework.web.reactive.socket.server

Method parameters in org.springframework.web.reactive.socket.server with type arguments of type HandshakeInfo
`default reactor.core.publisher.Mono<Void>` RequestUpgradeStrategy.`upgrade(org.springframework.web.server.ServerWebExchange exchange, WebSocketHandler webSocketHandler, String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)` Upgrade to a WebSocket session and handle it with the given handler.

### Uses of HandshakeInfo in org.springframework.web.reactive.socket.server.upgrade

Method parameters in org.springframework.web.reactive.socket.server.upgrade with type arguments of type HandshakeInfo
`reactor.core.publisher.Mono<Void>` ReactorNettyRequestUpgradeStrategy.`upgrade(org.springframework.web.server.ServerWebExchange exchange, WebSocketHandler handler, String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)`
`reactor.core.publisher.Mono<Void>` JettyRequestUpgradeStrategy.`upgrade(org.springframework.web.server.ServerWebExchange exchange, WebSocketHandler handler, String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)`
`reactor.core.publisher.Mono<Void>` TomcatRequestUpgradeStrategy.`upgrade(org.springframework.web.server.ServerWebExchange exchange, WebSocketHandler handler, String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)`
`reactor.core.publisher.Mono<Void>` UndertowRequestUpgradeStrategy.`upgrade(org.springframework.web.server.ServerWebExchange exchange, WebSocketHandler handler, String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)`