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

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

Introduction

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

Prototype

public StandardWebSocketHandlerAdapter(WebSocketHandler handler, StandardWebSocketSession wsSession) 

Source Link

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 {//  w  w  w  .j a  v a2s.  co m
        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);
}