From: GOTOU Yuuzou Date: 2004-08-14T14:15:49+09:00 Subject: [ruby-dev:24077] Re: SSLSocket#wait In message <87hdr6s56j.fsf@serein.a02.aist.go.jp>, `Tanaka Akira ' wrote: > In article <20040814.051615.28808521.gotoyuzo@sawara.does.notwork.org>, > GOTOU Yuuzou writes: > > --- lib/net/protocol.rb 10 May 2004 13:28:26 -0000 1.77 > > +++ lib/net/protocol.rb 13 Aug 2004 20:11:36 -0000 > > def rbuf_fill > > - until IO.select([@io], nil, nil, @read_timeout) > > + unless @io.respond_to?(:wait) ? @io.wait(@read_timeout) : > > + IO.select([@io], nil, nil, @read_timeout) > > ちょっとした疑問ですが、 > > timeout(@read_timeout) { > @rbuf << @io.sysread(1024) > } > > ではいけないのでしょうか? OpenSSL::SSL::SSLSocket#sysreadに入るとタイムアウトできなく なるのでああしたのですが、[ruby-dev:24075]のパッチだと(タイ ムアウトのさせかたが違うものの)、Cで似たような事をしているこ とになりますね。 -- ごとうゆうぞう