use std::net::IpAddr;
use std::time::Instant;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum DccType {
Chat,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum DccState {
WaitingUser,
Listening,
Connecting,
Connected,
}
#[derive(Debug, Clone)]
pub struct DccRecord {
pub id: String,
#[allow(dead_code)]
pub dcc_type: DccType,
pub nick: String,
pub conn_id: String,
pub addr: IpAddr,
pub port: u16,
pub state: DccState,
pub passive_token: Option<u32>,
pub created: Instant,
pub started: Option<Instant>,
pub bytes_transferred: u64,
#[allow(dead_code)]
pub mirc_ctcp: bool,
#[allow(dead_code)]
pub ident: String,
#[allow(dead_code)]
pub host: String,
}