Package ai.nextbillion.maps
Interface GeoApiContext.RequestHandler
- All Known Implementing Classes:
GaeRequestHandler,OkHttpRequestHandler
- Enclosing class:
- GeoApiContext
public static interface GeoApiContext.RequestHandler
The service provider interface that enables requests to be handled via switchable back ends.
There are supplied implementations of this interface for both OkHttp and Google App Engine's
URL Fetch API.
- See Also:
OkHttpRequestHandler,GaeRequestHandler
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceGeoApiContext.RequestHandler.BuilderBuilder pattern forGeoApiContext.RequestHandler. -
Method Summary
Modifier and Type Method Description <T, R extends ApiResponse<T>>
PendingResult<T>handle(java.lang.String hostName, java.lang.String url, java.lang.String userAgent, java.lang.String experienceIdHeaderValue, java.lang.Class<R> clazz, com.google.gson.FieldNamingPolicy fieldNamingPolicy, long errorTimeout, java.lang.Integer maxRetries, ExceptionsAllowedToRetry exceptionsAllowedToRetry, RequestMetrics metrics)<T, R extends ApiResponse<T>>
PendingResult<T>handlePost(java.lang.String hostName, java.lang.String url, java.lang.String payload, java.lang.String userAgent, java.lang.String experienceIdHeaderValue, java.lang.Class<R> clazz, com.google.gson.FieldNamingPolicy fieldNamingPolicy, long errorTimeout, java.lang.Integer maxRetries, ExceptionsAllowedToRetry exceptionsAllowedToRetry, RequestMetrics metrics)voidshutdown()
-
Method Details
-
handle
<T, R extends ApiResponse<T>> PendingResult<T> handle(java.lang.String hostName, java.lang.String url, java.lang.String userAgent, java.lang.String experienceIdHeaderValue, java.lang.Class<R> clazz, com.google.gson.FieldNamingPolicy fieldNamingPolicy, long errorTimeout, java.lang.Integer maxRetries, ExceptionsAllowedToRetry exceptionsAllowedToRetry, RequestMetrics metrics) -
handlePost
<T, R extends ApiResponse<T>> PendingResult<T> handlePost(java.lang.String hostName, java.lang.String url, java.lang.String payload, java.lang.String userAgent, java.lang.String experienceIdHeaderValue, java.lang.Class<R> clazz, com.google.gson.FieldNamingPolicy fieldNamingPolicy, long errorTimeout, java.lang.Integer maxRetries, ExceptionsAllowedToRetry exceptionsAllowedToRetry, RequestMetrics metrics) -
shutdown
void shutdown()
-