<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>tasks/cpp.rake_example</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -29,7 +29,6 @@
 
 require 'rubygems'  unless defined?(Gem)
 require 'rake'      unless defined?(Rake)
-require 'rake/gempackagetask'
 
 Package = false # Build zips and tarballs?
 Dir.glob('tasks/*.rake').each { |r| Rake.application.add_import r }
@@ -44,17 +43,8 @@ else
   'make'
 end
 
-# If running under rubygems...
-__DIR__ ||= File.expand_path(File.dirname(__FILE__))
-if Gem.path.map{|path| Dir.chdir(path){ Dir.pwd } rescue path }.any? {|path| %r(^#{Regexp.escape path}) =~ __DIR__}
-  task :default =&gt; :gem_build
-else
-  desc &quot;Build gemspec, then build eventmachine, then run tests.&quot;
-  task :default =&gt; [:build, :test]
-end
-
-desc &quot;:default build when running under rubygems.&quot;
-task :gem_build =&gt; :build
+desc &quot;Build gemspec, then build eventmachine, then run tests.&quot;
+task :default =&gt; [:build, :test]
 
 desc &quot;Build extension (or EVENTMACHINE_LIBRARY) and place in lib&quot;
 build_task = 'ext:build'
@@ -68,6 +58,12 @@ end
 
 task :dummy_build
 
+require 'rake/testtask'
+Rake::TestTask.new(:test) do |t|
+  t.pattern = 'tests/**/test_*.rb'
+  t.warning = true
+end
+
 # Basic clean definition, this is enhanced by imports aswell.
 task :clean do
   chdir 'ext' do
@@ -211,18 +207,15 @@ namespace :ext do
   desc &quot;Build C++ extension&quot;
   task :build =&gt; [:make]
 
-  desc &quot;make extensions&quot;
   task :make =&gt; ext_libname
   task :make =&gt; ffr_libname
 
-  desc 'Compile the makefile'
   file 'ext/Makefile' =&gt; ext_extconf do
     chdir 'ext' do
       ruby 'extconf.rb'
     end
   end
 
-  desc 'Compile fastfilereader makefile'
   file 'ext/fastfilereader/Makefile' =&gt; ffr_extconf do
     chdir 'ext/fastfilereader' do
       ruby 'extconf.rb'
@@ -238,7 +231,6 @@ namespace :java do
     mv 'java/em_reactor.jar', 'lib/'
   end
 
-  desc &quot;compile .java to .class&quot;
   task :compile do
     chdir('java') do
       mkdir_p &quot;build&quot;
@@ -246,7 +238,6 @@ namespace :java do
     end
   end
 
-  desc &quot;compile .classes to .jar&quot;
   task :jar =&gt; [:compile] do
     chdir('java/build') do
       sh &quot;jar -cf ../em_reactor.jar com/rubyeventmachine/*.class&quot;
@@ -275,8 +266,81 @@ namespace :osx do
   end
 end
 
-task :gemspec =&gt; :clobber do
-  open(&quot;eventmachine.gemspec&quot;, 'w') { |f| f.write Spec.to_ruby }
+require 'rake/clean'
+
+rdoc_task_type = begin
+  require 'rdoc/task'
+  RDoc::Task
+rescue LoadError
+  require 'rake/rdoctask'
+  Rake::RDocTask
+end
+df = begin; require 'rdoc/generator/darkfish'; true; rescue LoadError; end
+rdtask = rdoc_task_type.new do |rd|
+  rd.title = Spec.name
+  rd.rdoc_dir = 'rdoc'
+  rd.main = &quot;README&quot;
+  rd.rdoc_files.include(&quot;lib/**/*.rb&quot;, *Spec.extra_rdoc_files)
+  rd.rdoc_files.exclude(*%w(lib/em/version lib/emva lib/evma/ lib/pr_eventmachine lib/jeventmachine))
+  rd.template = 'darkfish' if df
+end
+Rake::Task[:clean].enhance [:clobber_rdoc]
+
+desc 'Generate and open documentation'
+task :docs =&gt; :rdoc do
+  case RUBY_PLATFORM
+  when /darwin/       ; sh 'open rdoc/index.html'
+  when /mswin|mingw/  ; sh 'start rdoc\index.html'
+  else 
+    sh 'firefox rdoc/index.html'
+  end
+end
+
+def windows?; RUBY_PLATFORM =~ /mswin|mingw/; end
+def sudo(cmd)
+  if windows? || (require 'etc'; Etc.getpwuid.uid == 0)
+    sh cmd
+  else
+    sh &quot;sudo #{cmd}&quot;
+  end
+end
+def gem_cmd(action, name, *args)
+  rb = Gem.ruby rescue nil
+  rb ||= (require 'rbconfig'; File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']))
+  sudo &quot;#{rb} -r rubygems -e 'require %{rubygems/gem_runner}; Gem::GemRunner.new.run(%w{#{action} #{name} #{args.join(' ')}})'&quot;
+end
+
+@gem_package_task_type = begin
+  require 'rubygems/package_task'
+  Gem::PackageTask
+rescue LoadError
+  require 'rake/gempackagetask'
+  Rake::GemPackageTask
+end
+def gem_task
+  @gem_task ||= @gem_package_task_type.new(Spec) do |pkg|
+    pkg.need_tar, pkg.need_tar_gz, pkg.need_zip = true, true, true if Package
+    pkg.gem_spec = Spec
+  end
+end
+gem_task.define
+Rake::Task[:clean].enhance [:clobber_package]
+
+namespace :gem do
+  desc 'Install gem (and sudo if required)'
+  task :install =&gt; :package do 
+    gem_cmd(:install, &quot;pkg/#{Spec.name}-#{Spec.version}.gem&quot;)
+  end
+
+  desc 'Uninstall gem (and sudo if required)'
+  task :uninstall do
+    gem_cmd(:uninstall, &quot;#{Spec.name}&quot;, &quot;-v=#{Spec.version}&quot;)
+  end
+  
+  desc &quot;Generate new gemspec&quot;
+  task :spec =&gt; :clobber do
+    open(&quot;eventmachine.gemspec&quot;, 'w') { |f| f.write Spec.to_ruby }
+  end
 end
 
 task :clobber =&gt; :clean</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ Gem::Specification.new do |s|
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Francis Cianfrocca&quot;]
-  s.date = %q{2009-05-22}
+  s.date = %q{2009-10-05}
   s.description = %q{EventMachine implements a fast, single-threaded engine for arbitrary network
 communications. It's extremely easy to use in Ruby. EventMachine wraps all
 interactions with IP sockets, allowing programs to concentrate on the
@@ -20,13 +20,12 @@ using TCP/IP, especially if custom protocols are required.
 }
   s.email = %q{garbagecat10@gmail.com}
   s.extensions = [&quot;ext/extconf.rb&quot;, &quot;ext/fastfilereader/extconf.rb&quot;]
-  s.has_rdoc = true
-  s.files = [&quot;.gitignore&quot;, &quot;README&quot;, &quot;Rakefile&quot;, &quot;docs/COPYING&quot;, &quot;docs/ChangeLog&quot;, &quot;docs/DEFERRABLES&quot;, &quot;docs/EPOLL&quot;, &quot;docs/GNU&quot;, &quot;docs/INSTALL&quot;, &quot;docs/KEYBOARD&quot;, &quot;docs/LEGAL&quot;, &quot;docs/LIGHTWEIGHT_CONCURRENCY&quot;, &quot;docs/PURE_RUBY&quot;, &quot;docs/RELEASE_NOTES&quot;, &quot;docs/SMTP&quot;, &quot;docs/SPAWNED_PROCESSES&quot;, &quot;docs/TODO&quot;, &quot;eventmachine.gemspec&quot;, &quot;examples/ex_channel.rb&quot;, &quot;examples/ex_queue.rb&quot;, &quot;examples/helper.rb&quot;, &quot;ext/binder.cpp&quot;, &quot;ext/binder.h&quot;, &quot;ext/cmain.cpp&quot;, &quot;ext/cplusplus.cpp&quot;, &quot;ext/ed.cpp&quot;, &quot;ext/ed.h&quot;, &quot;ext/em.cpp&quot;, &quot;ext/em.h&quot;, &quot;ext/emwin.cpp&quot;, &quot;ext/emwin.h&quot;, &quot;ext/epoll.cpp&quot;, &quot;ext/epoll.h&quot;, &quot;ext/eventmachine.h&quot;, &quot;ext/eventmachine_cpp.h&quot;, &quot;ext/extconf.rb&quot;, &quot;ext/fastfilereader/extconf.rb&quot;, &quot;ext/fastfilereader/mapper.cpp&quot;, &quot;ext/fastfilereader/mapper.h&quot;, &quot;ext/fastfilereader/rubymain.cpp&quot;, &quot;ext/files.cpp&quot;, &quot;ext/files.h&quot;, &quot;ext/kb.cpp&quot;, &quot;ext/page.cpp&quot;, &quot;ext/page.h&quot;, &quot;ext/pipe.cpp&quot;, &quot;ext/project.h&quot;, &quot;ext/rubymain.cpp&quot;, &quot;ext/sigs.cpp&quot;, &quot;ext/sigs.h&quot;, &quot;ext/ssl.cpp&quot;, &quot;ext/ssl.h&quot;, &quot;java/.classpath&quot;, &quot;java/.project&quot;, &quot;java/src/com/rubyeventmachine/Application.java&quot;, &quot;java/src/com/rubyeventmachine/Connection.java&quot;, &quot;java/src/com/rubyeventmachine/ConnectionFactory.java&quot;, &quot;java/src/com/rubyeventmachine/DefaultConnectionFactory.java&quot;, &quot;java/src/com/rubyeventmachine/EmReactor.java&quot;, &quot;java/src/com/rubyeventmachine/EmReactorException.java&quot;, &quot;java/src/com/rubyeventmachine/EventableChannel.java&quot;, &quot;java/src/com/rubyeventmachine/EventableDatagramChannel.java&quot;, &quot;java/src/com/rubyeventmachine/EventableSocketChannel.java&quot;, &quot;java/src/com/rubyeventmachine/PeriodicTimer.java&quot;, &quot;java/src/com/rubyeventmachine/Timer.java&quot;, &quot;java/src/com/rubyeventmachine/tests/ApplicationTest.java&quot;, &quot;java/src/com/rubyeventmachine/tests/ConnectTest.java&quot;, &quot;java/src/com/rubyeventmachine/tests/EMTest.java&quot;, &quot;java/src/com/rubyeventmachine/tests/TestDatagrams.java&quot;, &quot;java/src/com/rubyeventmachine/tests/TestServers.java&quot;, &quot;java/src/com/rubyeventmachine/tests/TestTimers.java&quot;, &quot;lib/em/buftok.rb&quot;, &quot;lib/em/callback.rb&quot;, &quot;lib/em/channel.rb&quot;, &quot;lib/em/connection.rb&quot;, &quot;lib/em/deferrable.rb&quot;, &quot;lib/em/file_watch.rb&quot;, &quot;lib/em/future.rb&quot;, &quot;lib/em/messages.rb&quot;, &quot;lib/em/process_watch.rb&quot;, &quot;lib/em/processes.rb&quot;, &quot;lib/em/protocols.rb&quot;, &quot;lib/em/protocols/header_and_content.rb&quot;, &quot;lib/em/protocols/httpclient.rb&quot;, &quot;lib/em/protocols/httpclient2.rb&quot;, &quot;lib/em/protocols/line_and_text.rb&quot;, &quot;lib/em/protocols/linetext2.rb&quot;, &quot;lib/em/protocols/memcache.rb&quot;, &quot;lib/em/protocols/object_protocol.rb&quot;, &quot;lib/em/protocols/postgres3.rb&quot;, &quot;lib/em/protocols/saslauth.rb&quot;, &quot;lib/em/protocols/smtpclient.rb&quot;, &quot;lib/em/protocols/smtpserver.rb&quot;, &quot;lib/em/protocols/stomp.rb&quot;, &quot;lib/em/protocols/tcptest.rb&quot;, &quot;lib/em/queue.rb&quot;, &quot;lib/em/spawnable.rb&quot;, &quot;lib/em/streamer.rb&quot;, &quot;lib/em/timers.rb&quot;, &quot;lib/em/version.rb&quot;, &quot;lib/eventmachine.rb&quot;, &quot;lib/evma.rb&quot;, &quot;lib/evma/callback.rb&quot;, &quot;lib/evma/container.rb&quot;, &quot;lib/evma/factory.rb&quot;, &quot;lib/evma/protocol.rb&quot;, &quot;lib/evma/reactor.rb&quot;, &quot;lib/jeventmachine.rb&quot;, &quot;lib/pr_eventmachine.rb&quot;, &quot;setup.rb&quot;, &quot;tasks/cpp.rake&quot;, &quot;tasks/project.rake&quot;, &quot;tasks/tests.rake&quot;, &quot;tests/client.crt&quot;, &quot;tests/client.key&quot;, &quot;tests/test_attach.rb&quot;, &quot;tests/test_basic.rb&quot;, &quot;tests/test_channel.rb&quot;, &quot;tests/test_connection_count.rb&quot;, &quot;tests/test_defer.rb&quot;, &quot;tests/test_epoll.rb&quot;, &quot;tests/test_error_handler.rb&quot;, &quot;tests/test_errors.rb&quot;, &quot;tests/test_exc.rb&quot;, &quot;tests/test_file_watch.rb&quot;, &quot;tests/test_futures.rb&quot;, &quot;tests/test_handler_check.rb&quot;, &quot;tests/test_hc.rb&quot;, &quot;tests/test_httpclient.rb&quot;, &quot;tests/test_httpclient2.rb&quot;, &quot;tests/test_inactivity_timeout.rb&quot;, &quot;tests/test_kb.rb&quot;, &quot;tests/test_ltp.rb&quot;, &quot;tests/test_ltp2.rb&quot;, &quot;tests/test_next_tick.rb&quot;, &quot;tests/test_object_protocol.rb&quot;, &quot;tests/test_process_watch.rb&quot;, &quot;tests/test_processes.rb&quot;, &quot;tests/test_proxy_connection.rb&quot;, &quot;tests/test_pure.rb&quot;, &quot;tests/test_queue.rb&quot;, &quot;tests/test_running.rb&quot;, &quot;tests/test_sasl.rb&quot;, &quot;tests/test_send_file.rb&quot;, &quot;tests/test_servers.rb&quot;, &quot;tests/test_smtpclient.rb&quot;, &quot;tests/test_smtpserver.rb&quot;, &quot;tests/test_spawn.rb&quot;, &quot;tests/test_ssl_args.rb&quot;, &quot;tests/test_ssl_methods.rb&quot;, &quot;tests/test_ssl_verify.rb&quot;, &quot;tests/test_timers.rb&quot;, &quot;tests/test_ud.rb&quot;, &quot;tests/testem.rb&quot;, &quot;web/whatis&quot;]
+  s.files = [&quot;.gitignore&quot;, &quot;README&quot;, &quot;Rakefile&quot;, &quot;docs/COPYING&quot;, &quot;docs/ChangeLog&quot;, &quot;docs/DEFERRABLES&quot;, &quot;docs/EPOLL&quot;, &quot;docs/GNU&quot;, &quot;docs/INSTALL&quot;, &quot;docs/KEYBOARD&quot;, &quot;docs/LEGAL&quot;, &quot;docs/LIGHTWEIGHT_CONCURRENCY&quot;, &quot;docs/PURE_RUBY&quot;, &quot;docs/RELEASE_NOTES&quot;, &quot;docs/SMTP&quot;, &quot;docs/SPAWNED_PROCESSES&quot;, &quot;docs/TODO&quot;, &quot;eventmachine.gemspec&quot;, &quot;examples/ex_channel.rb&quot;, &quot;examples/ex_queue.rb&quot;, &quot;examples/helper.rb&quot;, &quot;ext/binder.cpp&quot;, &quot;ext/binder.h&quot;, &quot;ext/cmain.cpp&quot;, &quot;ext/cplusplus.cpp&quot;, &quot;ext/ed.cpp&quot;, &quot;ext/ed.h&quot;, &quot;ext/em.cpp&quot;, &quot;ext/em.h&quot;, &quot;ext/emwin.cpp&quot;, &quot;ext/emwin.h&quot;, &quot;ext/epoll.cpp&quot;, &quot;ext/epoll.h&quot;, &quot;ext/eventmachine.h&quot;, &quot;ext/eventmachine_cpp.h&quot;, &quot;ext/extconf.rb&quot;, &quot;ext/fastfilereader/extconf.rb&quot;, &quot;ext/fastfilereader/mapper.cpp&quot;, &quot;ext/fastfilereader/mapper.h&quot;, &quot;ext/fastfilereader/rubymain.cpp&quot;, &quot;ext/files.cpp&quot;, &quot;ext/files.h&quot;, &quot;ext/kb.cpp&quot;, &quot;ext/page.cpp&quot;, &quot;ext/page.h&quot;, &quot;ext/pipe.cpp&quot;, &quot;ext/project.h&quot;, &quot;ext/rubymain.cpp&quot;, &quot;ext/sigs.cpp&quot;, &quot;ext/sigs.h&quot;, &quot;ext/ssl.cpp&quot;, &quot;ext/ssl.h&quot;, &quot;java/.classpath&quot;, &quot;java/.project&quot;, &quot;java/src/com/rubyeventmachine/Application.java&quot;, &quot;java/src/com/rubyeventmachine/Connection.java&quot;, &quot;java/src/com/rubyeventmachine/ConnectionFactory.java&quot;, &quot;java/src/com/rubyeventmachine/DefaultConnectionFactory.java&quot;, &quot;java/src/com/rubyeventmachine/EmReactor.java&quot;, &quot;java/src/com/rubyeventmachine/EmReactorException.java&quot;, &quot;java/src/com/rubyeventmachine/EventableChannel.java&quot;, &quot;java/src/com/rubyeventmachine/EventableDatagramChannel.java&quot;, &quot;java/src/com/rubyeventmachine/EventableSocketChannel.java&quot;, &quot;java/src/com/rubyeventmachine/PeriodicTimer.java&quot;, &quot;java/src/com/rubyeventmachine/Timer.java&quot;, &quot;java/src/com/rubyeventmachine/tests/ApplicationTest.java&quot;, &quot;java/src/com/rubyeventmachine/tests/ConnectTest.java&quot;, &quot;java/src/com/rubyeventmachine/tests/EMTest.java&quot;, &quot;java/src/com/rubyeventmachine/tests/TestDatagrams.java&quot;, &quot;java/src/com/rubyeventmachine/tests/TestServers.java&quot;, &quot;java/src/com/rubyeventmachine/tests/TestTimers.java&quot;, &quot;lib/em/buftok.rb&quot;, &quot;lib/em/callback.rb&quot;, &quot;lib/em/channel.rb&quot;, &quot;lib/em/connection.rb&quot;, &quot;lib/em/deferrable.rb&quot;, &quot;lib/em/delegate_connection.rb&quot;, &quot;lib/em/file_watch.rb&quot;, &quot;lib/em/future.rb&quot;, &quot;lib/em/messages.rb&quot;, &quot;lib/em/process_watch.rb&quot;, &quot;lib/em/processes.rb&quot;, &quot;lib/em/protocols.rb&quot;, &quot;lib/em/protocols/header_and_content.rb&quot;, &quot;lib/em/protocols/httpclient.rb&quot;, &quot;lib/em/protocols/httpclient2.rb&quot;, &quot;lib/em/protocols/line_and_text.rb&quot;, &quot;lib/em/protocols/linetext2.rb&quot;, &quot;lib/em/protocols/memcache.rb&quot;, &quot;lib/em/protocols/object_protocol.rb&quot;, &quot;lib/em/protocols/postgres3.rb&quot;, &quot;lib/em/protocols/saslauth.rb&quot;, &quot;lib/em/protocols/smtpclient.rb&quot;, &quot;lib/em/protocols/smtpserver.rb&quot;, &quot;lib/em/protocols/stomp.rb&quot;, &quot;lib/em/protocols/tcptest.rb&quot;, &quot;lib/em/queue.rb&quot;, &quot;lib/em/server.rb&quot;, &quot;lib/em/spawnable.rb&quot;, &quot;lib/em/streamer.rb&quot;, &quot;lib/em/test.rb&quot;, &quot;lib/em/timers.rb&quot;, &quot;lib/em/version.rb&quot;, &quot;lib/eventmachine.rb&quot;, &quot;lib/evma.rb&quot;, &quot;lib/evma/callback.rb&quot;, &quot;lib/evma/container.rb&quot;, &quot;lib/evma/factory.rb&quot;, &quot;lib/evma/protocol.rb&quot;, &quot;lib/evma/reactor.rb&quot;, &quot;lib/jeventmachine.rb&quot;, &quot;lib/pr_eventmachine.rb&quot;, &quot;setup.rb&quot;, &quot;tasks/cpp.rake_example&quot;, &quot;tasks/project.rake&quot;, &quot;tests/client.crt&quot;, &quot;tests/client.key&quot;, &quot;tests/test_attach.rb&quot;, &quot;tests/test_basic.rb&quot;, &quot;tests/test_channel.rb&quot;, &quot;tests/test_connection_count.rb&quot;, &quot;tests/test_defer.rb&quot;, &quot;tests/test_delegate_connection.rb&quot;, &quot;tests/test_epoll.rb&quot;, &quot;tests/test_error_handler.rb&quot;, &quot;tests/test_errors.rb&quot;, &quot;tests/test_exc.rb&quot;, &quot;tests/test_file_watch.rb&quot;, &quot;tests/test_futures.rb&quot;, &quot;tests/test_get_sock_opt.rb&quot;, &quot;tests/test_handler_check.rb&quot;, &quot;tests/test_hc.rb&quot;, &quot;tests/test_httpclient.rb&quot;, &quot;tests/test_httpclient2.rb&quot;, &quot;tests/test_inactivity_timeout.rb&quot;, &quot;tests/test_kb.rb&quot;, &quot;tests/test_ltp.rb&quot;, &quot;tests/test_ltp2.rb&quot;, &quot;tests/test_next_tick.rb&quot;, &quot;tests/test_object_protocol.rb&quot;, &quot;tests/test_pause.rb&quot;, &quot;tests/test_pending_connect_timeout.rb&quot;, &quot;tests/test_process_watch.rb&quot;, &quot;tests/test_processes.rb&quot;, &quot;tests/test_proxy_connection.rb&quot;, &quot;tests/test_pure.rb&quot;, &quot;tests/test_queue.rb&quot;, &quot;tests/test_running.rb&quot;, &quot;tests/test_sasl.rb&quot;, &quot;tests/test_send_file.rb&quot;, &quot;tests/test_server.rb&quot;, &quot;tests/test_servers.rb&quot;, &quot;tests/test_smtpclient.rb&quot;, &quot;tests/test_smtpserver.rb&quot;, &quot;tests/test_spawn.rb&quot;, &quot;tests/test_ssl_args.rb&quot;, &quot;tests/test_ssl_methods.rb&quot;, &quot;tests/test_ssl_verify.rb&quot;, &quot;tests/test_timers.rb&quot;, &quot;tests/test_ud.rb&quot;, &quot;tests/testem.rb&quot;, &quot;web/whatis&quot;]
   s.homepage = %q{http://rubyeventmachine.com}
   s.rdoc_options = [&quot;--title&quot;, &quot;EventMachine&quot;, &quot;--main&quot;, &quot;README&quot;, &quot;--line-numbers&quot;, &quot;-x&quot;, &quot;lib/em/version&quot;, &quot;-x&quot;, &quot;lib/emva&quot;, &quot;-x&quot;, &quot;lib/evma/&quot;, &quot;-x&quot;, &quot;lib/pr_eventmachine&quot;, &quot;-x&quot;, &quot;lib/jeventmachine&quot;]
   s.require_paths = [&quot;lib&quot;]
   s.rubyforge_project = %q{eventmachine}
-  s.rubygems_version = %q{1.3.3}
+  s.rubygems_version = %q{1.3.5}
   s.summary = %q{Ruby/EventMachine library}
 
   if s.respond_to? :specification_version then</diff>
      <filename>eventmachine.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -80,7 +80,7 @@ class TestHttpClient2 &lt; Test::Unit::TestCase
   def test_get
     content = nil
     EM.run {
-      http = EM::P::HttpClient2.connect &quot;www.bayshorenetworks.com&quot;, 80
+      http = EM::P::HttpClient2.connect &quot;google.com&quot;, 80
       d = http.get &quot;/&quot;
       d.callback {
         content = d.content
@@ -96,7 +96,7 @@ class TestHttpClient2 &lt; Test::Unit::TestCase
   def _test_get_multiple
     content = nil
     EM.run {
-      http = EM::P::HttpClient2.connect &quot;www.bayshorenetworks.com&quot;, 80
+      http = EM::P::HttpClient2.connect &quot;google.com&quot;, 80
       d = http.get &quot;/&quot;
       d.callback {
         e = http.get &quot;/&quot;
@@ -112,7 +112,7 @@ class TestHttpClient2 &lt; Test::Unit::TestCase
   def test_get_pipeline
     headers, headers2 = nil, nil
     EM.run {
-      http = EM::P::HttpClient2.connect &quot;www.microsoft.com&quot;, 80
+      http = EM::P::HttpClient2.connect &quot;google.com&quot;, 80
       d = http.get(&quot;/&quot;)
       d.callback {
         headers = d.headers</diff>
      <filename>tests/test_httpclient2.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>tasks/cpp.rake</filename>
    </removed>
    <removed>
      <filename>tasks/project.rake</filename>
    </removed>
    <removed>
      <filename>tasks/tests.rake</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>766b201aae9d9c38c30c2e9f834d207776bdb7f7</id>
    </parent>
  </parents>
  <author>
    <name>raggi</name>
    <email>jftucker@gmail.com</email>
  </author>
  <url>http://github.com/eventmachine/eventmachine/commit/90533578430bbfd2f464944b75cfbb106baa6b93</url>
  <id>90533578430bbfd2f464944b75cfbb106baa6b93</id>
  <committed-date>2009-10-04T16:50:41-07:00</committed-date>
  <authored-date>2009-10-04T16:50:41-07:00</authored-date>
  <message>more rakefile cleaning. bayshore servers returning errors again, switch to google</message>
  <tree>4b9250653211bd2e25cae55f1ea29a9a6b316034</tree>
  <committer>
    <name>raggi</name>
    <email>jftucker@gmail.com</email>
  </committer>
</commit>
