Documentation
¶
Overview ¶
Package rpc 定义RPC调用相关的类型和接口 包含请求上下文、响应写入器、处理函数等
Index ¶
- type Context
- type Handler
- type ResponseWriter
- func (w *ResponseWriter) Close()
- func (w *ResponseWriter) ReceiveMessage() ([]byte, error)
- func (w *ResponseWriter) ReceiveMessageBlocking() ([]byte, error)
- func (w *ResponseWriter) SendMessage(b []byte) error
- func (w *ResponseWriter) Write(b []byte) error
- func (w *ResponseWriter) WriteChunk(b []byte, end bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct {
Conn *conn.Connection // 连接对象
ID uint64 // 请求ID
Route string // 路由信息
Payload []byte // 请求数据
H Handler // 处理函数
// contains filtered or unexported fields
}
Context RPC请求上下文,包含请求信息和响应方法
func NewContext ¶
NewContext 创建新的请求上下文
func (*Context) HandleIncomingFrame ¶
HandleIncomingFrame 处理传入的帧(用于双向通信)
func (*Context) ReceiveMessage ¶
ReceiveMessage 接收客户端消息(双向通信,非阻塞)
func (*Context) ReceiveMessageBlocking ¶
ReceiveMessageBlocking 接收客户端消息(双向通信,阻塞)
func (*Context) SendMessage ¶
SendMessage 发送消息到客户端(双向通信)
type ResponseWriter ¶
type ResponseWriter struct {
// contains filtered or unexported fields
}
ResponseWriter 响应写入器,用于发送响应数据
func NewResponseWriter ¶
func NewResponseWriter(cn *conn.Connection, id uint64, route []byte) *ResponseWriter
NewResponseWriter 创建新的响应写入器
func (*ResponseWriter) ReceiveMessage ¶
func (w *ResponseWriter) ReceiveMessage() ([]byte, error)
ReceiveMessage 接收客户端消息(双向通信)
func (*ResponseWriter) ReceiveMessageBlocking ¶
func (w *ResponseWriter) ReceiveMessageBlocking() ([]byte, error)
ReceiveMessageBlocking 阻塞接收客户端消息(双向通信)
func (*ResponseWriter) SendMessage ¶
func (w *ResponseWriter) SendMessage(b []byte) error
SendMessage 发送消息到客户端(双向通信)
func (*ResponseWriter) WriteChunk ¶
func (w *ResponseWriter) WriteChunk(b []byte, end bool) error
WriteChunk 写入流式响应数据块
Click to show internal directories.
Click to hide internal directories.