# Interface HttpRequestInitializer (2.1.0)

<button class="button button-with-icon cloud-select-dropdown__button " aria-haspopup="true">Version latest</button>

- [2.1.0 (latest)](https://docs.cloud.google.com/java/docs/reference/google-http-client/latest/com.google.api.client.http.HttpRequestInitializer)
- [2.0.3](https://docs.cloud.google.com/java/docs/reference/google-http-client/2.0.3/com.google.api.client.http.HttpRequestInitializer)
- [1.47.1](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.47.1/com.google.api.client.http.HttpRequestInitializer)
- [1.46.3](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.46.3/com.google.api.client.http.HttpRequestInitializer)
- [1.45.3](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.45.3/com.google.api.client.http.HttpRequestInitializer)
- [1.44.2](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.44.2/com.google.api.client.http.HttpRequestInitializer)
- [1.43.2](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.43.2/com.google.api.client.http.HttpRequestInitializer)
- [1.42.3](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.42.3/com.google.api.client.http.HttpRequestInitializer)
- [1.41.8](https://docs.cloud.google.com/java/docs/reference/google-http-client/1.41.8/com.google.api.client.http.HttpRequestInitializer)

    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.

## Methods

### initialize(HttpRequest request)

    public abstract void initialize(HttpRequest request)

Initializes a request.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-http-client/latest/com.google.api.client.http.HttpRequest` HTTP request |

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html` |   |