Skip to main content

tokio_multicast/
packet.rs

1use std::net::{IpAddr, SocketAddr};
2use std::time::SystemTime;
3
4use bytes::Bytes;
5
6use crate::InterfaceId;
7
8#[derive(Debug, Clone)]
9pub struct RecvMeta {
10    pub peer: SocketAddr,
11    pub local_addr: Option<SocketAddr>,
12    pub interface: Option<InterfaceId>,
13    pub group: Option<IpAddr>,
14    pub timestamp: Option<SystemTime>,
15}
16
17#[derive(Debug, Clone)]
18pub struct Datagram {
19    pub payload: Bytes,
20    pub meta: RecvMeta,
21}