Interface HttpRequestInitializer

  • All Known Implementing Classes:
    BasicAuthentication

    public interface HttpRequestInitializer
    HTTP request initializer.

    For example, this might be used to disable request timeouts:

      public class DisableTimeout implements HttpRequestInitializer {
        public void initialize(HttpRequest request) {
          request.setConnectTimeout(0);
          request.setReadTimeout(0);
        }
      }
     

    Sample usage with a request factory:

      public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
        return transport.createRequestFactory(new DisableTimeout());
      }
     

    More complex usage example:

      public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
        final DisableTimeout disableTimeout = new DisableTimeout();
        return transport.createRequestFactory(new HttpRequestInitializer() {
          public void initialize(HttpRequest request) {
            disableTimeout.initialize(request);
          }
        });
      }
     

    Implementations should normally be thread-safe.

    Since:
    1.4
    • Method Detail

      • initialize

        void initialize​(HttpRequest request)
                 throws java.io.IOException
        Initializes a request.
        Parameters:
        request - HTTP request
        Throws:
        java.io.IOException