Package io.wcm.caravan.testing.http
Class HostSplittingCaravanHttpClient
- java.lang.Object
-
- io.wcm.caravan.testing.http.HostSplittingCaravanHttpClient
-
- All Implemented Interfaces:
io.wcm.caravan.io.http.CaravanHttpClient
@ProviderType public final class HostSplittingCaravanHttpClient extends Object implements io.wcm.caravan.io.http.CaravanHttpClient
Depending on the host of the given request, decides which delegate to use.
-
-
Constructor Summary
Constructors Constructor Description HostSplittingCaravanHttpClient(io.wcm.caravan.io.http.CaravanHttpClient delegateForHost, io.wcm.caravan.io.http.CaravanHttpClient delegateOthers, String... hosts)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse>
execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request)
rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse>
execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request, rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> fallback)
boolean
hasValidConfiguration(String serviceId)
-
-
-
Constructor Detail
-
HostSplittingCaravanHttpClient
public HostSplittingCaravanHttpClient(io.wcm.caravan.io.http.CaravanHttpClient delegateForHost, io.wcm.caravan.io.http.CaravanHttpClient delegateOthers, String... hosts)
- Parameters:
delegateForHost
- HTTP client used for given hostsdelegateOthers
- HTTP client used if not matching given hostshosts
- Host names using given HTTP client
-
-
Method Detail
-
execute
public rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request)
- Specified by:
execute
in interfaceio.wcm.caravan.io.http.CaravanHttpClient
-
execute
public rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request, rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> fallback)
- Specified by:
execute
in interfaceio.wcm.caravan.io.http.CaravanHttpClient
-
hasValidConfiguration
public boolean hasValidConfiguration(String serviceId)
- Specified by:
hasValidConfiguration
in interfaceio.wcm.caravan.io.http.CaravanHttpClient
-
-