Skip to main content

Module protocol

Module protocol 

Source
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§

AuthorizationRequest
连接请求
AuthorizationResponse
连接响应
ClientInfo
客户端信息
DeviceInfo
设备信息
DisconnectRequest
断开连接请求
DisconnectResponse
断开连接响应
ErrorResponse
错误响应
MessagePacket
通用消息包装器
MessageSetting
消息设置
Packet
数据包结构
PingRequest
心跳消息
PongResponse
心跳回复消息
PublishRequest
频道推送消息
PublishResponse
推送确认消息
PushBatchRequest
批量接收消息
PushBatchResponse
批量接收确认消息
PushMessageRequest
推送消息请求(服务端推送给客户端)
PushMessageResponse
推送消息响应(客户端确认接收)
RpcRequest
RPC 请求消息
RpcResponse
RPC 响应消息
SendMessageRequest
发送消息请求
SendMessageResponse
发送消息响应
ServerInfo
服务器信息
SubscribeRequest
订阅消息
SubscribeResponse
订阅确认消息

Enums§

AuthType
认证类型
DeviceType
设备类型
DisconnectReason
断开连接原因
MessageType
消息类型枚举

Traits§

Message
消息基础trait