@@ -79,7 +79,9 @@ macro_rules! err {
7979
8080pub trait Caller {
8181 fn get_id ( & self ) -> Token ;
82- fn handle_dns_resolved ( & mut self , event_loop : & mut EventLoop < Relay > , res : Result < Option < HostIpPair > > ) ;
82+ fn handle_dns_resolved ( & mut self ,
83+ event_loop : & mut EventLoop < Relay > ,
84+ res : Result < Option < HostIpPair > > ) ;
8385}
8486
8587struct DNSResponse {
@@ -126,7 +128,10 @@ pub struct DNSResolver {
126128}
127129
128130impl DNSResolver {
129- pub fn new ( token : Token , server_list : Option < Vec < String > > , prefer_ipv6 : bool ) -> Result < DNSResolver > {
131+ pub fn new ( token : Token ,
132+ server_list : Option < Vec < String > > ,
133+ prefer_ipv6 : bool )
134+ -> Result < DNSResolver > {
130135 let sock = try!( UdpSocket :: v4 ( ) . map_err ( |_| err ! ( InitSocketFailed ) ) ) ;
131136 // pre-define DNS server list
132137 let servers = match server_list {
@@ -185,9 +190,8 @@ impl DNSResolver {
185190 for server in & self . servers {
186191 let server = format ! ( "{}:53" , server) ;
187192 let addr = str2addr4 ( & server) . unwrap ( ) ;
188- try!( build_request ( & hostname, qtype) . map_or ( Err ( err ! ( BuildRequestFailed ) ) , |req| {
189- self . sock . send_to ( & req, & addr)
190- } ) ) ;
193+ try!( build_request ( & hostname, qtype) . map_or ( Err ( err ! ( BuildRequestFailed ) ) ,
194+ |req| self . sock . send_to ( & req, & addr) ) ) ;
191195 }
192196 Ok ( ( ) )
193197 }
@@ -198,10 +202,10 @@ impl DNSResolver {
198202
199203 new_fat_slice_from_vec ! ( buf_slice, buf) ;
200204 match self . sock . recv_from ( buf_slice) {
201- Ok ( None ) => { } ,
202- Ok ( Some ( ( nread, _addr) ) ) => {
203- unsafe { buf. set_len ( nread) ; }
204- }
205+ Ok ( None ) => { }
206+ Ok ( Some ( ( nread, _addr) ) ) => unsafe {
207+ buf. set_len ( nread) ;
208+ } ,
205209 Err ( e) => res = Err ( e) ,
206210 }
207211 self . receive_buf = Some ( buf) ;
@@ -249,7 +253,7 @@ impl DNSResolver {
249253 }
250254 Ok ( None )
251255 }
252- res => res
256+ res => res,
253257 }
254258 }
255259
@@ -268,7 +272,7 @@ impl DNSResolver {
268272 try!( self . send_request ( hostname, self . qtypes [ 0 ] ) ) ;
269273 Ok ( None )
270274 }
271- res => res
275+ res => res,
272276 }
273277 }
274278
@@ -280,12 +284,11 @@ impl DNSResolver {
280284
281285 let caller = self . callers . get_mut ( token) . unwrap ( ) ;
282286 if ip. is_empty ( ) {
283- caller. borrow_mut ( ) . handle_dns_resolved ( event_loop ,
284- Err ( err ! ( UnknownHost , hostname) ) ) ;
287+ caller. borrow_mut ( )
288+ . handle_dns_resolved ( event_loop , Err ( err ! ( UnknownHost , hostname) ) ) ;
285289 } else {
286290 let hostname_ip = ( hostname. clone ( ) , ip. clone ( ) ) ;
287- caller. borrow_mut ( ) . handle_dns_resolved ( event_loop,
288- Ok ( Some ( hostname_ip) ) ) ;
291+ caller. borrow_mut ( ) . handle_dns_resolved ( event_loop, Ok ( Some ( hostname_ip) ) ) ;
289292 }
290293 }
291294 }
@@ -340,7 +343,10 @@ impl DNSResolver {
340343 res
341344 }
342345
343- fn do_register ( & mut self , event_loop : & mut EventLoop < Relay > , is_reregister : bool ) -> Result < ( ) > {
346+ fn do_register ( & mut self ,
347+ event_loop : & mut EventLoop < Relay > ,
348+ is_reregister : bool )
349+ -> Result < ( ) > {
344350 let events = EventSet :: readable ( ) ;
345351 let pollopts = PollOpt :: edge ( ) | PollOpt :: oneshot ( ) ;
346352
@@ -359,10 +365,7 @@ impl DNSResolver {
359365 self . do_register ( event_loop, true )
360366 }
361367
362- pub fn process ( & mut self ,
363- event_loop : & mut EventLoop < Relay > ,
364- events : EventSet )
365- -> Result < ( ) > {
368+ pub fn process ( & mut self , event_loop : & mut EventLoop < Relay > , events : EventSet ) -> Result < ( ) > {
366369 if events. is_error ( ) {
367370 error ! ( "events error on DNS socket" ) ;
368371 let _ = event_loop. deregister ( & self . sock ) ;
@@ -730,16 +733,17 @@ mod test {
730733 #[ test]
731734 fn block_resolve ( ) {
732735 let tests = vec ! [
733- ( "114.114.114.114 " , "114.114.114.114 " ) ,
736+ ( "8.8.8.8 " , "8.8.8.8 " ) ,
734737 ( "localhost" , "127.0.0.1" ) ,
735738 ( "localhost.loggerhead.me" , "127.0.0.1" ) ,
736739 ] ;
737740
738741 let mut resolver = asyncdns:: DNSResolver :: new ( Token ( 0 ) , None , false ) . unwrap ( ) ;
739742 for ( hostname, ip) in tests {
740743 resolver. block_resolve ( hostname. to_string ( ) ) . ok ( ) . map_or_else ( || {
741- assert ! ( false ) ;
742- } , |r| {
744+ assert ! ( false ) ;
745+ } ,
746+ |r| {
743747 assert ! ( r. is_some( ) ) ;
744748 let ( _hostname, resolved_ip) = r. unwrap ( ) ;
745749 assert ! ( resolved_ip == ip) ;
0 commit comments