介绍:
接口:
1组件及工作流程:
2接口基本组件包括:
序号 组件 功能
1 CronetEngine Cronet引擎,存储Cronet的一些全局数据,例如代理配置、HTTP缓存、DNS缓存等。每个HTTP请求都基于CronetEngine这个上下文,不同的HTTP请求可以通过同一个CronetEngine共享各种缓存。一个APP最好只创建一个CronetEngine。
2 CronetRequest 一次Cronet请求,封装该请求的方法、数据、状态等。
3 CronetExecutor CronetRequest的运行环境,由APP实现,是Cronet底层与APP交互的通道,通常是一个线程。
4 CronetCallback Cronet异步接口的回调对象,每个CronetRequest必须绑定一个CronetCallback对象才能获得通知。
工作流程:
APP创建一个全局的CronetEngine;
APP创建一个全局的CronetExecutor,用于执行各种Task;
APP为一次请求创建一个CronetCallback;
APP从CronetEngine、CronetExecutor、CronetCallback创建一个CronetRequest;
APP发起CronetRequest请求,CronetRequest请求内部的所有Task都在CronetExecutor中执行;
CronetRequest的结果通过绑定的CronetCallback回调上报到APP。
网友评论