Skip to content

Commit cfc61af

Browse files
authored
Merge pull request #177 from alexdalitz/alex-module-fix
Alex module fix
2 parents 2c153a5 + e745698 commit cfc61af

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

lib/dnsruby.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@
2525
require 'dnsruby/hosts'
2626
require 'dnsruby/update'
2727
require 'dnsruby/zone_transfer'
28-
require 'dnsruby/dnssec'
29-
require 'dnsruby/zone_reader'
30-
require 'dnsruby/resolv'
31-
3228

3329
# = Dnsruby library
3430
# Dnsruby is a thread-aware DNS stub resolver library written in Ruby.
@@ -239,3 +235,7 @@ class VerifyError < ResolvError
239235
class ZoneSerialError < ResolvError
240236
end
241237
end
238+
239+
require 'dnsruby/dnssec'
240+
require 'dnsruby/zone_reader'
241+
require 'dnsruby/resolv'

lib/dnsruby/resolver.rb

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
require 'dnsruby/packet_sender'
1919
require 'dnsruby/recursor'
2020

21-
include Dnsruby
22-
2321
module Dnsruby
2422
# == Description
2523
# Dnsruby::Resolver is a DNS stub resolver.
@@ -567,7 +565,7 @@ def update # :nodoc: all
567565
def add_server(server)# :nodoc:
568566
@configured = true
569567
res = PacketSender.new(server)
570-
log_and_raise("Can't create server #{server}", ArgumentError) unless res
568+
Dnsruby.log_and_raise("Can't create server #{server}", ArgumentError) unless res
571569
update_internal_res(res)
572570
@single_res_mutex.synchronize { @single_resolvers.push(res) }
573571
end
@@ -643,7 +641,7 @@ def add_src_port(p)
643641
a = Resolver.get_ports_from(p)
644642
a.each do |x|
645643
if (@src_port.length > 0) && (x == 0)
646-
log_and_raise("src_port of 0 only allowed as only src_port value (currently #{@src_port.length} values",
644+
Dnsruby.log_and_raise("src_port of 0 only allowed as only src_port value (currently #{@src_port.length} values",
647645
ArgumentError)
648646
end
649647
@src_port.push(x)
@@ -667,7 +665,7 @@ def Resolver.check_port(p, src_port=[])
667665
return ! ((p == 0) && (src_port.length > 0))
668666
else
669667
Dnsruby.log.error("Illegal port (#{p})")
670-
log_and_raise("Illegal port #{p}", ArgumentError)
668+
Dnsruby.log_and_raise("Illegal port #{p}", ArgumentError)
671669
end
672670
end
673671

@@ -836,7 +834,7 @@ def generate_timeouts(base=0) # :nodoc: all
836834
timeouts[base + offset]=[res, retry_count]
837835
else
838836
if timeouts.has_key?(base + retry_delay + offset)
839-
log_and_raise('Duplicate timeout key!')
837+
Dnsruby.log_and_raise('Duplicate timeout key!')
840838
end
841839
timeouts[base + retry_delay + offset]=[res, retry_count]
842840
end
@@ -877,7 +875,7 @@ def send_async(msg, client_queue, client_query_id=nil)
877875
end
878876

879877
unless client_queue.kind_of?(Queue)
880-
log_and_raise('Wrong type for client_queue in Resolver# send_async')
878+
Dnsruby.log_and_raise('Wrong type for client_queue in Resolver# send_async')
881879
# @TODO@ Handle different queue tuples - push this to generic send_error method
882880
client_queue.push([client_query_id, ArgumentError.new('Wrong type of client_queue passed to Dnsruby::Resolver# send_async - should have been Queue, was #{client_queue.class}')])
883881
return
@@ -1058,13 +1056,13 @@ def handle_queue_event(queue, id) # :nodoc: all
10581056
# @TODO@ Also, should have option to speak only to configured resolvers (not follow authoritative chain)
10591057
#
10601058
if queue.empty?
1061-
log_and_raise('Severe internal error - Queue empty in handle_queue_event')
1059+
Dnsruby.log_and_raise('Severe internal error - Queue empty in handle_queue_event')
10621060
end
10631061
event_id, event_type, response, error = queue.pop
10641062
# We should remove this packet from the list of outstanding packets for this query
10651063
_resolver, _msg, client_query_id, _retry_count = id
10661064
if id != event_id
1067-
log_and_raise("Serious internal error!! #{id} expected, #{event_id} received")
1065+
Dnsruby.log_and_raise("Serious internal error!! #{id} expected, #{event_id} received")
10681066
end
10691067
# @mutex.synchronize{
10701068
@parent.single_res_mutex.synchronize {
@@ -1207,7 +1205,7 @@ def handle_response(select_queue, query_id, response) # :nodoc: all
12071205
# @mutex.synchronize{
12081206
_query, _client_queue, s_queue, _outstanding = @query_list[client_query_id]
12091207
if s_queue != select_queue
1210-
log_and_raise("Serious internal error : expected select queue #{s_queue}, got #{select_queue}")
1208+
Dnsruby.log_and_raise("Serious internal error : expected select queue #{s_queue}, got #{select_queue}")
12111209
end
12121210
stop_querying(client_query_id)
12131211
# @TODO@ Does the client want notified at this point?
@@ -1220,7 +1218,7 @@ def handle_validation_response(select_queue, query_id, response) # :nodoc: all
12201218
# @mutex.synchronize {
12211219
_query, client_queue, s_queue, _outstanding = @query_list[client_query_id]
12221220
if s_queue != select_queue
1223-
log_and_raise("Serious internal error : expected select queue #{s_queue}, got #{select_queue}")
1221+
Dnsruby.log_and_raise("Serious internal error : expected select queue #{s_queue}, got #{select_queue}")
12241222
end
12251223
if response.rcode == RCode.NXDOMAIN
12261224
send_result(client_queue, client_query_id, select_queue, response, NXDomain.new)
@@ -1236,7 +1234,7 @@ def handle_validation_error(select_queue, query_id, error, response)
12361234
_resolver, _msg, client_query_id, _retry_count = query_id
12371235
_query, client_queue, s_queue, _outstanding = @query_list[client_query_id]
12381236
if s_queue != select_queue
1239-
log_and_raise("Serious internal error : expected select queue #{s_queue}, got #{select_queue}")
1237+
Dnsruby.log_and_raise("Serious internal error : expected select queue #{s_queue}, got #{select_queue}")
12401238
end
12411239
# For some errors, we immediately send result. For others, should we retry?
12421240
# Either :

test/tc_resolv.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@ def test_resolv_name_to_addresses
5454

5555
def test_resolv_address_to_name
5656

57-
assert_equal(SHORT_ABSOLUTE_NAME, Dnsruby::Resolv.getname(IPV4_ADDR).to_s)
57+
assert_equal(SHORT_ABSOLUTE_NAME, Dnsruby::Resolv.getname(IPV4_ADDR).to_s(true))
5858

59-
assert_raises(Dnsruby::Resolv::ResolvError) do
59+
assert_raises(Dnsruby::ResolvError) do
6060
Dnsruby::Resolv.getname(SHORT_ABSOLUTE_NAME)
6161
end
6262

6363
names = Dnsruby::Resolv.getnames(IPV4_ADDR)
6464
assert_equal(1, names.size)
65-
assert_equal(SHORT_ABSOLUTE_NAME, names.first.to_s)
66-
Dnsruby::Resolv.each_name(IPV4_ADDR) { |name| assert_equal(SHORT_ABSOLUTE_NAME, name.to_s)}
65+
assert_equal(SHORT_ABSOLUTE_NAME, names.first.to_s(true))
66+
Dnsruby::Resolv.each_name(IPV4_ADDR) { |name| assert_equal(SHORT_ABSOLUTE_NAME, name.to_s(true))}
6767
end
6868

6969
def test_resolv_address_to_address

0 commit comments

Comments
 (0)