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 interface  GeoApiContext.RequestHandler.Builder
    Builder pattern for GeoApiContext.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)  
    void shutdown()  
  • 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()