@ -28,7 +28,7 @@ import java.util.Map;
@@ -28,7 +28,7 @@ import java.util.Map;
import java.util.Set ;
import org.apache.hc.core5.http.Header ;
import org.apache.hc.core5.http.HttpRespons e ;
import org.apache.hc.core5.http.HttpMessag e ;
import org.springframework.http.HttpHeaders ;
import org.springframework.lang.Nullable ;
@ -44,23 +44,23 @@ import org.springframework.util.MultiValueMap;
@@ -44,23 +44,23 @@ import org.springframework.util.MultiValueMap;
* /
class HttpComponentsHeadersAdapter implements MultiValueMap < String , String > {
private final HttpResponse respons e ;
private final HttpMessage messag e ;
HttpComponentsHeadersAdapter ( HttpResponse respons e ) {
this . response = respons e;
HttpComponentsHeadersAdapter ( HttpMessage messag e ) {
this . message = messag e;
}
@Override
public String getFirst ( String key ) {
Header header = this . respons e. getFirstHeader ( key ) ;
Header header = this . messag e. getFirstHeader ( key ) ;
return ( header ! = null ? header . getValue ( ) : null ) ;
}
@Override
public void add ( String key , @Nullable String value ) {
this . respons e. addHeader ( key , value ) ;
this . messag e. addHeader ( key , value ) ;
}
@Override
@ -75,7 +75,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -75,7 +75,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void set ( String key , @Nullable String value ) {
this . respons e. setHeader ( key , value ) ;
this . messag e. setHeader ( key , value ) ;
}
@Override
@ -86,29 +86,29 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -86,29 +86,29 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@Override
public Map < String , String > toSingleValueMap ( ) {
Map < String , String > map = CollectionUtils . newLinkedHashMap ( size ( ) ) ;
this . respons e. headerIterator ( ) . forEachRemaining ( h - > map . putIfAbsent ( h . getName ( ) , h . getValue ( ) ) ) ;
this . messag e. headerIterator ( ) . forEachRemaining ( h - > map . putIfAbsent ( h . getName ( ) , h . getValue ( ) ) ) ;
return map ;
}
@Override
public int size ( ) {
return this . respons e. getHeaders ( ) . length ;
return this . messag e. getHeaders ( ) . length ;
}
@Override
public boolean isEmpty ( ) {
return ( this . respons e. getHeaders ( ) . length = = 0 ) ;
return ( this . messag e. getHeaders ( ) . length = = 0 ) ;
}
@Override
public boolean containsKey ( Object key ) {
return ( key instanceof String headerName & & this . respons e. containsHeader ( headerName ) ) ;
return ( key instanceof String headerName & & this . messag e. containsHeader ( headerName ) ) ;
}
@Override
public boolean containsValue ( Object value ) {
return ( value instanceof String & &
Arrays . stream ( this . respons e. getHeaders ( ) ) . anyMatch ( h - > h . getValue ( ) . equals ( value ) ) ) ;
Arrays . stream ( this . messag e. getHeaders ( ) ) . anyMatch ( h - > h . getValue ( ) . equals ( value ) ) ) ;
}
@Nullable
@ -116,7 +116,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -116,7 +116,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
public List < String > get ( Object key ) {
List < String > values = null ;
if ( containsKey ( key ) ) {
Header [ ] headers = this . respons e. getHeaders ( ( String ) key ) ;
Header [ ] headers = this . messag e. getHeaders ( ( String ) key ) ;
values = new ArrayList < > ( headers . length ) ;
for ( Header header : headers ) {
values . add ( header . getValue ( ) ) ;
@ -138,7 +138,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -138,7 +138,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
public List < String > remove ( Object key ) {
if ( key instanceof String headerName ) {
List < String > oldValues = get ( key ) ;
this . respons e. removeHeaders ( headerName ) ;
this . messag e. removeHeaders ( headerName ) ;
return oldValues ;
}
return null ;
@ -151,13 +151,13 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -151,13 +151,13 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void clear ( ) {
this . respons e. setHeaders ( ) ;
this . messag e. setHeaders ( ) ;
}
@Override
public Set < String > keySet ( ) {
Set < String > keys = new LinkedHashSet < > ( size ( ) ) ;
for ( Header header : this . respons e. getHeaders ( ) ) {
for ( Header header : this . messag e. getHeaders ( ) ) {
keys . add ( header . getName ( ) ) ;
}
return keys ;
@ -166,7 +166,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -166,7 +166,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@Override
public Collection < List < String > > values ( ) {
Collection < List < String > > values = new ArrayList < > ( size ( ) ) ;
for ( Header header : this . respons e. getHeaders ( ) ) {
for ( Header header : this . messag e. getHeaders ( ) ) {
values . add ( get ( header . getName ( ) ) ) ;
}
return values ;
@ -196,7 +196,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
@@ -196,7 +196,7 @@ class HttpComponentsHeadersAdapter implements MultiValueMap<String, String> {
private class EntryIterator implements Iterator < Entry < String , List < String > > > {
private final Iterator < Header > iterator = respons e. headerIterator ( ) ;
private final Iterator < Header > iterator = messag e. headerIterator ( ) ;
@Override
public boolean hasNext ( ) {