OkHttp源码分析(三)RetryAndFollowUpInterceptor

RetryAndFollowUpInterceptor是OKHttp的第一个框架提供的拦截器,看变量名称,主要负责重试和重定向工作。

为什么第一个拦截器要负责这方面的工作呢?有何用意?

我们想一下拦截器的整体运行模式,类似递归一条链,从从上往下执行每一个链结拦截器后得到的结果又会反方向的在链上传递结果,那么这时路过的每一个拦截器都有权利对执行的结果进行处理,可以装饰这个结果,可以抛弃这个结果,也可以重新执行后面的链结。
RetryAndFollowUpInterceptor作为最后一个拦截器,执行成功与否的结果都会返回到他的拦截器中。相当于一个兜底策略,请求失败的都会返回到这个拦截器中进行处理。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享