Struct naia_shared::ReliableSender
source · pub struct ReliableSender<P: Send + Sync> { /* private fields */ }Implementations§
source§impl<P: Send + Sync> ReliableSender<P>
impl<P: Send + Sync> ReliableSender<P>
pub fn new(rtt_resend_factor: f32) -> Self
pub fn cleanup_sent_messages(&mut self)
pub fn take_next_messages(&mut self) -> VecDeque<(MessageIndex, P)>
pub fn deliver_message(&mut self, message_index: &MessageIndex) -> Option<P>
Trait Implementations§
source§impl<P: Send + Sync + Clone> ChannelSender<P> for ReliableSender<P>
impl<P: Send + Sync + Clone> ChannelSender<P> for ReliableSender<P>
source§fn send_message(&mut self, message: P)
fn send_message(&mut self, message: P)
Queues a Message to be transmitted to the remote host into an internal buffer
source§fn collect_messages(&mut self, now: &Instant, rtt_millis: &f32)
fn collect_messages(&mut self, now: &Instant, rtt_millis: &f32)
For reliable channels, will collect any Messages that need to be resent
source§fn has_messages(&self) -> bool
fn has_messages(&self) -> bool
Returns true if there are queued Messages ready to be written
source§fn notify_message_delivered(&mut self, message_index: &MessageIndex)
fn notify_message_delivered(&mut self, message_index: &MessageIndex)
Called when it receives acknowledgement that a Message has been received