diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-04-06 13:16:36 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-04-06 13:16:36 +0000 |
commit | 4c1e97226fee947895c476344afffac391c4ea41 (patch) | |
tree | cf3ddb14dc282fd4bc4f637e7fdabe93d6a5bbf6 /lib/resolv.rb | |
parent | d818a6ab40bca1fc874a06cb851ca1f2fa371331 (diff) | |
download | ruby-4c1e97226fee947895c476344afffac391c4ea41.tar.gz |
* lib/resolv.rb (Resolv::DNS.fetch_resource): New method to obtain
full result.
[ruby-dev:43587] [Feature #4788] proposed by Makoto Kishimoto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40159 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/resolv.rb')
-rw-r--r-- | lib/resolv.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/resolv.rb b/lib/resolv.rb index cfdca8be5a..7ad74e1517 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -506,6 +506,12 @@ class Resolv # #getresource for argument details. def each_resource(name, typeclass, &proc) + fetch_resource(name, typeclass) {|reply, reply_name| + extract_resources(reply, reply_name, typeclass, &proc) + } + end + + def fetch_resource(name, typeclass) lazy_initialize requester = make_udp_requester senders = {} @@ -532,7 +538,7 @@ class Resolv # response will not fit in an untruncated UDP packet. redo else - extract_resources(reply, reply_name, typeclass, &proc) + yield(reply, reply_name) end return when RCode::NXDomain |