laminar/sequence_buffer/
congestion_data.rs

1use std::time::Instant;
2
3use crate::packet::SequenceNumber;
4
5#[derive(Clone)]
6/// This contains the information required to reassemble fragments.
7pub struct CongestionData {
8    pub sequence: SequenceNumber,
9    pub sending_time: Instant,
10}
11
12impl CongestionData {
13    pub fn new(sequence: SequenceNumber, sending_time: Instant) -> Self {
14        CongestionData {
15            sequence,
16            sending_time,
17        }
18    }
19}
20
21impl Default for CongestionData {
22    fn default() -> Self {
23        CongestionData {
24            sequence: 0,
25            sending_time: Instant::now(),
26        }
27    }
28}