[#37248] [Feature:1.9] Enumerator#inspect — "Yusuke ENDOH" <mame@...>

遠藤です。

12 messages 2008/12/02

[#37337] [Feature #841] Object#self — "rubikitch ." <redmine@...>

Feature #841: Object#self

13 messages 2008/12/09

[#37513] Current status of 1.9.1 RC1's issues — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, folks

14 messages 2008/12/20
[#37516] Re: Current status of 1.9.1 RC1's issues — Masatoshi SEKI <m_seki@...> 2008/12/20

咳といいます。

[#37576] [BUG:trunk] encoding for stdio's — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

11 messages 2008/12/24

[ruby-dev:37253] Re: [ruby-cvs:27661] Ruby:r20443 (trunk): * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): use

From: Tanaka Akira <akr@...>
Date: 2008-12-03 03:51:57 UTC
List: ruby-dev #37253
In article <200812020634.mB26YLHf016923@ci.ruby-lang.org>,
  matz@ruby-lang.org writes:

> matz	2008-12-02 15:34:19 +0900 (Tue, 02 Dec 2008)
>
>   New Revision: 20443
>
>   http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20443
>
>   Log:
>     * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): use
>       read_nonblock instead of sysread wrapped by timeout to boost
>       performance.  a patch from Aaron Patterson in [ruby-core:20191].
>       fix #806
>
>   Modified files:
>     trunk/ChangeLog
>     trunk/lib/net/protocol.rb

これにより https が動かなくなっています。

たとえば、test-all では以下の失敗が発生しています。

http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20081202T204700.txt.gz :

  4) Error:
test_get(TestNetHTTPS):
NoMethodError: undefined method `read_nonblock' for #<OpenSSL::SSL::SSLSocket:0x1a64f9a0>
    /home/akr/chkbuild/tmp/build/ruby-trunk/20081202T204700/ruby/test/net/http/test_https.rb:40:in `test_get'

で、どうすべきかというと、OpenSSL::SSL::SSLSocket が
read_nonblock を提供するのが良いように思います。

select system call で判明するのは
復号する前のデータが 1byte 以上存在していることですが、それが
復号した後のデータが 1byte 以上存在することと等しいかというと
疑わしいように思うので。

(なんか以前そんな要求があったようなと思って探してみると、
read ではなく connect と accept だった... [ruby-core:15399])
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next