服务器端接收到客户端发送过来的数据帧后,交由handleData方法进行处理;
本小节,我们先整体的了解一下handleData整体处理流程;
后面的章节中,再具体分析。
1、分析入口 |
在grpc-go源码中提供了测试用例,随便找一个服务器端的启动文件main.go ,参考下面的调用链即可找到:
main.go->s.Serve->s.handleRawConn(rawConn)->s.serveStreams(st)->st.HandleStreams(func(stream *transport.Stream)
进入http2Server结构下的HandleStreams方法里:
func (t *http2Server) HandleStreams(handle func<