From: Katsuyuki Komatsu Date: 2000-09-21T15:19:07+09:00 Subject: [ruby-dev:10992] Re: httphead.rb proxy version problem 小松です。 In the message of [ruby-dev:10989] Re: httphead.rb proxy version problem on 2000/9/21 06:01 Minero Aoki wrote: > > テストセットに使っている,[ruby-list:22001]のproxy対応の > > httphead.rbですが,Ruby 1.6.0でハングするようになってしまいました. > > netとrubyのどちらの問題でしょうか? > > 再現しません…。 > でももしかしてこのパッチで直ったりしますか? > (関係ないだろうなあ。) このパッチは、net-1.1.28用ですか。 rubyのCVS版だといくつかrejectされたので、net-1.1.28をインストール して試してみたところ……動きました。 CVSに入っているバージョンがおかしいということのようです。 CVSのhttp.rbとnet-1.1.28のhttp.rbを比較してみると、 違いは以下でした。 これを適用するだけで動くようになりました。 diff -ru1p ruby-1.6.1.dist/lib/net/http.rb ruby-1.6.1/lib/net/http.rb --- ruby-1.6.1.dist/lib/net/http.rb Tue Sep 12 14:37:35 2000 +++ ruby-1.6.1/lib/net/http.rb Thu Sep 21 15:12:07 2000 @@ -352,3 +352,3 @@ module Net - yield( u_header ) + resp = yield( u_header ) if ublock then @@ -357,4 +357,2 @@ module Net resp = adapter.off - else - resp = @command.get_response end o net-1.1.28をインストール → OK ruby -v httphead.rb http://www.ruby-lang.org/ja/index.html ruby 1.6.1 (2000-09-20) [sparc-solaris2.5.1] headers: proxy-connection: keep-alive content-type: text/html; charset=iso-2022-jp last-modified: Tue, 19 Sep 2000 09:15:40 GMT date: Tue, 19 Sep 2000 09:23:01 GMT age: 137771 accept-ranges: bytes etag: "a680a-1c27-39c72ebc" x-cache: HIT from …… content-length: 7207 server: Apache/1.3.12 (Unix) Debian/GNU mod_ruby/0.2.0 Ruby/1.4.6(2000-08-24) % -- 小松克行 / Katsuyuki Komatsu