/** * Returns new HTTP headers with a single entry. */ static HttpHeaders of(AsciiString name, String value) { return new DefaultHttpHeaders().add(name, value); }
private static HttpHeaders filterHttpHeaders(HttpHeaders headers) { requireNonNull(headers, "headers"); for (AsciiString name : BLACKLISTED_HEADER_NAMES) { if (headers.contains(name)) { throw new IllegalArgumentException("unallowed header name: " + name); } } return new DefaultHttpHeaders().add(headers).asImmutable(); }
/** * Returns new HTTP headers with two entries. */ static HttpHeaders of(AsciiString name1, String value1, AsciiString name2, String value2) { return new DefaultHttpHeaders().add(name1, value1).add(name2, value2); }
/** * Returns new HTTP headers with three entries. */ static HttpHeaders of(AsciiString name1, String value1, AsciiString name2, String value2, AsciiString name3, String value3) { return new DefaultHttpHeaders().add(name1, value1).add(name2, value2) .add(name3, value3); }
/** * Returns new HTTP headers with four entries. */ static HttpHeaders of(AsciiString name1, String value1, AsciiString name2, String value2, AsciiString name3, String value3, AsciiString name4, String value4) { return new DefaultHttpHeaders().add(name1, value1).add(name2, value2) .add(name3, value3).add(name4, value4); }
@Test public void convertWatchRequest() throws Exception { final ServiceRequestContext ctx = mock(ServiceRequestContext.class); final AggregatedHttpMessage request = mock(AggregatedHttpMessage.class); final HttpHeaders headers = new DefaultHttpHeaders().add(HttpHeaderNames.IF_NONE_MATCH, "-1") .add(HttpHeaderNames.PREFER, "wait=10"); when(request.headers()).thenReturn(headers); final Optional<WatchRequest> watchRequest = convert(ctx, request); assert watchRequest.isPresent(); assertThat(watchRequest.get().lastKnownRevision()).isEqualTo(Revision.HEAD); assertThat(watchRequest.get().timeoutMillis()).isEqualTo(10000); // 10 seconds }