All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.algolia.internal.interceptors.UserAgentInterceptor Maven / Gradle / Ivy

The newest version!
package com.algolia.internal.interceptors;

import com.algolia.config.AlgoliaAgent;
import java.io.IOException;
import javax.annotation.Nonnull;
import okhttp3.Interceptor;
import okhttp3.Response;

public final class UserAgentInterceptor implements Interceptor {

  private final AlgoliaAgent agent;

  public UserAgentInterceptor(AlgoliaAgent agent) {
    this.agent = agent;
  }

  @Nonnull
  @Override
  public Response intercept(Chain chain) throws IOException {
    okhttp3.Request originalRequest = chain.request();
    okhttp3.Request.Builder builder = originalRequest.newBuilder();
    builder.header("user-agent", agent.toString());
    okhttp3.Request newRequest = builder.build();
    return chain.proceed(newRequest);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy