Merge pull request #30046 from srivatsa-cfp:main

* gh-30046:
  Add non-null assertions in DefaultServerRequestBuilder
This commit is contained in:
Arjen Poutsma 2023-03-08 15:36:37 +01:00
commit e427ea8086
2 changed files with 17 additions and 2 deletions

View File

@ -122,6 +122,7 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder header(String headerName, String... headerValues) { public ServerRequest.Builder header(String headerName, String... headerValues) {
Assert.notNull(headerName, "Header Name must not be null");
for (String headerValue : headerValues) { for (String headerValue : headerValues) {
this.headers.add(headerName, headerValue); this.headers.add(headerName, headerValue);
} }
@ -130,12 +131,14 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder headers(Consumer<HttpHeaders> headersConsumer) { public ServerRequest.Builder headers(Consumer<HttpHeaders> headersConsumer) {
Assert.notNull(headersConsumer, "Header Consumer must not be null");
headersConsumer.accept(this.headers); headersConsumer.accept(this.headers);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder cookie(String name, String... values) { public ServerRequest.Builder cookie(String name, String... values) {
Assert.notNull(name, "Cookie Name must not be null");
for (String value : values) { for (String value : values) {
this.cookies.add(name, new HttpCookie(name, value)); this.cookies.add(name, new HttpCookie(name, value));
} }
@ -144,6 +147,7 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder cookies(Consumer<MultiValueMap<String, HttpCookie>> cookiesConsumer) { public ServerRequest.Builder cookies(Consumer<MultiValueMap<String, HttpCookie>> cookiesConsumer) {
Assert.notNull(cookiesConsumer, "Cookie Consumer must not be null");
cookiesConsumer.accept(this.cookies); cookiesConsumer.accept(this.cookies);
return this; return this;
} }
@ -174,12 +178,14 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder attribute(String name, Object value) { public ServerRequest.Builder attribute(String name, Object value) {
Assert.notNull(name, "name must not be null");
this.attributes.put(name, value); this.attributes.put(name, value);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder attributes(Consumer<Map<String, Object>> attributesConsumer) { public ServerRequest.Builder attributes(Consumer<Map<String, Object>> attributesConsumer) {
Assert.notNull(attributesConsumer, "AttributesConsumer must not be null");
attributesConsumer.accept(this.attributes); attributesConsumer.accept(this.attributes);
return this; return this;
} }

View File

@ -115,6 +115,7 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder header(String headerName, String... headerValues) { public ServerRequest.Builder header(String headerName, String... headerValues) {
Assert.notNull(headerName, "Header Name must not be null");
for (String headerValue : headerValues) { for (String headerValue : headerValues) {
this.headers.add(headerName, headerValue); this.headers.add(headerName, headerValue);
} }
@ -123,12 +124,14 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder headers(Consumer<HttpHeaders> headersConsumer) { public ServerRequest.Builder headers(Consumer<HttpHeaders> headersConsumer) {
Assert.notNull(headersConsumer, "Header Consumer must not be null");
headersConsumer.accept(this.headers); headersConsumer.accept(this.headers);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder cookie(String name, String... values) { public ServerRequest.Builder cookie(String name, String... values) {
Assert.notNull(name, "Cookie Name must not be null");
for (String value : values) { for (String value : values) {
this.cookies.add(name, new Cookie(name, value)); this.cookies.add(name, new Cookie(name, value));
} }
@ -137,36 +140,41 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder cookies(Consumer<MultiValueMap<String, Cookie>> cookiesConsumer) { public ServerRequest.Builder cookies(Consumer<MultiValueMap<String, Cookie>> cookiesConsumer) {
Assert.notNull(cookiesConsumer, "Cookie Consumer must not be null");
cookiesConsumer.accept(this.cookies); cookiesConsumer.accept(this.cookies);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder body(byte[] body) { public ServerRequest.Builder body(byte[] body) {
Assert.notNull(body, "body must not be null");
this.body = body; this.body = body;
return this; return this;
} }
@Override @Override
public ServerRequest.Builder body(String body) { public ServerRequest.Builder body(String body) {
Assert.notNull(body, "body must not be null");
return body(body.getBytes(StandardCharsets.UTF_8)); return body(body.getBytes(StandardCharsets.UTF_8));
} }
@Override @Override
public ServerRequest.Builder attribute(String name, Object value) { public ServerRequest.Builder attribute(String name, Object value) {
Assert.notNull(name, "'name' must not be null"); Assert.notNull(name, "name must not be null");
this.attributes.put(name, value); this.attributes.put(name, value);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder attributes(Consumer<Map<String, Object>> attributesConsumer) { public ServerRequest.Builder attributes(Consumer<Map<String, Object>> attributesConsumer) {
Assert.notNull(attributesConsumer, "AttributesConsumer must not be null");
attributesConsumer.accept(this.attributes); attributesConsumer.accept(this.attributes);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder param(String name, String... values) { public ServerRequest.Builder param(String name, String... values) {
Assert.notNull(name, "name must not be null");
for (String value : values) { for (String value : values) {
this.params.add(name, value); this.params.add(name, value);
} }
@ -175,12 +183,13 @@ class DefaultServerRequestBuilder implements ServerRequest.Builder {
@Override @Override
public ServerRequest.Builder params(Consumer<MultiValueMap<String, String>> paramsConsumer) { public ServerRequest.Builder params(Consumer<MultiValueMap<String, String>> paramsConsumer) {
Assert.notNull(paramsConsumer, "paramsConsumer must not be null");
paramsConsumer.accept(this.params); paramsConsumer.accept(this.params);
return this; return this;
} }
@Override @Override
public ServerRequest.Builder remoteAddress(InetSocketAddress remoteAddress) { public ServerRequest.Builder remoteAddress(@Nullable InetSocketAddress remoteAddress) {
this.remoteAddress = remoteAddress; this.remoteAddress = remoteAddress;
return this; return this;
} }