Class Resolv::DNS::Requester
In: lib/resolv.rb
Parent: Object

Methods

close   delete   new  

Classes and Modules

Class Resolv::DNS::Requester::ConnectedUDP
Class Resolv::DNS::Requester::RequestError
Class Resolv::DNS::Requester::Sender
Class Resolv::DNS::Requester::TCP
Class Resolv::DNS::Requester::UnconnectedUDP

Public Class methods

[Source]

     # File lib/resolv.rb, line 528
528:       def initialize
529:         @senders = {}
530:       end

Public Instance methods

[Source]

     # File lib/resolv.rb, line 532
532:       def close
533:         thread, sock, @thread, @sock = @thread, @sock
534:         begin
535:           if thread
536:             thread.kill
537:             thread.join
538:           end
539:         ensure
540:           sock.close if sock
541:         end
542:       end

[Source]

     # File lib/resolv.rb, line 544
544:       def delete(arg)
545:         case arg
546:         when Sender
547:           @senders.delete_if {|k, s| s == arg }
548:         when Queue
549:           @senders.delete_if {|k, s| s.queue == arg }
550:         else
551:           raise ArgumentError.new("neither Sender or Queue: #{arg}")
552:         end
553:       end

[Validate]