torrust-actix 4.2.3

A rich, fast and efficient Bittorrent Tracker.
use crate::tracker::structs::torrent_peer::TorrentPeer;
use std::net::{
    IpAddr,
    SocketAddr
};

impl TorrentPeer {
    pub fn peer_addr_from_ip_and_port_and_opt_host_ip(remote_ip: IpAddr, port: u16) -> SocketAddr {
        SocketAddr::new(remote_ip, port)
    }

    pub fn is_rtctorrent(&self) -> bool {
        self.rtc_data.is_some()
    }

    pub fn rtc_sdp_offer(&self) -> Option<String> {
        self.rtc_data.as_ref()?.sdp_offer.as_ref().map(|cb| cb.decompress())
    }

    pub fn rtc_sdp_answer(&self) -> Option<String> {
        self.rtc_data.as_ref()?.sdp_answer.as_ref().map(|cb| cb.decompress())
    }
}