private Optional<String> requireNotDuplicatedHeader(CharSequence headerName) { List<String> headerValues = headers.build().getAll(headerName); checkArgument(headerValues.size() <= 1, "Duplicate %s found. %s", headerName, headerValues); return headerValues.isEmpty() ? Optional.empty() : Optional.of(headerValues.get(0)); }
private Optional<String> requireNotDuplicatedHeader(CharSequence headerName) { List<String> headerValues = headers.build().getAll(headerName); checkArgument(headerValues.size() <= 1, "Duplicate %s found. %s", headerName, headerValues); return headerValues.isEmpty() ? Optional.empty() : Optional.of(headerValues.get(0)); }
StreamingHttpRequest(Builder builder) { this.id = builder.id == null ? randomUUID() : builder.id; this.clientAddress = builder.clientAddress; this.version = builder.version; this.method = builder.method; this.url = builder.url; this.secure = builder.secure; this.headers = builder.headers.build(); this.body = requireNonNull(builder.body); this.cookies = ImmutableList.copyOf(builder.cookies); }
Builder ensureContentLengthIsValid() { List<String> contentLengths = headers.build().getAll(CONTENT_LENGTH); checkArgument(contentLengths.size() <= 1, "Duplicate Content-Length found. %s", contentLengths); if (contentLengths.size() == 1) { checkArgument(isInteger(contentLengths.get(0)), "Invalid Content-Length found. %s", contentLengths.get(0)); } return this; }
FullHttpRequest(Builder builder) { this.id = builder.id == null ? randomUUID() : builder.id; this.clientAddress = builder.clientAddress; this.version = builder.version; this.method = builder.method; this.url = builder.url; this.secure = builder.secure; this.headers = builder.headers.build(); this.body = requireNonNull(builder.body); this.cookies = ImmutableList.copyOf(builder.cookies); }
private static HttpHeaders toStyxHeaders(com.github.tomakehurst.wiremock.http.HttpHeaders headers) { HttpHeaders.Builder builder = new HttpHeaders.Builder(); if (headers != null) { headers.all().forEach(header -> builder.add(header.key(), header.values())); } return builder.build(); }
@Test(expectedExceptions = NullPointerException.class) public void doesNotAllowNullName() { new HttpHeaders.Builder() .add(null, "value") .build(); }
@Test public void removesNullValues() { HttpHeaders headers = new Builder() .add("header1", asList("val1", null, "val2")) .build(); assertThat(headers, contains(header("header1", "val1"), header("header1", "val2"))); }
@BeforeMethod public void setUp() { headers = new HttpHeaders.Builder() .add("header1", "val1") .add("header2", asList("val2a", "val2b")) .build(); }
FullHttpResponse(Builder builder) { this.version = builder.version; this.status = builder.status; this.headers = builder.headers.build(); this.body = requireNonNull(builder.body); this.cookies = ImmutableList.copyOf(builder.cookies); }
private HttpRequest(Builder builder) { this.id = builder.id != null ? builder.id : randomUUID(); this.clientAddress = builder.clientAddress; this.version = builder.version(); this.method = builder.method; this.url = builder.url; this.secure = builder.secure; this.headers = builder.headers().build(); this.body = builder.body(); this.cookies = ImmutableList.copyOf(builder.cookies); }
@Test(expectedExceptions = NullPointerException.class) public void doesNotAllowNullValue() { new HttpHeaders.Builder() .add("header1", (String) null) .build(); }
@Test public void emptyHeadersHasEmptyNames() { HttpHeaders httpHeaders = new HttpHeaders.Builder().build(); assertThat(httpHeaders.names(), is(emptyIterable())); }
private void ensureContentLengthIsValid() { List<String> contentLengths = headers.build().getAll(CONTENT_LENGTH); checkArgument(contentLengths.size() <= 1, "Duplicate Content-Length found. %s", contentLengths); if (contentLengths.size() == 1) { checkArgument(isInteger(contentLengths.get(0)), "Invalid Content-Length found. %s", contentLengths.get(0)); } }
private void ensureContentLengthIsValid() { List<String> contentLengths = headers.build().getAll(CONTENT_LENGTH); checkArgument(contentLengths.size() <= 1, "Duplicate Content-Length found. %s", contentLengths); if (contentLengths.size() == 1) { checkArgument(isInteger(contentLengths.get(0)), "Invalid Content-Length found. %s", contentLengths.get(0)); } }
LiveHttpRequest(Builder builder) { this.id = builder.id == null ? randomUUID() : builder.id; this.version = builder.version; this.method = builder.method; this.url = builder.url; this.headers = builder.headers.build(); this.body = requireNonNull(builder.body); }
@Test public void setsDateHeaders() { Instant time = ZonedDateTime.of(2015, 9, 10, 12, 2, 28, 0, UTC).toInstant(); HttpHeaders headers = new HttpHeaders.Builder() .set("foo", time) .build(); assertThat(headers.get("foo"), isValue("Thu, 10 Sep 2015 12:02:28 GMT")); } }
private HttpResponse(Builder builder) { this.request = builder.request; this.version = builder.version(); this.status = builder.status; this.headers = builder.headers().build(); this.cookies = ImmutableList.copyOf(builder.cookies); this.body = builder.body(); }
private HttpResponse(Builder builder) { this.version = builder.version; this.status = builder.status; this.headers = builder.headers.build(); this.body = requireNonNull(builder.body); }
StreamingHttpResponse(Builder builder) { this.version = builder.version; this.status = builder.status; this.headers = builder.headers.build(); this.body = builder.body; this.cookies = ImmutableList.copyOf(builder.cookies); }