grpc-go源码剖析四十二之服务器端数据处理器handleData源码简单分析

服务器端接收到客户端发送过来的数据帧后,交由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<

你可能感兴趣的:(码二哥的技术专栏,grpc,golang,docker,kubernetes,微服务架构)