本小节我们重点分析一下,头帧处理器的原理,即如何将头帧发送出去?
1、客户端一侧,头帧的整体处理流程介绍 |
可以从下图中,了解客户端一侧,帧发送器处理头帧的整体处理流程:
主要流程说明:
- 创建好头帧后,调用帧存储executeAndPut方法,将头帧存储到帧缓存controlBuf里;
- 帧发送器工作介绍:
- a)帧加载器从帧缓存里获取到头帧
- b)帧分发器根据帧的类型,将头帧分发给头帧处理器处理
- c)头帧处理器介绍:
- i.创建outStream
- ii.将头帧添加到outStream里的itemList类型的链表的尾部
- iii.调用头帧的initStream方法,该方法主要是判断htttp2Client的状态是否满足条件,
- a)如果不满足,