Skip to content

Commit d1d805d

Browse files
committed
Removed old resolver hacks, which are no longer useful since we now have our own fully asynchronous resolver.
1 parent 137cb1a commit d1d805d

File tree

4 files changed

+3
-139
lines changed

4 files changed

+3
-139
lines changed

lib/rubydns.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,14 @@
2121
require 'rubydns/version'
2222

2323
if RUBY_VERSION < "1.9"
24-
require 'rubydns/extensions/resolv-1.8'
2524
require 'rubydns/extensions/string-1.8'
2625
elsif RUBY_VERSION < "1.9.3"
27-
require 'rubydns/extensions/resolv-1.9'
2826
require 'rubydns/extensions/string-1.9.2'
2927
else
30-
require 'rubydns/extensions/resolv-1.9'
3128
require 'rubydns/extensions/string-1.9.3'
3229
end
3330

31+
require 'rubydns/message'
3432
require 'rubydns/server'
3533
require 'rubydns/resolver'
3634
require 'rubydns/handler'

lib/rubydns/extensions/resolv-1.9.rb

Lines changed: 0 additions & 111 deletions
This file was deleted.

lib/rubydns/extensions/resolv-1.8.rb renamed to lib/rubydns/extensions/resolv.rb

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,6 @@
2222

2323
class Resolv
2424
class DNS
25-
# Queries the given DNS server and returns its response in its entirety.
26-
# This allows such responses to be passed upstream with little or no
27-
# modification/reinterpretation.
28-
def query(name, typeclass)
29-
lazy_initialize
30-
requester = make_requester
31-
senders = {}
32-
begin
33-
@config.resolv(name) {|candidate, tout, nameserver|
34-
msg = Message.new
35-
msg.rd = 1
36-
msg.add_question(candidate, typeclass)
37-
unless sender = senders[[candidate, nameserver]]
38-
sender = senders[[candidate, nameserver]] =
39-
requester.sender(msg, candidate, nameserver)
40-
end
41-
reply, reply_name = requester.request(sender, tout)
42-
43-
return reply, reply_name
44-
}
45-
ensure
46-
requester.close
47-
end
48-
end
49-
5025
class Message
5126
# Merge the given message with this message. A number of heuristics are
5227
# applied in order to ensure that the result makes sense. For example,

lib/rubydns/message.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
require 'stringio'
2323
require 'resolv'
2424

25+
require 'rubydns/extensions/resolv'
26+
2527
module RubyDNS
2628
UDP_TRUNCATION_SIZE = 512
2729

0 commit comments

Comments
 (0)