pub enum RaknetServerEvent {
PeerConnected {
peer_id: PeerId,
addr: SocketAddr,
client_guid: u64,
shard_id: usize,
},
PeerDisconnected {
peer_id: PeerId,
addr: SocketAddr,
reason: PeerDisconnectReason,
},
Packet {
peer_id: PeerId,
addr: SocketAddr,
payload: Bytes,
reliability: Reliability,
reliable_index: Option<Sequence24>,
sequence_index: Option<Sequence24>,
ordering_index: Option<Sequence24>,
ordering_channel: Option<u8>,
},
OfflinePacket {
addr: SocketAddr,
packet: OfflinePacket,
},
ReceiptAcked {
peer_id: PeerId,
addr: SocketAddr,
receipt_id: u64,
},
PeerRateLimited {
addr: SocketAddr,
},
SessionLimitReached {
addr: SocketAddr,
},
ProxyDropped {
addr: SocketAddr,
},
DecodeError {
addr: SocketAddr,
error: String,
},
WorkerError {
shard_id: usize,
message: String,
},
WorkerStopped {
shard_id: usize,
},
Metrics {
shard_id: usize,
snapshot: Box<TransportMetricsSnapshot>,
dropped_non_critical_events: u64,
},
}Expand description
Event stream produced by RaknetServer::next_event.
Variants§
PeerConnected
PeerDisconnected
Packet
Fields
§
addr: SocketAddr§
reliability: Reliability§
reliable_index: Option<Sequence24>§
sequence_index: Option<Sequence24>§
ordering_index: Option<Sequence24>OfflinePacket
ReceiptAcked
PeerRateLimited
Fields
§
addr: SocketAddrSessionLimitReached
Fields
§
addr: SocketAddrProxyDropped
Fields
§
addr: SocketAddrDecodeError
WorkerError
WorkerStopped
Metrics
Implementations§
Source§impl RaknetServerEvent
impl RaknetServerEvent
Sourcepub fn metrics_snapshot(
&self,
) -> Option<(usize, &TransportMetricsSnapshot, u64)>
pub fn metrics_snapshot( &self, ) -> Option<(usize, &TransportMetricsSnapshot, u64)>
Returns metrics payload for RaknetServerEvent::Metrics, otherwise None.
Trait Implementations§
Source§impl Debug for RaknetServerEvent
impl Debug for RaknetServerEvent
Source§impl From<RaknetServerEvent> for RaknetEvent
impl From<RaknetServerEvent> for RaknetEvent
Source§fn from(value: RaknetServerEvent) -> Self
fn from(value: RaknetServerEvent) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for RaknetServerEvent
impl RefUnwindSafe for RaknetServerEvent
impl Send for RaknetServerEvent
impl Sync for RaknetServerEvent
impl Unpin for RaknetServerEvent
impl UnsafeUnpin for RaknetServerEvent
impl UnwindSafe for RaknetServerEvent
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