pub struct ConnectionState {
pub server_initiated_enabled: bool,
pub active_server_requests: Vec<String>,
pub pending_elicitations: Vec<String>,
pub metadata: HashMap<String, Value>,
}Expand description
Connection state for bidirectional communication
Fields§
§server_initiated_enabled: boolWhether server-initiated requests are enabled
active_server_requests: Vec<String>Active server-initiated request IDs
pending_elicitations: Vec<String>Pending elicitations
metadata: HashMap<String, Value>Connection metadata
Implementations§
Source§impl ConnectionState
impl ConnectionState
Sourcepub fn new() -> ConnectionState
pub fn new() -> ConnectionState
Create a new connection state
Sourcepub fn enable_server_initiated(&mut self)
pub fn enable_server_initiated(&mut self)
Enable server-initiated requests
Sourcepub fn add_server_request(&mut self, request_id: String)
pub fn add_server_request(&mut self, request_id: String)
Add an active server request
Sourcepub fn remove_server_request(&mut self, request_id: &str)
pub fn remove_server_request(&mut self, request_id: &str)
Remove a completed server request
Sourcepub fn add_elicitation(&mut self, elicitation_id: String)
pub fn add_elicitation(&mut self, elicitation_id: String)
Add a pending elicitation
Sourcepub fn remove_elicitation(&mut self, elicitation_id: &str)
pub fn remove_elicitation(&mut self, elicitation_id: &str)
Remove a completed elicitation
Sourcepub fn set_metadata(&mut self, key: impl Into<String>, value: Value)
pub fn set_metadata(&mut self, key: impl Into<String>, value: Value)
Set connection metadata
Sourcepub fn get_metadata(&self, key: &str) -> Option<&Value>
pub fn get_metadata(&self, key: &str) -> Option<&Value>
Get connection metadata
Trait Implementations§
Source§impl Clone for ConnectionState
impl Clone for ConnectionState
Source§fn clone(&self) -> ConnectionState
fn clone(&self) -> ConnectionState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectionState
impl Debug for ConnectionState
Source§impl Default for ConnectionState
impl Default for ConnectionState
Source§fn default() -> ConnectionState
fn default() -> ConnectionState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConnectionState
impl RefUnwindSafe for ConnectionState
impl Send for ConnectionState
impl Sync for ConnectionState
impl Unpin for ConnectionState
impl UnsafeUnpin for ConnectionState
impl UnwindSafe for ConnectionState
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