final String path = request.getPath(); if (path == null) { buf.append("/");
@Override public String getPath() { return message.getPath(); }
@Override public String getPath() { return message.getPath(); }
@Override public T resolve(final HttpRequest request, final HttpContext context) throws MisdirectedRequestException { final URIAuthority authority = request.getAuthority(); final String key = authority != null ? authority.getHostName().toLowerCase(Locale.ROOT) : null; final LookupRegistry<T> patternMatcher = getPatternMatcher(key); if (patternMatcher == null) { throw new MisdirectedRequestException("Not authoritative"); } String path = request.getPath(); final int i = path.indexOf('?'); if (i != -1) { path = path.substring(0, i); } return patternMatcher.lookup(path); }
@Override public T resolve(final HttpRequest request, final HttpContext context) throws MisdirectedRequestException { final URIAuthority authority = request.getAuthority(); final String key = authority != null ? authority.getHostName().toLowerCase(Locale.ROOT) : null; final LookupRegistry<T> patternMatcher = getPatternMatcher(key); if (patternMatcher == null) { throw new MisdirectedRequestException("Not authoritative"); } String path = request.getPath(); final int i = path.indexOf('?'); if (i != -1) { path = path.substring(0, i); } return patternMatcher.lookup(path); }
public AsyncPushConsumer get(final HttpRequest request) { Args.notNull(request, "Request"); final URIAuthority authority = request.getAuthority(); final String key = authority != null ? authority.getHostName().toLowerCase(Locale.ROOT) : null; final UriPatternMatcher<Supplier<AsyncPushConsumer>> patternMatcher = getPatternMatcher(key); if (patternMatcher == null) { return null; } String path = request.getPath(); final int i = path.indexOf('?'); if (i != -1) { path = path.substring(0, i); } final Supplier<AsyncPushConsumer> supplier = patternMatcher.lookup(path); return supplier != null ? supplier.get() : null; }
final String path = request.getPath(); if (path == null) { buf.append("/");
@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; }
throw new ProtocolException("CONNECT request authority is not set"); if (message.getPath() != null) { throw new ProtocolException("CONNECT request path must be null"); throw new ProtocolException("Request scheme is not set"); if (TextUtils.isBlank(message.getPath())) { throw new ProtocolException("Request path is not set"); headers.add(new BasicHeader(H2PseudoRequestHeaders.AUTHORITY, message.getAuthority(), false)); headers.add(new BasicHeader(H2PseudoRequestHeaders.PATH, message.getPath(), false));
String path = request.getPath(); if (TextUtils.isEmpty(path)) { path = "/";
@Test public void testRequestWithRelativeURI() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", new URI("/stuff")); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/stuff", request.getPath()); Assert.assertEquals(null, request.getAuthority()); Assert.assertEquals(new URI("/stuff"), request.getUri()); }
@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()); }
@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 testDefaultRequestConstructors() { HttpRequest request = new BasicHttpRequest("WHATEVER", "/"); Assert.assertEquals("WHATEVER", request.getMethod()); Assert.assertEquals("/", request.getPath()); request = new BasicHttpRequest("GET", "/"); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/", request.getPath()); try { new BasicHttpRequest("GET", (URI) null); Assert.fail("IllegalArgumentException should have been thrown"); } catch (final IllegalArgumentException ex) { // expected } }
@Test public void testRequestBasics() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", "/stuff"); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/stuff", request.getPath()); Assert.assertEquals(null, request.getAuthority()); Assert.assertEquals(new URI("/stuff"), request.getUri()); }
@Test public void testRequestWithAuthority() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", new HttpHost("http", "somehost", -1), "/stuff"); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("/stuff", request.getPath()); Assert.assertEquals(new URIAuthority("somehost"), request.getAuthority()); Assert.assertEquals(new URI("http://somehost/stuff"), 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()); }
@Test public void testRequestWithAuthorityRelativePath() throws Exception { final HttpRequest request = new BasicHttpRequest("GET", new HttpHost("http", "somehost", -1), "stuff"); Assert.assertEquals("GET", request.getMethod()); Assert.assertEquals("stuff", request.getPath()); Assert.assertEquals(new URIAuthority("somehost"), request.getAuthority()); Assert.assertEquals(new URI("http://somehost/stuff"), request.getUri()); }