From 0f40ab89e3b523ac206077d932a0e2d40d75f7e0 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Fri, 3 Mar 2023 00:10:21 -0500 Subject: finialize initial dns + caching --- src/packet/result.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/packet/result.rs (limited to 'src/packet/result.rs') diff --git a/src/packet/result.rs b/src/packet/result.rs new file mode 100644 index 0000000..41c8ba9 --- /dev/null +++ b/src/packet/result.rs @@ -0,0 +1,22 @@ +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +pub enum ResultCode { + NOERROR = 0, + FORMERR = 1, + SERVFAIL = 2, + NXDOMAIN = 3, + NOTIMP = 4, + REFUSED = 5, +} + +impl ResultCode { + pub fn from_num(num: u8) -> Self { + match num { + 1 => Self::FORMERR, + 2 => Self::SERVFAIL, + 3 => Self::NXDOMAIN, + 4 => Self::NOTIMP, + 5 => Self::REFUSED, + 0 | _ => Self::NOERROR, + } + } +} -- cgit v1.2.3-freya