}
synchronized void enqueue(AsyncCall call) {
当运行的队列中的数值小于64, 并且同时访问同一个机器目标HOST请求书小于5直接加入到运行队列,不然的话就加入到等待队列
if (runningAsyncCalls.size() < maxRequests && runningCallsForHost(call) < maxRequestsPerHost) {
runningAsyncCalls.add(call);
executorService().execute(call);
} else {
readyAsyncCalls.add(call);
}
}
Response response = getResponseWithInterceptorChain();
获取响应的数据
okhttp基本流程
1: 先搞懂责任链是个啥?基于责任链搞清楚reponse
okhttp
2:搞清楚拦截器
-
重试/重定向:
-
桥拦截器:封装header属性 host keep-live gzip header 进行基本设置,