@@ -4,7 +4,7 @@ use crate::network::dns::hosts::HostsResolver;
44use crate :: network:: dns:: ns_policy:: { DispatchedDnsResolver , NameserverPolicies } ;
55use crate :: network:: dns:: provider:: IfaceProvider ;
66use crate :: network:: dns:: { default_resolver_opt, AuxiliaryResolver , NameServerConfigEnum } ;
7- use crate :: proxy:: error:: { DnsError , TransportError } ;
7+ use crate :: proxy:: error:: TransportError ;
88use arc_swap:: ArcSwap ;
99use hickory_proto:: op:: { Message , MessageType , ResponseCode } ;
1010use hickory_proto:: rr:: { DNSClass , RData , Record , RecordType } ;
@@ -99,17 +99,17 @@ impl Dns {
9999 hosts : & HashMap < String , IpAddr > ,
100100 ns_policy : NameserverPolicies ,
101101 configs : Vec < NameServerConfigEnum > ,
102- ) -> Result < Dns , DnsError > {
103- let resolvers = Self :: build_resolvers ( iface_name, configs) ? ;
102+ ) -> Dns {
103+ let resolvers = Self :: build_resolvers ( iface_name, configs) ;
104104 let host_resolver = HostsResolver :: new ( hosts) ;
105- Ok ( Dns {
105+ Dns {
106106 name : name. to_string ( ) ,
107107 table : DnsTable :: new ( ) ,
108108 preference,
109109 host_resolver : ArcSwap :: new ( Arc :: new ( host_resolver) ) ,
110110 ns_policy : ArcSwap :: new ( Arc :: new ( ns_policy) ) ,
111111 resolvers : ArcSwap :: new ( Arc :: new ( resolvers) ) ,
112- } )
112+ }
113113 }
114114
115115 pub fn replace_hosts ( & self , hosts : & HashMap < String , IpAddr > ) {
@@ -122,21 +122,15 @@ impl Dns {
122122 }
123123
124124 // This function is atomic
125- pub fn replace_resolvers (
126- & self ,
127- iface_name : & str ,
128- configs : Vec < NameServerConfigEnum > ,
129- ) -> Result < ( ) , DnsError > {
130- let resolvers = Self :: build_resolvers ( iface_name, configs) ?;
125+ pub fn replace_resolvers ( & self , iface_name : & str , configs : Vec < NameServerConfigEnum > ) {
126+ let resolvers = Self :: build_resolvers ( iface_name, configs) ;
131127 self . resolvers . store ( Arc :: new ( resolvers) ) ;
132- Ok ( ( ) )
133128 }
134129
135130 fn build_resolvers (
136131 iface_name : & str ,
137132 configs : Vec < NameServerConfigEnum > ,
138- ) -> Result < Vec < AuxiliaryResolver < AsyncResolver < GenericConnector < IfaceProvider > > > > , DnsError >
139- {
133+ ) -> Vec < AuxiliaryResolver < AsyncResolver < GenericConnector < IfaceProvider > > > > {
140134 let mut resolvers = Vec :: new ( ) ;
141135 for config in configs. into_iter ( ) {
142136 let resolver = match config {
@@ -148,11 +142,11 @@ impl Dns {
148142 GenericConnector :: new ( IfaceProvider :: new ( iface_name) ) ,
149143 ) )
150144 }
151- NameServerConfigEnum :: Dhcp ( dhcp) => AuxiliaryResolver :: new_dhcp ( & dhcp) ? ,
145+ NameServerConfigEnum :: Dhcp ( dhcp) => AuxiliaryResolver :: new_dhcp ( & dhcp) ,
152146 } ;
153147 resolvers. push ( resolver) ;
154148 }
155- Ok ( resolvers)
149+ resolvers
156150 }
157151}
158152
0 commit comments