Package io.wcm.caravan.io.http
Interface CaravanHttpClient
-
@ProviderType public interface CaravanHttpClient
Resilient HTTP transport layer that can execute any request asynchronously and applying software load balancing and circuit breaking.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description rx.Observable<CaravanHttpResponse>
execute(CaravanHttpRequest request)
Execute request.rx.Observable<CaravanHttpResponse>
execute(CaravanHttpRequest request, rx.Observable<CaravanHttpResponse> fallback)
Execute request.boolean
hasValidConfiguration(String serviceId)
Checks if a valid configuration exists for the given service ID.
-
-
-
Method Detail
-
execute
rx.Observable<CaravanHttpResponse> execute(CaravanHttpRequest request)
Execute request.- Parameters:
request
- Request- Returns:
- Response
-
execute
rx.Observable<CaravanHttpResponse> execute(CaravanHttpRequest request, rx.Observable<CaravanHttpResponse> fallback)
Execute request.- Parameters:
request
- Requestfallback
- Function that returns a fallback that is returned when the call fails.- Returns:
- Response
-
hasValidConfiguration
boolean hasValidConfiguration(String serviceId)
Checks if a valid configuration exists for the given service ID. This does not mean that the host name is correct or returns correct responses, it only checks that the minimum required configuration properties are set to a value.- Parameters:
serviceId
- Service ID- Returns:
- true if configuration is valid
-
-