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

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

Introduction

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

Prototype

public WebSocketToStandardExtensionAdapter(final WebSocketExtension extension) 

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 {/*from w  w  w  .  ja va  2  s. c o  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);
}