package org.wikipedia.dataclient.okhttp; import android.support.annotation.NonNull; import org.wikipedia.zero.WikipediaZeroHandler; import java.io.IOException; import okhttp3.Interceptor; import okhttp3.Response; public class WikipediaZeroResponseInterceptor implements Interceptor { @NonNull private final WikipediaZeroHandler cb; public WikipediaZeroResponseInterceptor(@NonNull WikipediaZeroHandler cb) { this.cb = cb; } @Override public Response intercept(Chain chain) throws IOException { Response rsp = chain.proceed(chain.request()); boolean zeroConfigRequest = "zeroconfig".equals(chain.request().url().queryParameter("action")); if (rsp.networkResponse() != null && !zeroConfigRequest) { cb.onHeaderCheck(rsp.headers()); } return rsp; } }