pub struct C2s {
pub client_ver: i32,
pub client_id: String,
pub recv_notify: Option<bool>,
pub packet_enc_algo: Option<i32>,
pub push_proto_fmt: Option<i32>,
pub programming_language: Option<String>,
}Fields§
§client_ver: i32客户端版本号,clientVer = “.“以前的数 * 100 + “.“以后的,举例:1.1版本的clientVer为1 * 100 + 1 = 101,2.21版本为2 * 100 + 21 = 221
client_id: String客户端唯一标识,无生具体生成规则,客户端自己保证唯一性即可
recv_notify: Option<bool>此连接是否接收市场状态、交易需要重新解锁等等事件通知,true代表接收,FutuOpenD就会向此连接推送这些通知,反之false代表不接收不推送
packet_enc_algo: Option<i32>如果通信要加密,首先得在FutuOpenD和客户端都配置RSA密钥,不配置始终不加密 如果配置了RSA密钥且指定的加密算法不为PacketEncAlgo_None则加密(即便这里不设置,配置了RSA密钥,也会采用默认加密方式),默认采用FTAES_ECB算法
指定包加密算法,参见Common.PacketEncAlgo的枚举定义
push_proto_fmt: Option<i32>指定这条连接上的推送协议格式,若不指定则使用push_proto_type配置项
programming_language: Option<String>接口编程语言,用于统计语言偏好
Implementations§
Source§impl C2s
impl C2s
Sourcepub fn recv_notify(&self) -> bool
pub fn recv_notify(&self) -> bool
Returns the value of recv_notify, or the default value if recv_notify is unset.
Sourcepub fn packet_enc_algo(&self) -> i32
pub fn packet_enc_algo(&self) -> i32
Returns the value of packet_enc_algo, or the default value if packet_enc_algo is unset.
Sourcepub fn push_proto_fmt(&self) -> i32
pub fn push_proto_fmt(&self) -> i32
Returns the value of push_proto_fmt, or the default value if push_proto_fmt is unset.
Sourcepub fn programming_language(&self) -> &str
pub fn programming_language(&self) -> &str
Returns the value of programming_language, or the default value if programming_language is unset.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for C2s
impl<'de> Deserialize<'de> for C2s
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Message for C2s
impl Message for C2s
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.