public InternalJettyServletRequest( String method, String uri, String body, InternalJettyServletResponse res, RequestData requestData ) throws UnsupportedEncodingException { this( method, new HttpURI( uri ), body, new Cookie[] {}, MediaType.APPLICATION_JSON, StandardCharsets.UTF_8.name(), res, requestData ); }
@Before public void setUp() throws Exception { initMocks(this); jetty9Request = new Jetty9Request(request); when(request.getHttpURI()).thenReturn(new HttpURI("foo/bar/baz")); when(request.getRootURL()).thenReturn(new StringBuilder("http://junk/")); }
@Test public void shouldSetRequestUri() { HttpURI requestUri = new HttpURI("foo/bar/baz"); when(request.getHttpURI()).thenReturn(requestUri); jetty9Request.setRequestURI("foo/junk?a=b&c=d"); assertThat(requestUri.getPath(), is("foo/junk?a=b&c=d")); } }
private static MetaData.Request toRequestMetadata(ServiceRequestContext ctx, AggregatedHttpMessage aReq) { // Construct the HttpURI final StringBuilder uriBuf = new StringBuilder(); final HttpHeaders aHeaders = aReq.headers(); uriBuf.append(ctx.sessionProtocol().isTls() ? "https" : "http"); uriBuf.append("://"); uriBuf.append(aHeaders.authority()); uriBuf.append(aHeaders.path()); final HttpURI uri = new HttpURI(uriBuf.toString()); uri.setPath(ctx.mappedPath()); // Convert HttpHeaders to HttpFields final HttpFields jHeaders = new HttpFields(aHeaders.size()); aHeaders.forEach(e -> { final AsciiString key = e.getKey(); if (!key.isEmpty() && key.byteAt(0) != ':') { jHeaders.add(key.toString(), e.getValue()); } }); return new MetaData.Request( aHeaders.method().name(), uri, HttpVersion.HTTP_1_1, jHeaders, aReq.content().length()); }
public BalancerMember(String name, String proxyTo) { super(); _name = name; _proxyTo = proxyTo; _backendURI = new HttpURI(_proxyTo); }
private HttpURI proxyHttpURI(String uri) throws MalformedURLException { return new HttpURI(_proxyTo + uri); }
public InternalJettyServletRequest( String method, String uri, String body, InternalJettyServletResponse res, RequestData requestData ) throws UnsupportedEncodingException { this( method, new HttpURI( uri ), body, new Cookie[] {}, MediaType.APPLICATION_JSON, StandardCharsets.UTF_8.name(), res, requestData ); }
protected HttpURI proxyHttpURI(String scheme, String serverName, int serverPort, String uri) throws MalformedURLException { if (!validateDestination(serverName,uri)) return null; return new HttpURI(scheme + "://" + serverName + ":" + serverPort + uri); }
public HttpChannelOverHttp(HttpConnection httpConnection, Connector connector, HttpConfiguration config, EndPoint endPoint, HttpTransport transport) { super(connector,config,endPoint,transport); _httpConnection = httpConnection; _metadata.setURI(new HttpURI()); }
public HttpChannelOverHttp(HttpConnection httpConnection, Connector connector, HttpConfiguration config, EndPoint endPoint, HttpTransport transport) { super(connector, config, endPoint, transport); _httpConnection = httpConnection; _metadata.setURI(new HttpURI()); }
private static Map<String, List<String>> getUriQueryParameters(URI uri) { MultiMap<String> queryParameters = new MultiMap<>(); new HttpURI(uri).decodeQueryTo(queryParameters); // Do a deep copy so we do not leak Jetty classes outside Map<String, List<String>> deepCopiedQueryParameters = new HashMap<>(); for (Map.Entry<String, List<String>> entry : queryParameters.entrySet()) { deepCopiedQueryParameters.put(entry.getKey(), new ArrayList<>(entry.getValue())); } return deepCopiedQueryParameters; }
public Request(String method, String scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme, hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields, contentLength); }
public Request(String method, String scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme, hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields, contentLength); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields) { this(method, new HttpURI(scheme == null ? null : scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme==null?null:scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields, contentLength); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields) { this(method, new HttpURI(scheme == null ? null : scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields); }
public Request(String method, HttpScheme scheme, HostPortHttpField hostPort, String uri, HttpVersion version, HttpFields fields, long contentLength) { this(method, new HttpURI(scheme==null?null:scheme.asString(), hostPort==null?null:hostPort.getHost(), hostPort==null?-1:hostPort.getPort(), uri), version, fields, contentLength); }
public HttpChannel(Connector connector, HttpConfiguration configuration, EndPoint endPoint, HttpTransport transport, HttpInput<T> input) { _connector = connector; _configuration = configuration; _endPoint = endPoint; _transport = transport; _uri = new HttpURI(URIUtil.__CHARSET); _state = new HttpChannelState(this); _request = new Request(this, input); _response = new Response(this, new HttpOutput(this)); }
public HttpChannel(Connector connector, HttpConfiguration configuration, EndPoint endPoint, HttpTransport transport, HttpInput<T> input) { _connector = connector; _configuration = configuration; _endPoint = endPoint; _transport = transport; _uri = new HttpURI(URIUtil.__CHARSET); _state = new HttpChannelState(this); _request = new Request(this, input); _response = new Response(this, new HttpOutput(this)); }
public Request(Request request) { this(request.getMethod(),new HttpURI(request.getURI()), request.getHttpVersion(), new HttpFields(request.getFields()), request.getContentLength()); }