28
28
import java .util .Set ;
29
29
30
30
import org .apache .hc .core5 .http .Header ;
31
- import org .apache .hc .core5 .http .HttpResponse ;
31
+ import org .apache .hc .core5 .http .HttpMessage ;
32
32
33
33
import org .springframework .http .HttpHeaders ;
34
34
import org .springframework .lang .Nullable ;
44
44
*/
45
45
class HttpComponentsHeadersAdapter implements MultiValueMap <String , String > {
46
46
47
- private final HttpResponse response ;
47
+ private final HttpMessage message ;
48
48
49
49
50
- HttpComponentsHeadersAdapter (HttpResponse response ) {
51
- this .response = response ;
50
+ HttpComponentsHeadersAdapter (HttpMessage message ) {
51
+ this .message = message ;
52
52
}
53
53
54
54
55
55
@ Override
56
56
public String getFirst (String key ) {
57
- Header header = this .response .getFirstHeader (key );
57
+ Header header = this .message .getFirstHeader (key );
58
58
return (header != null ? header .getValue () : null );
59
59
}
60
60
61
61
@ Override
62
62
public void add (String key , @ Nullable String value ) {
63
- this .response .addHeader (key , value );
63
+ this .message .addHeader (key , value );
64
64
}
65
65
66
66
@ Override
@@ -75,7 +75,7 @@ public void addAll(MultiValueMap<String, String> values) {
75
75
76
76
@ Override
77
77
public void set (String key , @ Nullable String value ) {
78
- this .response .setHeader (key , value );
78
+ this .message .setHeader (key , value );
79
79
}
80
80
81
81
@ Override
@@ -86,37 +86,37 @@ public void setAll(Map<String, String> values) {
86
86
@ Override
87
87
public Map <String , String > toSingleValueMap () {
88
88
Map <String , String > map = CollectionUtils .newLinkedHashMap (size ());
89
- this .response .headerIterator ().forEachRemaining (h -> map .putIfAbsent (h .getName (), h .getValue ()));
89
+ this .message .headerIterator ().forEachRemaining (h -> map .putIfAbsent (h .getName (), h .getValue ()));
90
90
return map ;
91
91
}
92
92
93
93
@ Override
94
94
public int size () {
95
- return this .response .getHeaders ().length ;
95
+ return this .message .getHeaders ().length ;
96
96
}
97
97
98
98
@ Override
99
99
public boolean isEmpty () {
100
- return (this .response .getHeaders ().length == 0 );
100
+ return (this .message .getHeaders ().length == 0 );
101
101
}
102
102
103
103
@ Override
104
104
public boolean containsKey (Object key ) {
105
- return (key instanceof String && this .response .containsHeader ((String ) key ));
105
+ return (key instanceof String && this .message .containsHeader ((String ) key ));
106
106
}
107
107
108
108
@ Override
109
109
public boolean containsValue (Object value ) {
110
110
return (value instanceof String &&
111
- Arrays .stream (this .response .getHeaders ()).anyMatch (h -> h .getValue ().equals (value )));
111
+ Arrays .stream (this .message .getHeaders ()).anyMatch (h -> h .getValue ().equals (value )));
112
112
}
113
113
114
114
@ Nullable
115
115
@ Override
116
116
public List <String > get (Object key ) {
117
117
List <String > values = null ;
118
118
if (containsKey (key )) {
119
- Header [] headers = this .response .getHeaders ((String ) key );
119
+ Header [] headers = this .message .getHeaders ((String ) key );
120
120
values = new ArrayList <>(headers .length );
121
121
for (Header header : headers ) {
122
122
values .add (header .getValue ());
@@ -138,7 +138,7 @@ public List<String> put(String key, List<String> values) {
138
138
public List <String > remove (Object key ) {
139
139
if (key instanceof String ) {
140
140
List <String > oldValues = get (key );
141
- this .response .removeHeaders ((String ) key );
141
+ this .message .removeHeaders ((String ) key );
142
142
return oldValues ;
143
143
}
144
144
return null ;
@@ -151,13 +151,13 @@ public void putAll(Map<? extends String, ? extends List<String>> map) {
151
151
152
152
@ Override
153
153
public void clear () {
154
- this .response .setHeaders ();
154
+ this .message .setHeaders ();
155
155
}
156
156
157
157
@ Override
158
158
public Set <String > keySet () {
159
159
Set <String > keys = new LinkedHashSet <>(size ());
160
- for (Header header : this .response .getHeaders ()) {
160
+ for (Header header : this .message .getHeaders ()) {
161
161
keys .add (header .getName ());
162
162
}
163
163
return keys ;
@@ -166,7 +166,7 @@ public Set<String> keySet() {
166
166
@ Override
167
167
public Collection <List <String >> values () {
168
168
Collection <List <String >> values = new ArrayList <>(size ());
169
- for (Header header : this .response .getHeaders ()) {
169
+ for (Header header : this .message .getHeaders ()) {
170
170
values .add (get (header .getName ()));
171
171
}
172
172
return values ;
@@ -196,7 +196,7 @@ public String toString() {
196
196
197
197
private class EntryIterator implements Iterator <Entry <String , List <String >>> {
198
198
199
- private Iterator <Header > iterator = response .headerIterator ();
199
+ private final Iterator <Header > iterator = message .headerIterator ();
200
200
201
201
@ Override
202
202
public boolean hasNext () {
0 commit comments