pub struct WebSocketStateMachine { /* private fields */ }Expand description
WebSocket 状态机
Implementations§
Source§impl WebSocketStateMachine
impl WebSocketStateMachine
Sourcepub fn new() -> WebSocketStateMachine
pub fn new() -> WebSocketStateMachine
创建新的 WebSocket 状态机。
Sourcepub fn current_state(&self) -> &ConnectionState
pub fn current_state(&self) -> &ConnectionState
获取当前状态
Sourcepub fn handle_event(&mut self, event: StateMachineEvent) -> Result<(), String>
pub fn handle_event(&mut self, event: StateMachineEvent) -> Result<(), String>
处理事件并转换状态
Sourcepub fn can_send_data(&self) -> bool
pub fn can_send_data(&self) -> bool
检查是否可以发送数据
Sourcepub fn is_connecting(&self) -> bool
pub fn is_connecting(&self) -> bool
检查是否正在连接
Sourcepub fn is_connected(&self) -> bool
pub fn is_connected(&self) -> bool
检查是否已连接
Sourcepub fn is_disconnected(&self) -> bool
pub fn is_disconnected(&self) -> bool
检查是否已断开
Trait Implementations§
Source§impl Default for WebSocketStateMachine
impl Default for WebSocketStateMachine
Source§fn default() -> WebSocketStateMachine
fn default() -> WebSocketStateMachine
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WebSocketStateMachine
impl RefUnwindSafe for WebSocketStateMachine
impl Send for WebSocketStateMachine
impl Sync for WebSocketStateMachine
impl Unpin for WebSocketStateMachine
impl UnsafeUnpin for WebSocketStateMachine
impl UnwindSafe for WebSocketStateMachine
Blanket Implementations§
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request