本文主要是介绍grpc-go源码剖析二十六之头帧是如何发送出去的呢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本小节我们重点分析一下,头帧处理器的原理,即如何将头帧发送出去?
1、客户端一侧,头帧的整体处理流程介绍 |
可以从下图中,了解客户端一侧,帧发送器处理头帧的整体处理流程:
主要流程说明:
- 创建好头帧后,调用帧存储executeAndPut方法,将头帧存储到帧缓存controlBuf里;
- 帧发送器工作介绍:
- a)帧加载器从帧缓存里获取到头帧
- b)帧分发器根据帧的类型,将头帧分发给头帧处理器处理
- c)头帧处理器介绍:
- i.创建outStream
- ii.将头帧添加到outStream里的itemList类型的链表的尾部
- iii.调用头帧的initStream方法,该方法主要是判断htttp2Client的状态是否满足条件,
- a)如果不满足,
这篇关于grpc-go源码剖析二十六之头帧是如何发送出去的呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!