@ -33,7 +33,6 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseCookie ;
import org.springframework.http.ResponseCookie ;
import org.springframework.lang.Nullable ;
import org.springframework.lang.Nullable ;
import org.springframework.util.Assert ;
import org.springframework.util.Assert ;
import org.springframework.util.ClassUtils ;
import org.springframework.util.CollectionUtils ;
import org.springframework.util.CollectionUtils ;
import org.springframework.util.LinkedMultiValueMap ;
import org.springframework.util.LinkedMultiValueMap ;
import org.springframework.util.MultiValueMap ;
import org.springframework.util.MultiValueMap ;
@ -53,8 +52,7 @@ class JettyClientHttpResponse implements ClientHttpResponse {
private static final ClassLoader loader = JettyClientHttpResponse . class . getClassLoader ( ) ;
private static final ClassLoader loader = JettyClientHttpResponse . class . getClassLoader ( ) ;
private static final boolean jetty10Present = ClassUtils . isPresent (
private static final boolean jetty10Present ;
"org.eclipse.jetty.websocket.server.JettyWebSocketServerContainer" , loader ) ;
private final ReactiveResponse reactiveResponse ;
private final ReactiveResponse reactiveResponse ;
@ -64,6 +62,17 @@ class JettyClientHttpResponse implements ClientHttpResponse {
private final HttpHeaders headers ;
private final HttpHeaders headers ;
static {
try {
Class < ? > httpFieldsClass = loader . loadClass ( "org.eclipse.jetty.http.HttpFields" ) ;
jetty10Present = httpFieldsClass . isInterface ( ) ;
}
catch ( ClassNotFoundException ex ) {
throw new IllegalStateException ( "No compatible Jetty version found" , ex ) ;
}
}
public JettyClientHttpResponse ( ReactiveResponse reactiveResponse , Publisher < DataBuffer > content ) {
public JettyClientHttpResponse ( ReactiveResponse reactiveResponse , Publisher < DataBuffer > content ) {
this . reactiveResponse = reactiveResponse ;
this . reactiveResponse = reactiveResponse ;
this . content = Flux . from ( content ) ;
this . content = Flux . from ( content ) ;