1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use aquatic_udp_protocol::AnnounceRequest;

use crate::shared::bit_torrent::info_hash::InfoHash;

pub struct AnnounceWrapper {
    pub announce_request: AnnounceRequest,
    pub info_hash: InfoHash,
}

impl AnnounceWrapper {
    #[must_use]
    pub fn new(announce_request: &AnnounceRequest) -> Self {
        AnnounceWrapper {
            announce_request: announce_request.clone(),
            info_hash: InfoHash(announce_request.info_hash.0),
        }
    }
}