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}