package net.simonvt.cathode.api; import java.io.IOException; import okhttp3.Interceptor; import okhttp3.Request; import okhttp3.Response; public class ApiInterceptor implements Interceptor { public static final String HEADER_API_KEY = "trakt-api-key"; public static final String HEADER_API_VERSION = "trakt-api-version"; private TraktSettings settings; public ApiInterceptor(TraktSettings settings) { this.settings = settings; } @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request() .newBuilder() .addHeader(HEADER_API_KEY, settings.getClientId()) .addHeader(HEADER_API_VERSION, "2") .build(); return chain.proceed(request); } }