@Override public MultiMap<String, String> getQueryParams() { if (queryParams == null) { queryParams = decodeQueryString(requestPacket.getQueryString()); } return queryParams; }
private static UpgradeRequest createWebSocketRequest(final HttpContent requestContent) { final HttpRequestPacket requestPacket = (HttpRequestPacket) requestContent.getHttpHeader(); Parameters parameters = new Parameters(); parameters.setQuery(requestPacket.getQueryStringDC()); parameters.setQueryStringEncoding(Charsets.UTF8_CHARSET); Map<String, String[]> parameterMap = new HashMap<String, String[]>(); for (String paramName : parameters.getParameterNames()) { parameterMap.put(paramName, parameters.getParameterValues(paramName)); } final RequestContext requestContext = RequestContext.Builder.create() .requestURI( URI.create(requestPacket.getRequestURI())) .queryString(requestPacket.getQueryString()) .parameterMap(parameterMap) .secure(requestPacket.isSecure()) .remoteAddr(requestPacket.getRemoteAddress()) .build(); for (String name : requestPacket.getHeaders().names()) { for (String headerValue : requestPacket.getHeaders().values(name)) { final List<String> values = requestContext.getHeaders().get(name); if (values == null) { requestContext.getHeaders().put(name, Utils.parseHeaderValue(headerValue.trim())); } else { values.addAll(Utils.parseHeaderValue(headerValue.trim())); } } } return requestContext; }
@Override public String getUri() { if (this.uri == null) { this.uri = requestPacket.getRequestURI() + (StringUtils.isEmpty(requestPacket.getQueryString()) ? "" : "?" + requestPacket.getQueryString()); } return this.uri; }
@Override public URI getUri() { if (this.uri == null) { this.uri = getUriFromString(baseUri + requestPacket.getRequestURI() + (isEmpty(requestPacket.getQueryString()) ? "" : "?" + requestPacket.getQueryString())); } return this.uri; }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpRequestPacket (\n method=").append(getMethod()) .append("\n url=").append(getRequestURI()) .append("\n query=").append(getQueryString()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
private static WebSocketRequest createWebSocketRequest(final FilterChainContext ctx, final HttpContent requestContent) { final HttpRequestPacket requestPacket = (HttpRequestPacket) requestContent.getHttpHeader(); final RequestContext requestContext = RequestContext.Builder.create() .requestURI(URI.create(requestPacket.getRequestURI())) .queryString(requestPacket.getQueryString()) .connection(getWebSocketConnection(ctx, requestContent)) .secure(requestPacket.isSecure()) .build(); for (String name : requestPacket.getHeaders().names()) { final List<String> values = requestContext.getHeaders().get(name); if(values == null) { requestContext.getHeaders().put(name, Utils.parseHeaderValue(requestPacket.getHeader(name).trim())); } else { values.addAll(Utils.parseHeaderValue(requestPacket.getHeader(name).trim())); } } return requestContext; } }
public HandShake(HttpRequestPacket request) { MimeHeaders mimeHeaders = request.getHeaders(); checkForHeader(request, "Upgrade", "WebSocket"); checkForHeader(request, "Connection", "Upgrade"); origin = readHeader(mimeHeaders, Constants.SEC_WS_ORIGIN_HEADER); if (origin == null) { origin = readHeader(mimeHeaders, Constants.ORIGIN_HEADER); } determineHostAndPort(mimeHeaders); subProtocol = split(mimeHeaders.getHeader(Constants.SEC_WS_PROTOCOL_HEADER)); if (serverHostName == null) { throw new HandshakeException("Missing required headers for WebSocket negotiation"); } resourcePath = request.getRequestURI(); final String queryString = request.getQueryString(); if (queryString != null) { if (!queryString.isEmpty()) { resourcePath += "?" + queryString; } // Parameters queryParameters = new Parameters(); // queryParameters.processParameters(queryString); // final Set<String> names = queryParameters.getParameterNames(); // for (String name : names) { // queryParams.put(name, queryParameters.getParameterValues(name)); // } } buildLocation(); }
public HandShake(HttpRequestPacket request) { MimeHeaders mimeHeaders = request.getHeaders(); checkForHeader(request, "Upgrade", "WebSocket"); checkForHeader(request, "Connection", "Upgrade"); origin = readHeader(mimeHeaders, Constants.SEC_WS_ORIGIN_HEADER); if (origin == null) { origin = readHeader(mimeHeaders, Constants.ORIGIN_HEADER); } determineHostAndPort(mimeHeaders); subProtocol = split(mimeHeaders.getHeader(Constants.SEC_WS_PROTOCOL_HEADER)); if (serverHostName == null) { throw new HandshakeException("Missing required headers for WebSocket negotiation"); } resourcePath = request.getRequestURI(); final String queryString = request.getQueryString(); if (queryString != null) { if (!queryString.isEmpty()) { resourcePath += "?" + queryString; } // Parameters queryParameters = new Parameters(); // queryParameters.processParameters(queryString); // final Set<String> names = queryParameters.getParameterNames(); // for (String name : names) { // queryParams.put(name, queryParameters.getParameterValues(name)); // } } buildLocation(); }
public HandShake(HttpRequestPacket request) { MimeHeaders mimeHeaders = request.getHeaders(); checkForHeader(request, "Upgrade", "WebSocket"); checkForHeader(request, "Connection", "Upgrade"); origin = readHeader(mimeHeaders, Constants.SEC_WS_ORIGIN_HEADER); if (origin == null) { origin = readHeader(mimeHeaders, Constants.ORIGIN_HEADER); } determineHostAndPort(mimeHeaders); subProtocol = split(mimeHeaders.getHeader(Constants.SEC_WS_PROTOCOL_HEADER)); if (serverHostName == null) { throw new HandshakeException("Missing required headers for WebSocket negotiation"); } resourcePath = request.getRequestURI(); final String queryString = request.getQueryString(); if (queryString != null) { if (!queryString.isEmpty()) { resourcePath += "?" + queryString; } // Parameters queryParameters = new Parameters(); // queryParameters.processParameters(queryString); // final Set<String> names = queryParameters.getParameterNames(); // for (String name : names) { // queryParams.put(name, queryParameters.getParameterValues(name)); // } } buildLocation(); }
public HandShake(HttpRequestPacket request) { MimeHeaders mimeHeaders = request.getHeaders(); checkForHeader(request, "Upgrade", "WebSocket"); checkForHeader(request, "Connection", "Upgrade"); origin = readHeader(mimeHeaders, Constants.SEC_WS_ORIGIN_HEADER); if (origin == null) { origin = readHeader(mimeHeaders, Constants.ORIGIN_HEADER); } determineHostAndPort(mimeHeaders); subProtocol = split(mimeHeaders.getHeader(Constants.SEC_WS_PROTOCOL_HEADER)); if (serverHostName == null) { throw new HandshakeException("Missing required headers for WebSocket negotiation"); } resourcePath = request.getRequestURI(); final String queryString = request.getQueryString(); if (queryString != null) { if (!queryString.isEmpty()) { resourcePath += "?" + queryString; } // Parameters queryParameters = new Parameters(); // queryParameters.processParameters(queryString); // final Set<String> names = queryParameters.getParameterNames(); // for (String name : names) { // queryParams.put(name, queryParameters.getParameterValues(name)); // } } buildLocation(); }
public HandShake(HttpRequestPacket request) { MimeHeaders mimeHeaders = request.getHeaders(); checkForHeader(request, "Upgrade", "WebSocket"); checkForHeader(request, "Connection", "Upgrade"); origin = readHeader(mimeHeaders, Constants.SEC_WS_ORIGIN_HEADER); if (origin == null) { origin = readHeader(mimeHeaders, Constants.ORIGIN_HEADER); } determineHostAndPort(mimeHeaders); subProtocol = split(mimeHeaders.getHeader(Constants.SEC_WS_PROTOCOL_HEADER)); if (serverHostName == null) { throw new HandshakeException("Missing required headers for WebSocket negotiation"); } resourcePath = request.getRequestURI(); final String queryString = request.getQueryString(); if (queryString != null) { if (!queryString.isEmpty()) { resourcePath += "?" + queryString; } // Parameters queryParameters = new Parameters(); // queryParameters.processParameters(queryString); // final Set<String> names = queryParameters.getParameterNames(); // for (String name : names) { // queryParams.put(name, queryParameters.getParameterValues(name)); // } } buildLocation(); }