[前][次][番号順一覧][スレッド一覧]

ruby-changes:2792

From: ko1@a...
Date: 18 Dec 2007 06:05:42 +0900
Subject: [ruby-changes:2792] matz - Ruby:r14283 (trunk): * lib/ping.rb, lib/readbytes.rb: removed

matz	2007-12-18 06:05:25 +0900 (Tue, 18 Dec 2007)

  New Revision: 14283

  Removed files:
    trunk/lib/ping.rb
    trunk/lib/readbytes.rb
  Modified files:
    trunk/ChangeLog
    trunk/lib/README

  Log:
    * lib/ping.rb, lib/readbytes.rb: removed

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/ping.rb
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14283&r2=14282
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/readbytes.rb
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/README?r1=14283&r2=14282

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14282)
+++ ChangeLog	(revision 14283)
@@ -2,6 +2,8 @@
 
 	* lib/Env.rb, lib/base64.rb, lib/importenv.rb, lib/eregex.rb: removed.
 
+	* lib/ping.rb, lib/readbytes.rb: removed
+
 Tue Dec 18 02:30:56 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (BUILTIN_ENCS): removed.
Index: lib/ping.rb
===================================================================
--- lib/ping.rb	(revision 14282)
+++ lib/ping.rb	(revision 14283)
@@ -1,64 +0,0 @@
-#
-# = ping.rb: Check a host for upness
-#
-# Author:: Yukihiro Matsumoto
-# Documentation:: Konrad Meyer
-# 
-# Performs the function of the basic network testing tool, ping.
-# See: Ping.
-#
-
-require 'timeout'
-require "socket"
-
-# 
-# Ping contains routines to test for the reachability of remote hosts.
-# Currently the only routine implemented is pingecho().
-#
-# Ping.pingecho uses a TCP echo (not an ICMP echo) to determine if the
-# remote host is reachable. This is usually adequate to tell that a remote
-# host is available to telnet, ftp, or ssh to.
-#
-# Warning: Ping.pingecho may block for a long time if DNS resolution is
-# slow. Requiring 'resolv-replace' allows non-blocking name resolution.
-#
-# Usage:
-# 
-#   require 'ping'
-#
-#   puts "'jimmy' is alive and kicking" if Ping.pingecho('jimmy', 10)
-#
-module Ping
-
-  # 
-  # Return true if we can open a connection to the hostname or IP address
-  # +host+ on port +service+ (which defaults to the "echo" port) waiting up
-  # to +timeout+ seconds.
-  #
-  # Example:
-  #
-  #   require 'ping'
-  #
-  #   Ping.pingecho "google.com", 10, 80
-  #
-  def pingecho(host, timeout=5, service="echo")
-    begin
-      timeout(timeout) do
-	s = TCPSocket.new(host, service)
-	s.close
-      end
-    rescue Errno::ECONNREFUSED
-      return true
-    rescue Timeout::Error, StandardError
-      return false
-    end
-    return true
-  end
-  module_function :pingecho
-end
-
-if $0 == __FILE__
-  host = ARGV[0]
-  host ||= "localhost"
-  printf("%s alive? - %s\n", host,  Ping::pingecho(host, 5))
-end
Index: lib/readbytes.rb
===================================================================
--- lib/readbytes.rb	(revision 14282)
+++ lib/readbytes.rb	(revision 14283)
@@ -1,41 +0,0 @@
-# TruncatedDataError is raised when IO#readbytes fails to read enough data.
-
-class TruncatedDataError<IOError
-  def initialize(mesg, data) # :nodoc:
-    @data = data
-    super(mesg)
-  end
-
-  # The read portion of an IO#readbytes attempt.
-  attr_reader :data
-end
-
-class IO
-  # Reads exactly +n+ bytes.
-  #
-  # If the data read is nil an EOFError is raised.
-  #
-  # If the data read is too short a TruncatedDataError is raised and the read
-  # data is obtainable via its #data method.
-  def readbytes(n)
-    str = read(n)
-    if str == nil
-      raise EOFError, "End of file reached"
-    end
-    if str.size < n
-      raise TruncatedDataError.new("data truncated", str) 
-    end
-    str
-  end
-end
-
-if __FILE__ == $0
-  begin
-    loop do
-      print STDIN.readbytes(6)
-    end
-  rescue TruncatedDataError
-    p $!.data
-    raise
-  end
-end
Index: lib/README
===================================================================
--- lib/README	(revision 14282)
+++ lib/README	(revision 14283)
@@ -1,7 +1,6 @@
 English.rb	lets Perl'ish global variables have English names
 README		this file
 benchmark.rb	a benchmark utility
-cgi-lib.rb	simple CGI support library (old style)
 cgi.rb		CGI support library
 cgi/session.rb	CGI session class
 complex.rb	complex number support
@@ -45,7 +44,6 @@
 parsearg.rb	argument parser using getopts
 parsedate.rb	parses date string (obsolete)
 pathname.rb	Object-Oriented Pathname Class
-ping.rb		checks whether host is up, using TCP echo.
 pp.rb		pretty print objects
 prettyprint.rb	pretty printing algorithm
 profile.rb	runs ruby profiler
@@ -54,7 +52,6 @@
 racc/parser.rb	racc (Ruby yACC) runtime
 rational.rb	rational number support
 rdoc            source-code documentation tool
-readbytes.rb	define IO#readbytes
 resolv-replace.rb	replace Socket DNS by resolve.rb
 resolv.rb	DNS resolver in Ruby
 rexml		an XML parser for Ruby, in Ruby

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧]