Example usage for org.springframework.web.socket WebSocketHttpHeaders get

List of usage examples for org.springframework.web.socket WebSocketHttpHeaders get

Introduction

In this page you can find the example usage for org.springframework.web.socket WebSocketHttpHeaders get.

Prototype

@Override
    public List<String> get(Object key) 

Source Link

Usage

From source file:org.springframework.web.socket.client.AbstractWebSocketClient.java

@Override
public final ListenableFuture<WebSocketSession> doHandshake(WebSocketHandler webSocketHandler,
        @Nullable WebSocketHttpHeaders headers, URI uri) {

    Assert.notNull(webSocketHandler, "WebSocketHandler must not be null");
    assertUri(uri);// w ww . j  a va2  s .  c o m

    if (logger.isDebugEnabled()) {
        logger.debug("Connecting to " + uri);
    }

    HttpHeaders headersToUse = new HttpHeaders();
    if (headers != null) {
        for (String header : headers.keySet()) {
            List<String> values = headers.get(header);
            if (values != null && !specialHeaders.contains(header.toLowerCase())) {
                headersToUse.put(header, values);
            }
        }
    }

    List<String> subProtocols = (headers != null ? headers.getSecWebSocketProtocol() : Collections.emptyList());
    List<WebSocketExtension> extensions = (headers != null ? headers.getSecWebSocketExtensions()
            : Collections.emptyList());

    return doHandshakeInternal(webSocketHandler, headersToUse, uri, subProtocols, extensions,
            Collections.emptyMap());
}