* 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
This commit is contained in:
parent
d818a6ab40
commit
4c1e97226f
@ -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>
|
Sat Apr 6 20:17:51 2013 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
* ext/socket/socket.c (rsock_sys_fail_raddrinfo): Renamed from
|
* ext/socket/socket.c (rsock_sys_fail_raddrinfo): Renamed from
|
||||||
|
4
NEWS
4
NEWS
@ -46,6 +46,10 @@ with all sufficient information, see the ChangeLog file.
|
|||||||
* Pathname#write
|
* Pathname#write
|
||||||
* Pathname#binwrite
|
* Pathname#binwrite
|
||||||
|
|
||||||
|
* Resolv
|
||||||
|
* New methods:
|
||||||
|
* Resolv::DNS.fetch_resource
|
||||||
|
|
||||||
* Rinda::RingServer, Rinda::RingFinger
|
* Rinda::RingServer, Rinda::RingFinger
|
||||||
* Rinda now supports multicast sockets. See Rinda::RingServer and
|
* Rinda now supports multicast sockets. See Rinda::RingServer and
|
||||||
Rinda::RingFinger for details.
|
Rinda::RingFinger for details.
|
||||||
|
@ -506,6 +506,12 @@ class Resolv
|
|||||||
# #getresource for argument details.
|
# #getresource for argument details.
|
||||||
|
|
||||||
def each_resource(name, typeclass, &proc)
|
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
|
lazy_initialize
|
||||||
requester = make_udp_requester
|
requester = make_udp_requester
|
||||||
senders = {}
|
senders = {}
|
||||||
@ -532,7 +538,7 @@ class Resolv
|
|||||||
# response will not fit in an untruncated UDP packet.
|
# response will not fit in an untruncated UDP packet.
|
||||||
redo
|
redo
|
||||||
else
|
else
|
||||||
extract_resources(reply, reply_name, typeclass, &proc)
|
yield(reply, reply_name)
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
when RCode::NXDomain
|
when RCode::NXDomain
|
||||||
|
Loading…
x
Reference in New Issue
Block a user