Class: Gem::Resolv::DNS::Requester::TCP
    Do not use.  This class is for internal use only.
  
| Relationships & Source Files | |
| Namespace Children | |
| Classes: | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: | |
| Instance Chain: | |
| Inherits: | Gem::Resolv::DNS::Requester 
 | 
| Defined in: | lib/rubygems/vendor/resolv/lib/resolv.rb | 
Class Method Summary
Instance Method Summary
::Gem::Resolv::DNS::Requester - Inherited
Constructor Details
    .new(host, port = Port)  ⇒ TCP 
  
Instance Method Details
#close
[ GitHub ]# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 939
def close super @senders.each_key {|from,id| DNS.free_request_id(@host, @port, id) } end
#recv_reply(readable_socks)
[ GitHub ]# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 915
def recv_reply(readable_socks) len = readable_socks[0].read(2).unpack('n')[0] reply = @socks[0].read(len) return reply, nil end
#sender(msg, data, host = @host, port = @port)
[ GitHub ]# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 921
def sender(msg, data, host=@host, port=@port) unless host == @host && port == @port raise RequestError.new("host/port don't match: #{host}:#{port}") end id = DNS.allocate_request_id(@host, @port) request = msg.encode request[0,2] = [request.length, id].pack('nn') return @senders[[nil,id]] = Sender.new(request, data, @socks[0]) end