diff options
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 |