From: Minero Aoki Date: 2004-08-14T12:22:24+09:00 Subject: [ruby-dev:24074] Re: SSLSocket#wait 青木です。 In mail "[ruby-dev:24072] SSLSocket#wait" GOTOU Yuuzou wrote: > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=265429 > > というレポートが出ています。調べてみたところ、SSLのレベルで > バッファされたデータがある場合に、IO.selectで待っても返って > こないのが原因のようです。 > > SSLSocketが到着済みのデータを検出するインターフェースを提供 > していなかったので、他にどうすることもできなかったのですが、 > io/waitに合わせてSSLSocket#wait([timeout])を用意することにし > ようと思います。 > > そして、net/protocol.rbのNet::InternetMessageIO#rbuf_fillで、 > ソケットがwaitを持っていればこれを使い、そうでなければこれま > で通りIO.selectを使うようにすると良さそうなのですが、どうで > しょう。 どうせなら wait に一本化したいんですが、io/wait って何か移植性 とかに問題がありましたっけ。 1.9 では思いきって独自バッファリングをやめようかと考えてます。 ------------------------------------------------------------------- 青木峰郎