final URIAuthority authority = request.getAuthority(); if (authority != null) { final String scheme = request.getScheme(); buf.append(scheme != null ? scheme : URIScheme.HTTP.id).append("://"); buf.append(authority.getHostName());
@Override public String getScheme() { return message.getScheme(); }
@Override public String getScheme() { return message.getScheme(); }
final String scheme = request.getScheme(); final HttpHost target = authority != null ? new HttpHost(scheme, authority) : route.getTargetHost(); final String via = generateViaHeader(request);
public static HttpHost determineHost(final HttpRequest request) throws HttpException { if (request == null) { return null; } final URIAuthority authority = request.getAuthority(); if (authority != null) { final String scheme = request.getScheme(); if (scheme == null) { throw new ProtocolException("Protocol scheme is not specified"); } return new HttpHost(scheme, authority); } return null; }
final URIAuthority authority = request.getAuthority(); if (authority != null) { final String scheme = request.getScheme(); buf.append(scheme != null ? scheme : URIScheme.HTTP.id).append("://"); buf.append(authority.getHostName());
@Override public HttpRequest copy(final HttpRequest original) { if (original == null) { return null; } final BasicHttpRequest copy = new BasicHttpRequest(original.getMethod(), original.getPath()); copy.setVersion(original.getVersion()); for (final Iterator<Header> it = original.headerIterator(); it.hasNext(); ) { copy.addHeader(it.next()); } copy.setScheme(original.getScheme()); copy.setAuthority(original.getAuthority()); return copy; }
public static SimpleHttpRequest copy(final HttpRequest original) { Args.notNull(original, "HTTP request"); final SimpleHttpRequest copy = new SimpleHttpRequest(original.getMethod(), original.getRequestUri()); copy.setVersion(original.getVersion()); for (final Iterator<Header> it = original.headerIterator(); it.hasNext(); ) { copy.addHeader(it.next()); } copy.setScheme(original.getScheme()); copy.setAuthority(original.getAuthority()); return copy; }
if (TextUtils.isBlank(message.getScheme())) { throw new ProtocolException("Request scheme is not set"); headers.add(new BasicHeader(H2PseudoRequestHeaders.AUTHORITY, message.getAuthority(), false)); } else { headers.add(new BasicHeader(H2PseudoRequestHeaders.SCHEME, message.getScheme(), false)); if (message.getAuthority() != null) { headers.add(new BasicHeader(H2PseudoRequestHeaders.AUTHORITY, message.getAuthority(), false));
final HttpRequest request, final EntityDetails entityDetails, final HttpContext httpContext) throws HttpException, IOException { final String scheme = request.getScheme(); final URIAuthority authority = request.getAuthority(); if (authority == null) {
final HttpRequest request, final EntityDetails entityDetails, final HttpContext requestContext) throws HttpException, IOException { final String scheme = request.getScheme(); final URIAuthority authority = request.getAuthority(); if (authority == null) {
final HttpRequest request, final EntityDetails entityDetails, final HttpContext requestContext) throws HttpException, IOException { final String scheme = request.getScheme(); final URIAuthority authority = request.getAuthority(); if (authority == null) {
final CredentialsProvider credsProvider = clientContext.getCredentialsProvider(); if (credsProvider instanceof CredentialsStore) { AuthSupport.extractFromAuthority(request.getScheme(), authority, (CredentialsStore) credsProvider);
@Test public void testRequestWithUserInfo() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", new URI("https://user:pwd@host:9443/stuff?param=value")); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/stuff?param=value", request.getPath()); Assert.assertEquals(new URIAuthority("user:pwd", "host", 9443), request.getAuthority()); Assert.assertEquals("https", request.getScheme()); Assert.assertEquals(new URI("https://host:9443/stuff?param=value"), request.getUri()); }
if (authority != null) { target = new HttpHost( request.getScheme(), authority.getHostName(), authority.getPort() >= 0 ? authority.getPort() : route.getTargetHost().getPort());
public static HttpHost resolveAuthTarget(final HttpRequest request, final HttpRoute route) { Args.notNull(request, "Request"); Args.notNull(route, "Route"); final URIAuthority authority = request.getAuthority(); final String scheme = request.getScheme(); final HttpHost target = authority != null ? new HttpHost(scheme, authority) : route.getTargetHost(); if (target.getPort() < 0) { return new HttpHost( target.getSchemeName(), target.getHostName(), route.getTargetHost().getPort()); } return target; }
@Test public void testRequestWithAbsoluteURI() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", new URI("https://host:9443/stuff?param=value")); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/stuff?param=value", request.getPath()); Assert.assertEquals(new URIAuthority("host", 9443), request.getAuthority()); Assert.assertEquals("https", request.getScheme()); Assert.assertEquals(new URI("https://host:9443/stuff?param=value"), request.getUri()); }
@Test public void testRequestWithNoPath() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", new URI("http://host")); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/", request.getPath()); Assert.assertEquals(new URIAuthority("host"), request.getAuthority()); Assert.assertEquals("http", request.getScheme()); Assert.assertEquals(new URI("http://host/"), request.getUri()); }
@Test public void testRequestWithAbsoluteURIAsPath() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", "https://host:9443/stuff?param=value"); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/stuff?param=value", request.getPath()); Assert.assertEquals(new URIAuthority("host", 9443), request.getAuthority()); Assert.assertEquals("https", request.getScheme()); Assert.assertEquals(new URI("https://host:9443/stuff?param=value"), request.getUri()); }
final String scheme = request.getScheme(); final HttpHost target = authority != null ? new HttpHost(scheme, authority) : route.getTargetHost(); final String via = generateViaHeader(request);