com.google.api.client.http
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.connectTimeout = request.readTimeout = 0;
    }
  }
 

Sample usage with a request factory:

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

If you have a custom request initializer, use this more complex example:

  public static HttpRequestFactory createRequestFactory(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
Author:
Yaniv Inbar

Method Summary
 void initialize(HttpRequest request)
          Initializes a request.
 

Method Detail

initialize

void initialize(HttpRequest request)
                throws IOException
Initializes a request.

Parameters:
request - HTTP request
Throws:
IOException


Copyright © 2011-2012 Google. All Rights Reserved.