Example usage for org.springframework.web.socket.adapter.standard StandardWebSocketSession StandardWebSocketSession

List of usage examples for org.springframework.web.socket.adapter.standard StandardWebSocketSession StandardWebSocketSession

Introduction

In this page you can find the example usage for org.springframework.web.socket.adapter.standard StandardWebSocketSession StandardWebSocketSession.

Prototype

public StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable Map<String, Object> attributes,
        @Nullable InetSocketAddress localAddress, @Nullable InetSocketAddress remoteAddress,
        @Nullable Principal user) 

Source Link

Document

Constructor that associates a user with the WebSocket session.

Usage

From source file:org.springframework.web.socket.server.standard.AbstractStandardUpgradeStrategy.java

@Override
public void upgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable String selectedProtocol,
        List<WebSocketExtension> selectedExtensions, @Nullable Principal user, WebSocketHandler wsHandler,
        Map<String, Object> attrs) throws HandshakeFailureException {

    HttpHeaders headers = request.getHeaders();
    InetSocketAddress localAddr = null;
    try {/*from   ww w.  j a  v a 2s . c om*/
        localAddr = request.getLocalAddress();
    } catch (Exception ex) {
        // Ignore
    }
    InetSocketAddress remoteAddr = null;
    try {
        remoteAddr = request.getRemoteAddress();
    } catch (Exception ex) {
        // Ignore
    }

    StandardWebSocketSession session = new StandardWebSocketSession(headers, attrs, localAddr, remoteAddr,
            user);
    StandardWebSocketHandlerAdapter endpoint = new StandardWebSocketHandlerAdapter(wsHandler, session);

    List<Extension> extensions = new ArrayList<>();
    for (WebSocketExtension extension : selectedExtensions) {
        extensions.add(new WebSocketToStandardExtensionAdapter(extension));
    }

    upgradeInternal(request, response, selectedProtocol, extensions, endpoint);
}