Fix HttpHeaders and WebSocketHttpHeaders interop issues
Since HttpHeaders no longer implements MultiValueMap (see gh-33913),
a few interoperability issues have arisen between HttpHeaders and
WebSocketHttpHeaders.
To address those issues, this commit:
- Revises addAll(HttpHeaders), putAll(HttpHeaders), and putAll(Map) in
HttpHeaders so that they no longer operate on the HttpHeaders.headers
field.
- Overrides addAll(String, List), asSingleValueMap(), and
asMultiValueMap() in WebSocketHttpHeaders.
- Deletes putAll(HttpHeaders), putAll(Map), and forEach(BiConsumer) in
WebSocketHttpHeaders, since they do not need to be overridden.
This commit also removes unnecessarily overridden Javadoc in
WebSocketHttpHeaders and revises the implementation of several methods
in HttpHeaders so that they delegate to key methods such as get()
instead of directly accessing the HttpHeaders.headers field.
See gh-33913
Closes gh-35792
@ -181,40 +182,40 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@@ -181,40 +182,40 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@ -230,16 +231,32 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@@ -230,16 +231,32 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@ -248,13 +265,13 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@@ -248,13 +265,13 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@ -262,16 +279,6 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@@ -262,16 +279,6 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@ -287,17 +294,6 @@ public class WebSocketHttpHeaders extends HttpHeaders {
@@ -287,17 +294,6 @@ public class WebSocketHttpHeaders extends HttpHeaders {