apiRequestFacade = new ClientUpgradeRequestFacade();
@Override public boolean isOrigin(String test) { return test.equalsIgnoreCase(getOrigin()); }
@Override public Map<String, List<String>> getParameterMap() { Map<String,List<String>> paramMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); String query = getQueryString(); MultiMap<String> multimap = new MultiMap<>(); UrlEncoded.decodeTo(query,multimap,StandardCharsets.UTF_8); paramMap.putAll(multimap); return paramMap; }
if (!apiRequestFacade.getExtensions().isEmpty()) for (ExtensionConfig ext : apiRequestFacade.getExtensions()) if (!apiRequestFacade.getSubProtocols().isEmpty()) for (String protocol : apiRequestFacade.getSubProtocols())
/** * Exists for internal use of HttpClient by WebSocketClient. * <p> * Maintained for Backward compatibility and also for JSR356 WebSocket ClientContainer use. * * @param wsClient the WebSocketClient that this request uses * @param httpClient the HttpClient that this request uses * @param request the ClientUpgradeRequest (backward compat) to base this request from */ protected WebSocketUpgradeRequest(WebSocketClient wsClient, HttpClient httpClient, ClientUpgradeRequest request) { this(wsClient, httpClient,request.getRequestURI(),request.getLocalEndpoint()); apiRequestFacade.init(request); }
@Override public boolean hasSubProtocol(String test) { return getSubProtocols().contains(test); }
@Override public void addExtensions(String... configs) { this.extensions.addAll(ExtensionConfig.parseList(configs)); updateExtensionHeader(); }
@Override public void addExtensions(ExtensionConfig... configs) { for (ExtensionConfig config : configs) { this.extensions.add(config); } updateExtensionHeader(); }
@Override public void setExtensions(List<ExtensionConfig> configs) { this.extensions = configs; updateExtensionHeader(); }