调用流程图
可监听的事件
客户端
ClientCall
客户端调用,用于执行客户端的调用行为
checkStart
:开始调用request
:指定发送消息的数量sendMessage
:发送消息到缓冲区halfClose
:半关闭,会将消息发送给 Server 端cancel
:调用失败时取消
ClientCall.Listener
调用监听器,监听调用事件
onReady
:流就绪事件,用于非UNARY
和SERVER_STREAM
的请求onHeaders
:当接收到 Server 端返回的 Header 时调用onMessage
:当接收到 Server 端返回的 Message 时调用onClose
:当流关闭时调用
ClientStreamTracer
流统计追踪,监听流的事件
outboundHeaders
:发送 header 给 Server 端outboundMessage
:发送 message 给 Server 端inboundHeaders
:接收 Server 端返回的 headersinboundMessage
:接收 Server 端返回的 messageinboundTrailers
:接收 Server 端返回的 trailersstreamClosed
:流关闭时调用
服务端
ServerTransportFilter
Server 端 Transport 事件过滤器,支持监听事件,修改 Transport 的属性
transportReady
:Transport 就绪事件transportTerminated
:Transport 关闭事件
ServerStreamTracer
Server 端流事件追踪,监听流的事件
filterContext
:创建 Context 时调用,支持修改 Context 的属性serverCallStarted
:创建 ServerCall 时调用inboundMessage
:接收客户端发送的 messageoutboundMessage
:发送 message 给客户端streamClosed
:流关闭时调用
ServerCall
Server 端调用,执行 Server 端调用行为
request
:要求指定数量的消息sendHeaders
:发送 headers 给客户端sendMessage
:发送 message 给客户端close
:调用完成时关闭
ServerCall.Listener
Server 端调用监听器
onReady
:流就绪事件onMessage
:接收到消息onHalfClose
:接收到半关闭事件onCancel
:流取消事件onComplete
:流完成事件