Struct naia_shared::MessageManager
source · pub struct MessageManager { /* private fields */ }Expand description
Handles incoming/outgoing messages, tracks the delivery status of Messages so that guaranteed Messages can be re-transmitted to the remote host
Implementations§
source§impl MessageManager
impl MessageManager
sourcepub fn new(host_type: HostType, channel_kinds: &ChannelKinds) -> Self
pub fn new(host_type: HostType, channel_kinds: &ChannelKinds) -> Self
Creates a new MessageManager
sourcepub fn send_message(
&mut self,
message_kinds: &MessageKinds,
converter: &dyn NetEntityHandleConverter,
channel_kind: &ChannelKind,
message: MessageContainer
)
pub fn send_message( &mut self, message_kinds: &MessageKinds, converter: &dyn NetEntityHandleConverter, channel_kind: &ChannelKind, message: MessageContainer )
Queues an Message to be transmitted to the remote host
pub fn collect_outgoing_messages(&mut self, now: &Instant, rtt_millis: &f32)
sourcepub fn has_outgoing_messages(&self) -> bool
pub fn has_outgoing_messages(&self) -> bool
Returns whether the Manager has queued Messages that can be transmitted to the remote host
pub fn write_messages( &mut self, protocol: &Protocol, converter: &dyn NetEntityHandleConverter, writer: &mut BitWriter, packet_index: PacketIndex, has_written: &mut bool )
pub fn read_messages( &mut self, protocol: &Protocol, converter: &dyn NetEntityHandleConverter, reader: &mut BitReader<'_> ) -> Result<Vec<(ChannelKind, Vec<MessageContainer>)>, SerdeErr>
source§impl MessageManager
impl MessageManager
sourcepub fn notify_packet_delivered(&mut self, packet_index: PacketIndex)
pub fn notify_packet_delivered(&mut self, packet_index: PacketIndex)
Occurs when a packet has been notified as delivered. Stops tracking the status of Messages in that packet.