app/src/main/java/net/nashlegend/sourcewall/request/HttpUtil.java

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.nashlegend.sourcewall.request;

import android.text.TextUtils;

import net.nashlegend.sourcewall.App;
import net.nashlegend.sourcewall.request.api.UserAPI;
import net.nashlegend.sourcewall.request.cache.RequestCache;
import net.nashlegend.sourcewall.request.interceptors.RedirectInterceptor;
import net.nashlegend.sourcewall.request.interceptors.UserAgentInterceptor;

import java.io.File;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

import okhttp3.Cache;
import okhttp3.Call;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;

/**
 * Created by NashLegend on 2014/9/15 0015
 */
@SuppressWarnings("ResultOfMethodCallIgnored")
public class HttpUtil {

    public final static int DISK_CACHE_SIZE = 50 * 1024 * 1024;//Cache的最大体积,20M
    public final static int CONNECTION_TIMEOUT = 30000;//网络状况差的时候这个时间可能很长
    public final static int SO_TIMEOUT = 60000;
    public final static int WRITE_TIMEOUT = 30000;//
    private static OkHttpClient defaultHttpClient;
    private static CookieManager cookieManager;
    private static CakeBox cookieJar;

    public static void cancel(Object tag) {
        if (tag == null) {
            return;
        }
        OkHttpClient client = getDefaultHttpClient();
        for (Call call : client.dispatcher().queuedCalls()) {
            if (!call.isCanceled() && tag.equals(call.request().tag())) {
                call.cancel();
            }
        }
        for (Call call : client.dispatcher().runningCalls()) {
            if (!call.isCanceled() && tag.equals(call.request().tag())) {
                call.cancel();
            }
        }
    }

    synchronized public static OkHttpClient getDefaultHttpClient() {
        if (defaultHttpClient == null) {
            final File cacheDir = RequestCache.getDiskCacheDir(App.getApp(), "OkHttp.cache");
            defaultHttpClient = new OkHttpClient.Builder()
                    .addInterceptor(new UserAgentInterceptor())
后面还有 69 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。