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 | |
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
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | NEWS | 4 | ||||
-rw-r--r-- | lib/resolv.rb | 8 |
3 files changed, 17 insertions, 1 deletions
@@ -1,3 +1,9 @@ +Sat Apr 6 22:12:01 2013 Tanaka Akira <akr@fsij.org> + + * lib/resolv.rb (Resolv::DNS.fetch_resource): New method to obtain + full result. + [ruby-dev:43587] [Feature #4788] proposed by Makoto Kishimoto. + Sat Apr 6 20:17:51 2013 Tanaka Akira <akr@fsij.org> * ext/socket/socket.c (rsock_sys_fail_raddrinfo): Renamed from @@ -46,6 +46,10 @@ with all sufficient information, see the ChangeLog file. * Pathname#write * Pathname#binwrite +* Resolv + * New methods: + * Resolv::DNS.fetch_resource + * Rinda::RingServer, Rinda::RingFinger * Rinda now supports multicast sockets. See Rinda::RingServer and Rinda::RingFinger for details. 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 |