aboutsummaryrefslogtreecommitdiffstats
path: root/lib/resolv-replace.rb
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-22 03:33:14 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-22 03:33:14 +0000
commit1561d3fb8b2eb8bfeaabd1d05ff0870b285feb4e (patch)
tree4e43d3d7cf65be3bfac6de15198195891f647e25 /lib/resolv-replace.rb
parent1a40be09d635c4b35008877c3fdf10c963e08641 (diff)
downloadruby-1561d3fb8b2eb8bfeaabd1d05ff0870b285feb4e.tar.gz
update doc.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27009 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/resolv-replace.rb')
-rw-r--r--lib/resolv-replace.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/resolv-replace.rb b/lib/resolv-replace.rb
index 091b961f4f..b63eae8f02 100644
--- a/lib/resolv-replace.rb
+++ b/lib/resolv-replace.rb
@@ -2,7 +2,9 @@ require 'socket'
require 'resolv'
class << IPSocket
+ # :stopdoc:
alias original_resolv_getaddress getaddress
+ # :startdoc:
def getaddress(host)
begin
return Resolv.getaddress(host).to_s
@@ -13,7 +15,9 @@ class << IPSocket
end
class TCPSocket < IPSocket
+ # :stopdoc:
alias original_resolv_initialize initialize
+ # :startdoc:
def initialize(host, serv, *rest)
rest[0] = IPSocket.getaddress(rest[0]) unless rest.empty?
original_resolv_initialize(IPSocket.getaddress(host), serv, *rest)
@@ -21,18 +25,24 @@ class TCPSocket < IPSocket
end
class UDPSocket < IPSocket
+ # :stopdoc:
alias original_resolv_bind bind
+ # :startdoc:
def bind(host, port)
host = IPSocket.getaddress(host) if host != ""
original_resolv_bind(host, port)
end
+ # :stopdoc:
alias original_resolv_connect connect
+ # :startdoc:
def connect(host, port)
original_resolv_connect(IPSocket.getaddress(host), port)
end
+ # :stopdoc:
alias original_resolv_send send
+ # :startdoc:
def send(mesg, flags, *rest)
if rest.length == 2
host, port = rest
@@ -56,7 +66,9 @@ class UDPSocket < IPSocket
end
class SOCKSSocket < TCPSocket
+ # :stopdoc:
alias original_resolv_initialize initialize
+ # :startdoc:
def initialize(host, serv)
original_resolv_initialize(IPSocket.getaddress(host), port)
end