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

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

package com.clinia.internal.interceptors;

import com.clinia.config.CliniaAgent;
import java.io.IOException;
import javax.annotation.Nonnull;
import okhttp3.Interceptor;
import okhttp3.Response;

public final class UserAgentInterceptor implements Interceptor {

  private final CliniaAgent agent;

  public UserAgentInterceptor(CliniaAgent 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 - 2024 Weber Informatics LLC | Privacy Policy