pub struct Session { /* private fields */ }Implementations§
Source§impl Session
impl Session
pub fn new(mtu: usize) -> Self
pub fn with_tunables(mtu: usize, tunables: SessionTunables) -> Self
pub fn state(&self) -> SessionState
pub fn transition_to(&mut self, next: SessionState) -> bool
pub fn mtu(&self) -> usize
pub fn set_mtu(&mut self, mtu: usize)
pub fn touch_activity(&mut self, now: Instant)
pub fn idle_for(&self, now: Instant) -> Duration
pub fn should_send_keepalive(&self, now: Instant, interval: Duration) -> bool
pub fn mark_keepalive_sent(&mut self, now: Instant)
pub fn next_datagram_sequence(&mut self) -> Sequence24
pub fn pending_outgoing_frames(&self) -> usize
pub fn pending_outgoing_bytes(&self) -> usize
pub fn force_control_flush_deadlines(&mut self, now: Instant)
pub fn take_backpressure_disconnect(&mut self) -> bool
pub fn metrics_snapshot(&self) -> SessionMetricsSnapshot
pub fn process_datagram_sequence(&mut self, seq: Sequence24, now: Instant)
pub fn ingest_datagram( &mut self, datagram: Datagram, now: Instant, ) -> Result<Vec<Frame>, DecodeError>
pub fn handle_ack_payload(&mut self, payload: AckNackPayload)
pub fn handle_nack_payload(&mut self, payload: AckNackPayload)
pub fn drain_ack_datagram(&mut self, now: Instant) -> Option<Datagram>
pub fn drain_nack_datagram(&mut self, now: Instant) -> Option<Datagram>
pub fn track_sent_reliable_datagram( &mut self, datagram: Datagram, now: Instant, receipt_ids: Vec<u64>, )
pub fn queue_payload( &mut self, payload: Bytes, reliability: Reliability, channel: u8, priority: RakPriority, ) -> QueuePayloadResult
pub fn queue_payload_with_receipt( &mut self, payload: Bytes, reliability: Reliability, channel: u8, priority: RakPriority, receipt_id: Option<u64>, ) -> QueuePayloadResult
pub fn process_incoming_receipts(&mut self, now: Instant) -> ReceiptProgress
pub fn collect_resendable( &mut self, now: Instant, max_count: usize, max_bytes: usize, ) -> Vec<Datagram>
pub fn build_data_datagram( &mut self, now: Instant, remaining_bytes_budget: &mut usize, ) -> Option<Datagram>
pub fn on_tick( &mut self, now: Instant, max_new_datagrams: usize, max_new_bytes: usize, max_resend_datagrams: usize, max_resend_bytes: usize, ) -> Vec<Datagram>
pub fn prune_split_state(&mut self, now: Instant) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl UnwindSafe for Session
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