diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2023-03-03 00:10:21 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2023-03-03 00:10:21 -0500 |
commit | 0f40ab89e3b523ac206077d932a0e2d40d75f7e0 (patch) | |
tree | c4914050d1bbca8af77347220c0785c8ebefa213 /resolver/src/lib.rs | |
parent | clippy my beloved (diff) | |
download | wrapper-0f40ab89e3b523ac206077d932a0e2d40d75f7e0.tar.gz wrapper-0f40ab89e3b523ac206077d932a0e2d40d75f7e0.tar.bz2 wrapper-0f40ab89e3b523ac206077d932a0e2d40d75f7e0.zip |
finialize initial dns + caching
Diffstat (limited to 'resolver/src/lib.rs')
-rw-r--r-- | resolver/src/lib.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/resolver/src/lib.rs b/resolver/src/lib.rs deleted file mode 100644 index 98df317..0000000 --- a/resolver/src/lib.rs +++ /dev/null @@ -1,33 +0,0 @@ -use std::net::SocketAddr; -use server::handle_query; -use tokio::net::UdpSocket; -use packet::Result; - -mod server; -mod config; - -pub use config::Config as Config; - -pub struct DnsResolver { - config: Config -} - -impl DnsResolver { - - pub fn new(config: Config) -> Self { - Self { config } - } - - pub async fn bind(self, addr: SocketAddr) -> Result<()> { - - let socket = UdpSocket::bind(addr).await?; - - loop { - match handle_query(&socket, &self.config).await { - Ok(_) => {} - Err(e) => eprintln!("An error occurred: {e}"), - } - } - } - -}
\ No newline at end of file |