cyfs_lib/base/
protocol.rs

1use std::str::FromStr;
2
3pub const CYFS_CURRENT_API_EDITION: u32 = 1;
4
5// pub const CYFS_OBJECT_MIME_STRING: &str = "application/cyfs-object";
6
7// 在ios+rn环境下,使用非标准MINE传输二进制会导致fetch端收到错误的数据,这里先改成标准的二进制MINE
8pub const CYFS_OBJECT_MIME_STRING: &str = "application/octet-stream";
9
10lazy_static::lazy_static! {
11    pub static ref CYFS_OBJECT_MIME: http_types::Mime =  http_types::Mime::from_str(CYFS_OBJECT_MIME_STRING).unwrap();
12}
13
14////// ws的cmd定义
15// CMD=0表示是response,大于0表示request
16
17// events
18pub const ROUTER_WS_EVENT_CMD_ADD: u16 = 1;
19pub const ROUTER_WS_EVENT_CMD_REMOVE: u16 = 2;
20pub const ROUTER_WS_EVENT_CMD_EVENT: u16 = 3;
21
22// router_handlers
23pub const ROUTER_WS_HANDLER_CMD_ADD: u16 = 11;
24pub const ROUTER_WS_HANDLER_CMD_REMOVE: u16 = 12;
25pub const ROUTER_WS_HANDLER_CMD_EVENT: u16 = 13;
26
27// 基于ws的http request
28pub const HTTP_CMD_REQUEST: u16 = 21;