Skip to main content

dns_message/
lib.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub struct Message {
3    pub header: Header,
4}
5
6impl Message {
7    pub fn new(header: Header) -> Self {
8        Self { header }
9    }
10}
11
12#[derive(Debug, Clone, Copy, PartialEq, Eq)]
13pub struct Header {
14    pub id: u16,
15    pub flags: u16,
16    pub qd_count: u16,
17    pub an_count: u16,
18    pub ns_count: u16,
19    pub ar_count: u16,
20}
21
22impl Header {
23    pub fn new(
24        id: u16,
25        flags: u16,
26        qd_count: u16,
27        an_count: u16,
28        ns_count: u16,
29        ar_count: u16,
30    ) -> Self {
31        Self {
32            id,
33            flags,
34            qd_count,
35            an_count,
36            ns_count,
37            ar_count,
38        }
39    }
40}