Interface HttpExecuteInterceptor

All Known Implementing Classes:
BasicAuthentication

public interface HttpExecuteInterceptor
HTTP request execute interceptor to intercept the start of HttpRequest.execute() before executing the HTTP request.

For example, this might be used to sign a request for OAuth:

  public class OAuthSigner implements HttpExecuteInterceptor {
    public void intercept(HttpRequest request) throws IOException {
      // sign request...
    }
  }
 

Sample usage with a request factory:

  public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
    final OAuthSigner signer = new OAuthSigner(...);
    return transport.createRequestFactory(new HttpRequestInitializer() {
      public void initialize(HttpRequest request) {
        request.setInterceptor(signer);
      }
    });
  }
 

More complex usage example:

  public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
    final OAuthSigner signer = new OAuthSigner(...);
    return transport.createRequestFactory(new HttpRequestInitializer() {
      public void initialize(HttpRequest request) {
        request.setInterceptor(new HttpExecuteInterceptor() {
          public void intercept(HttpRequest request) throws IOException {
            signer.intercept(request);
          }
        });
      }
    });
  }
 

Implementations should normally be thread-safe.

Since:
1.0
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Invoked at the start of HttpRequest.execute() before executing the HTTP request.