pub struct BaseClientBuilderConfig {
pub config: ClientConfig,
}Expand description
客户端构建器基类配置
提供所有构建器共享的配置方法 使用组合模式,让各个构建器可以复用这些配置逻辑
Fields§
§config: ClientConfigImplementations§
Source§impl BaseClientBuilderConfig
impl BaseClientBuilderConfig
Sourcepub fn with_protocol(self, protocol: TransportProtocol) -> Self
pub fn with_protocol(self, protocol: TransportProtocol) -> Self
设置传输协议
Sourcepub fn with_protocol_race(self, protocols: Vec<TransportProtocol>) -> Self
pub fn with_protocol_race(self, protocols: Vec<TransportProtocol>) -> Self
启用多协议竞速
Sourcepub fn with_protocol_url(self, protocol: TransportProtocol, url: String) -> Self
pub fn with_protocol_url(self, protocol: TransportProtocol, url: String) -> Self
为特定协议设置服务器地址
Sourcepub fn with_user_id(self, user_id: String) -> Self
pub fn with_user_id(self, user_id: String) -> Self
设置用户 ID
Sourcepub fn with_token(self, token: String) -> Self
pub fn with_token(self, token: String) -> Self
设置 Token(用于认证)
Sourcepub fn with_format(self, format: SerializationFormat) -> Self
pub fn with_format(self, format: SerializationFormat) -> Self
设置序列化格式(用于协商,默认 JSON)
Sourcepub fn with_compression(self, compression: CompressionAlgorithm) -> Self
pub fn with_compression(self, compression: CompressionAlgorithm) -> Self
设置压缩算法(用于协商,默认 None)
Sourcepub fn force_format(self, format: SerializationFormat) -> Self
pub fn force_format(self, format: SerializationFormat) -> Self
强制指定序列化格式(不进行协商)
Sourcepub fn force_compression(self, compression: CompressionAlgorithm) -> Self
pub fn force_compression(self, compression: CompressionAlgorithm) -> Self
强制指定压缩算法(不进行协商)
Sourcepub fn with_device_info(self, device_info: DeviceInfo) -> Self
pub fn with_device_info(self, device_info: DeviceInfo) -> Self
设置设备信息
Sourcepub fn with_heartbeat(self, heartbeat: HeartbeatConfig) -> Self
pub fn with_heartbeat(self, heartbeat: HeartbeatConfig) -> Self
设置心跳配置
Sourcepub fn with_connect_timeout(self, timeout: Duration) -> Self
pub fn with_connect_timeout(self, timeout: Duration) -> Self
设置连接超时
Sourcepub fn with_race_timeout(self, timeout: Duration) -> Self
pub fn with_race_timeout(self, timeout: Duration) -> Self
设置协议竞速超时
Sourcepub fn with_reconnect_interval(self, interval: Duration) -> Self
pub fn with_reconnect_interval(self, interval: Duration) -> Self
设置重连间隔
Sourcepub fn with_max_reconnect_attempts(self, max: Option<u32>) -> Self
pub fn with_max_reconnect_attempts(self, max: Option<u32>) -> Self
设置最大重连次数
Sourcepub fn enable_router(self) -> Self
pub fn enable_router(self) -> Self
启用消息路由
Auto Trait Implementations§
impl Freeze for BaseClientBuilderConfig
impl RefUnwindSafe for BaseClientBuilderConfig
impl Send for BaseClientBuilderConfig
impl Sync for BaseClientBuilderConfig
impl Unpin for BaseClientBuilderConfig
impl UnsafeUnpin for BaseClientBuilderConfig
impl UnwindSafe for BaseClientBuilderConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more