Package ai.nextbillion.maps
Class GaeRequestHandler
java.lang.Object
ai.nextbillion.maps.GaeRequestHandler
- All Implemented Interfaces:
GeoApiContext.RequestHandler
public class GaeRequestHandler extends java.lang.Object implements GeoApiContext.RequestHandler
A strategy for handling URL requests using Google App Engine's URL Fetch API.
- See Also:
GeoApiContext.RequestHandler
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGaeRequestHandler.BuilderBuilder strategy for constructingGaeRequestHandler. -
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
public <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)- Specified by:
handlein interfaceGeoApiContext.RequestHandler
-
handlePost
public <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)- Specified by:
handlePostin interfaceGeoApiContext.RequestHandler
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceGeoApiContext.RequestHandler
-