相关使用方法简介
主相关流程分析
OkHttpWebsocket
OkHttpClient
每个okHttpClient都有自己的线程池和连接池,重用可减少在创建client上面的资源。(因此推荐使用单例,进行重复使用client)
RealWebSocket
Internal
该抽象类,仅仅被OkHttpLcient实现,用来升级内部API
RealCall
Dispatcher
其他相关关键词作用和分析
RealConnection
用来实际监控流
在StreamAllocation的findConnection中被实例化并进行connect
WebsocketReader
RetryAndFollowUpInterceptor
重定向拦截器,位于RealCall中实例化
StreamAllocation
使用该类的作用,屏蔽协议细节处理不同Connection的复用功能,,在RetryAndFollowUpInterceptor类中被实例化创建使用
是用来协调、和这三个实体的
HTTP通信 执行 网络请求(Call) 需要在 连接(Connection) 上建立一个新的 流(Stream), 是用来关联call和connection 的桥梁,它负责为一次call 寻找 connection而完成远程通信。