private void setHostHeader() { url.authority() .ifPresent(authority -> header(HOST, authority.hostAndPort())); }
private void setHostHeader() { url.authority() .ifPresent(authority -> header(HOST, authority.hostAndPort())); }
private void setHostHeader() { url.authority() .ifPresent(authority -> header(HOST, authority.hostAndPort())); }
private void setHostHeader() { url.authority() .ifPresent(authority -> header(HOST, authority.hostAndPort())); }
private void setHostHeader() { url.authority() .ifPresent(authority -> header(HOST, authority.hostAndPort())); }
private static Origin originFromRequest(HttpRequest request) { String hostAndPort = request.header(HOST) .orElseGet(() -> { checkArgument(request.url().isAbsolute(), "host header is not set for request=%s", request); return request.url().authority().map(Url.Authority::hostAndPort) .orElseThrow(() -> new IllegalArgumentException("Cannot send request " + request + " as URL is not absolute and no HOST header is present")); }); return newOriginBuilder(HostAndPort.fromString(hostAndPort)).build(); }
private static Origin originFromRequest(LiveHttpRequest request, Boolean isHttps) { String hostAndPort = request.header(HOST) .orElseGet(() -> { checkArgument(request.url().isAbsolute(), "host header is not set for request=%s", request); return request.url().authority().map(Url.Authority::hostAndPort) .orElseThrow(() -> new IllegalArgumentException("Cannot send request " + request + " as URL is not absolute and no HOST header is present")); }); HostAndPort host = HostAndPort.fromString(hostAndPort); if (host.getPortOrDefault(-1) < 0) { host = host.withDefaultPort(isHttps ? DEFAULT_HTTPS_PORT : DEFAULT_HTTP_PORT); } return newOriginBuilder(host.getHostText(), host.getPort()).build(); }
@Test public void authorityReturnsHostAndPortStringWithPort() { Url.Authority authority = url("http://example.com:8080") .build().authority().get(); assertThat(authority.hostAndPort(), is("example.com:8080")); }
@Test public void authorityReturnsHostAndPortStringWithoutPort() { Url.Authority authority = url("http://example.com") .build().authority().get(); assertThat(authority.hostAndPort(), is("example.com")); }
@Test public void portNumberIsStoredInAuthority() throws Exception { int port = url("http://ecom.com:8080") .build().authority().get().port(); assertThat(port, is(8080)); }
@Test public void absentPortIsStoredInAuthorityAsMinusOne() throws Exception { int port = url("http://example.com") .build().authority().get().port(); assertThat(port, is(-1)); }
@Test public void setsSchemeAndAuthorityCorrectly() throws Exception { Url url = new Url.Builder() .scheme("http") .authority("example.com") .build(); assertThat(url.scheme(), is("http")); assertThat(url.authority(), is(authority("example.com"))); }
@Test public void canDropThePath() throws Exception { Url fqUrl = url("/landing/de3445") .authority("example.com") .build(); Url newUrl = fqUrl.newBuilder() .dropHost() .build(); assertThat(newUrl.authority(), isAbsent()); assertThat(newUrl.toString(), is("/landing/de3445")); }