diff options
Diffstat (limited to 'lib/resolv-replace.rb')
| -rw-r--r-- | lib/resolv-replace.rb | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/lib/resolv-replace.rb b/lib/resolv-replace.rb deleted file mode 100644 index 560a813d66..0000000000 --- a/lib/resolv-replace.rb +++ /dev/null @@ -1,50 +0,0 @@ -require 'socket' -require 'resolv' - -class BasicSocket - alias original_resolv_send send - def send(mesg, flags, *rest) - rest[0] = Resolv.getaddress(rest[0]).to_s unless rest.empty? - original_resolv_send(mesg, flags, *rest) - end -end - -class << IPSocket - alias original_resolv_getaddress getaddress - def getaddress(host) - return Resolv.getaddress(host).to_s - end -end - -class TCPSocket - alias original_resolv_initialize initialize - def initialize(host, serv, *rest) - rest[0] = Resolv.getaddress(rest[0]).to_s unless rest.empty? - original_resolv_initialize(Resolv.getaddress(host).to_s, serv, *rest) - end -end - -class UDPSocket - alias original_resolv_bind bind - def bind(host, port) - original_resolv_bind(Resolv.getaddress(host).to_s, port) - end - - alias original_resolv_connect connect - def connect(host, port) - original_resolv_connect(Resolv.getaddress(host).to_s, port) - end - - alias original_resolv_send send - def send(mesg, flags, *rest) - rest[0] = Resolv.getaddress(rest[0]).to_s unless rest.empty? - original_resolv_send(mesg, flags, *rest) - end -end - -class SOCKSSocket - alias original_resolv_initialize initialize - def initialize(host, serv) - original_resolv_initialize(Resolv.getaddress(host).to_s, port) - end -end if defined? SOCKSSocket |
