Class: Resolv::DNS::Requester::UnconnectedUDP

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/patches/resolv.rb

Instance Method Summary collapse

Instance Method Details

#sender(msg, data, host, port = Port) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/logstash/patches/resolv.rb', line 26

def sender(msg, data, host, port=Port)
  sock = @socks_hash[host.index(':') ? "::" : "0.0.0.0"]
  return nil if !sock
  service = [IPAddr.new(host), port]
  id = DNS.allocate_request_id(service[0], service[1])
  request = msg.encode
  request[0,2] = [id].pack('n')
  return @senders[[service, id]] =
      Sender.new(request, data, sock, host, port)
end