private RequestContext createRequestContext(HttpServletRequest request, String endpointPath, HttpHeaders headers) { RequestContext context = RequestContext.Builder.create() .requestURI(URI.create(endpointPath)) .userPrincipal(request.getUserPrincipal()) .secure(request.isSecure()) .remoteAddr(request.getRemoteAddr()) .build(); headers.forEach((header, value) -> context.getHeaders().put(header, value)); return context; }
new RequestContext.Builder().requestURI(URI.create(sb.toString())).build(); requestContext.getHeaders().putAll(upgradeRequest.getHeaders());
.create() .requestURI(URI.create(httpServletRequest.getRequestURI())) .queryString(httpServletRequest.getQueryString()) .httpSession(httpServletRequest.getSession(false)) .secure(httpServletRequest.isSecure()) .userPrincipal(httpServletRequest.getUserPrincipal()) .isUserInRoleDelegate(new RequestContext.Builder.IsUserInRoleDelegate() { @Override public boolean isUserInRole(String role) { .isUserInRole(role); }).parameterMap( httpServletRequest.getParameterMap()).remoteAddr(httpServletRequest.getRemoteAddr()) .build();
RequestContext.Builder.create().requestURI(connectToServerUriParam) .secure("wss".equals(connectToServerUriParam.getScheme())).build()); clientHandShake.setExtensions(config.getExtensions()); clientHandShake.setSubProtocols(config.getPreferredSubprotocols()); RequestContext.Builder.create(clientHandShake.getRequest()) .requestURI(requestUri) .secure("wss".equalsIgnoreCase(requestUri.getScheme())).build(); Handshake.updateHostAndOrigin(requestContext);
RequestContext.Builder.create().requestURI(connectToServerUriParam) .secure("wss".equals(connectToServerUriParam.getScheme())).build()); clientHandShake.setExtensions(config.getExtensions()); clientHandShake.setSubProtocols(config.getPreferredSubprotocols()); RequestContext.Builder.create(clientHandShake.getRequest()) .requestURI(requestUri) .secure("wss".equalsIgnoreCase(requestUri.getScheme())).build(); Handshake.updateHostAndOrigin(requestContext);
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; }
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; } }
@Override protected void preConfigure(Connection conn) { super.preConfigure(conn); final org.glassfish.tyrus.websockets.Connection connection = getConnection(conn); protocolHandler.setConnection(connection); WebSocketEngine.WebSocketHolder holder = WebSocketEngine.getEngine() .setWebSocketHolder(connection, protocolHandler, RequestContext.Builder.create().requestURI(uri).build(), GrizzlyClientSocket.this, null); prepareHandshake(holder.handshake); } };
private RequestContext createRequestContext(HttpServletRequest request, String endpointPath, HttpHeaders headers) { RequestContext context = RequestContext.Builder.create() .requestURI(URI.create(endpointPath)) .userPrincipal(request.getUserPrincipal()) .secure(request.isSecure()) .remoteAddr(request.getRemoteAddr()) .build(); headers.forEach((header, value) -> context.getHeaders().put(header, value)); return context; }
private RequestContext createRequestContext(HttpServletRequest request, String endpointPath, HttpHeaders headers) { RequestContext context = RequestContext.Builder.create() .requestURI(URI.create(endpointPath)) .userPrincipal(request.getUserPrincipal()) .secure(request.isSecure()) .remoteAddr(request.getRemoteAddr()) .build(); headers.forEach((header, value) -> context.getHeaders().put(header, value)); return context; }