Expand description
PrivChat 协议库
PrivChat 协议消息定义和编解码工具
使用示例:
use privchat_protocol::protocol::*;
fn main() {
let mut connect_req = AuthorizationRequest::new();
connect_req.auth_token = "test_token".to_string();
let packet = connect_req.create_packet();
println!("消息类型: {:?}", packet.message_type);
}Structs§
- Authorization
Request - 连接请求
- Authorization
Response - 连接响应
- Client
Info - 客户端信息
- Device
Info - 设备信息
- Disconnect
Request - 断开连接请求
- Disconnect
Response - 断开连接响应
- Error
Response - 错误响应
- Message
Packet - 通用消息包装器
- Message
Setting - 消息设置
- Packet
- 数据包结构
- Ping
Request - 心跳消息
- Pong
Response - 心跳回复消息
- Publish
Request - 频道推送消息
- Publish
Response - 推送确认消息
- Push
Batch Request - 批量接收消息
- Push
Batch Response - 批量接收确认消息
- Push
Message Request - 推送消息请求(服务端推送给客户端)
- Push
Message Response - 推送消息响应(客户端确认接收)
- RpcRequest
- RPC 请求消息
- RpcResponse
- RPC 响应消息
- Send
Message Request - 发送消息请求
- Send
Message Response - 发送消息响应
- Server
Info - 服务器信息
- Subscribe
Request - 订阅消息
- Subscribe
Response - 订阅确认消息
Enums§
- Auth
Type - 认证类型
- Device
Type - 设备类型
- Disconnect
Reason - 断开连接原因
- Message
Type - 消息类型枚举
Traits§
- Message
- 消息基础trait