/** * Sets the (new) value of the {@code Sec-WebSocket-Protocol} header. * @param secWebSocketProtocol the value of the header */ public void setSecWebSocketProtocol(String secWebSocketProtocol) { set(SEC_WEBSOCKET_PROTOCOL, secWebSocketProtocol); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Accept} header. * @param secWebSocketAccept the value of the header */ public void setSecWebSocketAccept(@Nullable String secWebSocketAccept) { set(SEC_WEBSOCKET_ACCEPT, secWebSocketAccept); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Key} header. * @param secWebSocketKey the value of the header */ public void setSecWebSocketKey(@Nullable String secWebSocketKey) { set(SEC_WEBSOCKET_KEY, secWebSocketKey); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Version} header. * @param secWebSocketVersion the value of the header */ public void setSecWebSocketVersion(@Nullable String secWebSocketVersion) { set(SEC_WEBSOCKET_VERSION, secWebSocketVersion); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Protocol} header. * @param secWebSocketProtocols the value of the header */ public void setSecWebSocketProtocol(List<String> secWebSocketProtocols) { set(SEC_WEBSOCKET_PROTOCOL, toCommaDelimitedString(secWebSocketProtocols)); }
/** * Sets the (new) value(s) of the {@code Sec-WebSocket-Extensions} header. * @param extensions the values for the header */ public void setSecWebSocketExtensions(List<WebSocketExtension> extensions) { List<String> result = new ArrayList<>(extensions.size()); for (WebSocketExtension extension : extensions) { result.add(extension.toString()); } set(SEC_WEBSOCKET_EXTENSIONS, toCommaDelimitedString(result)); }
@Test public void connectAndUseSubsetOfHandshakeHeadersForHttpRequests() throws Exception { ArgumentCaptor<HttpHeaders> headersCaptor = setupInfoRequest(false); this.xhrTransport.setStreamingDisabled(true); WebSocketHttpHeaders headers = new WebSocketHttpHeaders(); headers.set("foo", "bar"); headers.set("auth", "123"); this.sockJsClient.setHttpHeaderNames("auth"); this.sockJsClient.doHandshake(handler, headers, new URI(URL)).addCallback(this.connectCallback); assertEquals(1, headersCaptor.getValue().size()); assertEquals("123", headersCaptor.getValue().getFirst("auth")); assertEquals(1, this.xhrTransport.getRequest().getHttpRequestHeaders().size()); assertEquals("123", this.xhrTransport.getRequest().getHttpRequestHeaders().getFirst("auth")); }
@Test public void connectWithHandshakeHeaders() throws Exception { ArgumentCaptor<HttpHeaders> headersCaptor = setupInfoRequest(false); this.xhrTransport.setStreamingDisabled(true); WebSocketHttpHeaders headers = new WebSocketHttpHeaders(); headers.set("foo", "bar"); headers.set("auth", "123"); this.sockJsClient.doHandshake(handler, headers, new URI(URL)).addCallback(this.connectCallback); HttpHeaders httpHeaders = headersCaptor.getValue(); assertEquals(2, httpHeaders.size()); assertEquals("bar", httpHeaders.getFirst("foo")); assertEquals("123", httpHeaders.getFirst("auth")); httpHeaders = this.xhrTransport.getRequest().getHttpRequestHeaders(); assertEquals(2, httpHeaders.size()); assertEquals("bar", httpHeaders.getFirst("foo")); assertEquals("123", httpHeaders.getFirst("auth")); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Protocol} header. * @param secWebSocketProtocol the value of the header */ public void setSecWebSocketProtocol(String secWebSocketProtocol) { set(SEC_WEBSOCKET_PROTOCOL, secWebSocketProtocol); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Protocol} header. * @param secWebSocketProtocol the value of the header */ public void setSecWebSocketProtocol(String secWebSocketProtocol) { set(SEC_WEBSOCKET_PROTOCOL, secWebSocketProtocol); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Version} header. * @param secWebSocketVersion the value of the header */ public void setSecWebSocketVersion(@Nullable String secWebSocketVersion) { set(SEC_WEBSOCKET_VERSION, secWebSocketVersion); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Key} header. * @param secWebSocketKey the value of the header */ public void setSecWebSocketKey(@Nullable String secWebSocketKey) { set(SEC_WEBSOCKET_KEY, secWebSocketKey); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Accept} header. * @param secWebSocketAccept the value of the header */ public void setSecWebSocketAccept(@Nullable String secWebSocketAccept) { set(SEC_WEBSOCKET_ACCEPT, secWebSocketAccept); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Key} header. * @param secWebSocketKey the value of the header */ public void setSecWebSocketKey(@Nullable String secWebSocketKey) { set(SEC_WEBSOCKET_KEY, secWebSocketKey); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Version} header. * @param secWebSocketVersion the value of the header */ public void setSecWebSocketVersion(@Nullable String secWebSocketVersion) { set(SEC_WEBSOCKET_VERSION, secWebSocketVersion); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Accept} header. * @param secWebSocketAccept the value of the header */ public void setSecWebSocketAccept(@Nullable String secWebSocketAccept) { set(SEC_WEBSOCKET_ACCEPT, secWebSocketAccept); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Protocol} header. * @param secWebSocketProtocols the value of the header */ public void setSecWebSocketProtocol(List<String> secWebSocketProtocols) { set(SEC_WEBSOCKET_PROTOCOL, toCommaDelimitedString(secWebSocketProtocols)); }
/** * Sets the (new) value of the {@code Sec-WebSocket-Protocol} header. * @param secWebSocketProtocols the value of the header */ public void setSecWebSocketProtocol(List<String> secWebSocketProtocols) { set(SEC_WEBSOCKET_PROTOCOL, toCommaDelimitedString(secWebSocketProtocols)); }
/** * Sets the (new) value(s) of the {@code Sec-WebSocket-Extensions} header. * @param extensions the values for the header */ public void setSecWebSocketExtensions(List<WebSocketExtension> extensions) { List<String> result = new ArrayList<>(extensions.size()); for (WebSocketExtension extension : extensions) { result.add(extension.toString()); } set(SEC_WEBSOCKET_EXTENSIONS, toCommaDelimitedString(result)); }
/** * Sets the (new) value(s) of the {@code Sec-WebSocket-Extensions} header. * @param extensions the values for the header */ public void setSecWebSocketExtensions(List<WebSocketExtension> extensions) { List<String> result = new ArrayList<>(extensions.size()); for (WebSocketExtension extension : extensions) { result.add(extension.toString()); } set(SEC_WEBSOCKET_EXTENSIONS, toCommaDelimitedString(result)); }