private URI resolveURI(HttpRequest request, URI uri) { if (uri != null) return uri; String target = request.getScheme() + "://" + request.getHost(); int port = request.getPort(); if (port > 0) target += ":" + port; return URI.create(target); }
private URI buildURI() { String path = getPath(); URI result = URI.create(path); if (!result.isAbsolute()) result = URI.create(getScheme() + "://" + getHost() + ":" + getPort() + path); return result; }
private URI buildURI() { String path = getPath(); URI result = URI.create(path); if (!result.isAbsolute()) result = URI.create(getScheme() + "://" + getHost() + ":" + getPort() + path); return result; }
protected void send(HttpRequest request, List<Response.ResponseListener> listeners) { if (!getScheme().equalsIgnoreCase(request.getScheme())) throw new IllegalArgumentException("Invalid request scheme " + request.getScheme() + " for destination " + this); if (!getHost().equalsIgnoreCase(request.getHost())) throw new IllegalArgumentException("Invalid request host " + request.getHost() + " for destination " + this); int port = request.getPort(); if (port >= 0 && getPort() != port) throw new IllegalArgumentException("Invalid request port " + port + " for destination " + this); send(new HttpExchange(this, request, listeners)); }
protected void send(final HttpRequest request, List<Response.ResponseListener> listeners) { HttpDestination destination = destinationFor(request.getScheme(), request.getHost(), request.getPort()); destination.send(request, listeners); }
private URI buildURI(boolean withQuery) { String path = getPath(); String query = getQuery(); if (query != null && withQuery) path += "?" + query; URI result = newURI(path); if (result == null) return NULL_URI; if (!result.isAbsolute()) result = URI.create(new Origin(getScheme(), getHost(), getPort()).asString() + path); return result; }
HttpURI uri = HttpURI.createHttpURI(request.getScheme(), request.getHost(), request.getPort(), path, null, request.getQuery(), null); MetaData.Request metaData = new MetaData.Request(request.getMethod(), uri, HttpVersion.HTTP_2, request.getHeaders()); Supplier<HttpFields> trailers = request.getTrailers();