[#37730] [Ruby 1.9 - Bug #4962][Open] come back gem_prelude! — Yusuke Endoh <mame@...>

24 messages 2011/07/02

[#37840] [Ruby 1.9 - Feature #4985][Open] Add %S[] support for making a list of symbols — Aaron Patterson <aaron@...>

23 messages 2011/07/07

[#37866] [Backport87 - Feature #4996][Open] About 1.8.7 EOL — Shyouhei Urabe <shyouhei@...>

22 messages 2011/07/08

[#37913] [Ruby 1.9 - Bug #5003][Open] Enumerator#next segfaults in OS X Lion (10.7) — Ganesh Gunasegaran <ganesh.gunas@...>

16 messages 2011/07/09

[#37917] [Ruby 1.9 - Feature #5005][Open] Provide convenient access to original methods — Lazaridis Ilias <ilias@...>

13 messages 2011/07/09

[#37932] [Ruby 1.9 - Feature #5008][Open] Equal rights for Hash (like Array, String, Integer, Float) — Suraj Kurapati <sunaku@...>

31 messages 2011/07/09

[#37936] [Ruby 1.9 - Feature #5010][Open] Add Slop(-like) in stdlib and deprecate current OptionParser API — Rodrigo Rosenfeld Rosas <rr.rosas@...>

29 messages 2011/07/09

[#37968] [Ruby 1.9 - Bug #5015][Open] method_added" is called in addition to "method_undefined — Lazaridis Ilias <ilias@...>

14 messages 2011/07/10

[#38096] [Ruby 1.9 - Feature #5033][Open] PATCH: 1.9: gc_mark_children: Avoid gc_mark() tail recursion, use goto again. — Kurt Stephens <ks.ruby@...>

14 messages 2011/07/16

[#38109] [Ruby 1.9 - Bug #5034][Open] C Source Code formatting — Lazaridis Ilias <ilias@...>

18 messages 2011/07/16

[#38171] [Ruby 1.9 - Bug #5047][Open] Segfault (most likely involving require) — Jack Christensen <jack@...>

21 messages 2011/07/18

[#38182] [Ruby 1.9 - Feature #5054][Open] Compress a sequence of ends — ANDO Yasushi ANDO <andyjpn@...>

68 messages 2011/07/19

[#38197] [Ruby 1.9 - Feature #5056][Open] About 1.9 EOL — Shyouhei Urabe <shyouhei@...>

39 messages 2011/07/19
[#38900] [Ruby 1.9 - Feature #5056] About 1.9 EOL — Shota Fukumori <sorah@...> 2011/08/10

[#38902] Re: [Ruby 1.9 - Feature #5056] About 1.9 EOL — Yukihiro Matsumoto <matz@...> 2011/08/10

Hi,

[#39048] Re: [Ruby 1.9 - Feature #5056] About 1.9 EOL — SASADA Koichi <ko1@...> 2011/08/22

Hi,

[#39055] Re: [Ruby 1.9 - Feature #5056] About 1.9 EOL — Lucas Nussbaum <lucas@...> 2011/08/23

On 23/08/11 at 06:50 +0900, SASADA Koichi wrote:

[#38295] [Ruby 1.9 - Feature #5064][Open] HTTP user-agent class — Eric Hodel <drbrain@...7.net>

15 messages 2011/07/21

[#38391] [Ruby 1.9 - Bug #5076][Open] Mac OS X Lion Support — Yui NARUSE <naruse@...>

17 messages 2011/07/22

[#38503] [Ruby 1.9 - Feature #5096][Open] offer Logger-compatibility for ext — Eric Wong <normalperson@...>

16 messages 2011/07/25

[#38510] [Ruby 1.9 - Feature #5097][Assigned] Supported platforms of Ruby 1.9.3 — Yui NARUSE <naruse@...>

42 messages 2011/07/26

[#38526] [Backport92 - Backport #5099][Open] Backport r31875 load path performance problem — Aaron Patterson <aaron@...>

19 messages 2011/07/26

[#38538] [Ruby 1.9 - Feature #5101][Open] allow optional timeout for TCPSocket.new — Eric Wong <normalperson@...>

15 messages 2011/07/27

[#38610] [Ruby 1.9 - Feature #5120][Open] String#split needs to be logical — Alexey Muranov <muranov@...>

18 messages 2011/07/30

[#38623] [Ruby 1.9 - Feature #5123][Open] Alias Hash 1.9 as OrderedHash — Alexey Muranov <muranov@...>

14 messages 2011/07/31

[ruby-core:38161] Re: Proposal to merge net2-http for Ruby 1.9.4

From: Yehuda Katz <wycats@...>
Date: 2011-07-18 07:30:20 UTC
List: ruby-core #38161
Yehuda Katz
Chief Technologist | Strobe
(ph) 718.877.1325


On Mon, Jul 18, 2011 at 4:19 PM, Clifford Heath <clifford.heath@gmail.com>wrote:

> Awesome stuff, Yehuda! I look forward to this making its way into a
> distribution.
>
> On 18/07/2011, at 4:44 PM, Yehuda Katz wrote:
>
>>        It is possible to read_nonblock from Net::HTTP response, even if
>> the response has Transfer-Encoding: Chunked, keepalive or compression. This
>> makes it possible to use Net::HTTP in reactor libraries, instead of writing
>> whole new HTTP libraries for each kind of reactor
>>
>
> Does this also work with SSL?
>

Yes, assuming that the SSLSocket is, in fact, as polymorphic with Socket as
it claims to be.


> I recall seeing tweets from you questioning why reading from an SSL socket
> might be affected by whether the socket is currently writable - I assume
> you
> worked out that it's due to handshaking (which can be re-initiated at any
> point
> during an SSL connection). Even though the application layer is in a mode
> where it expects only to read, the handshake may require writing, and hence
> can block on write if the socket is currently stalled.
>

Yep! I worked it out. Thanks for the full explanation :)


>         Make the body parsers (regular body and chunked encoding)
>> separate objects that can support either blocking read or non-blocking read.
>>
>
> Heh. Now all we need is a revision of the Rack API to allow reading chunked
> bodies in a piecemeal fashion. They can already be sent, because the
> response body may be enumerable - though that's still not reactor-friendly.
>
> I use async_sinatra which hacks Thin to make the EventMachine reactor
> work correctly - see http://github.com/raggi's projects.
>
> Integration to support websockets is also high on the list of wants. You
> should
> ask on <mailto:socket_io@**googlegroups.com <socket_io@googlegroups.com>>
> how best to do that, since many
> of the interested parties hang out there.
>
>         Improving the tests to test non-blocking read across all kinds of
>> requests, and add tests for decompression
>>
>
> I'd be interested in how you test non-blocking for SSL connections, seeing
> as
> you need a custom SSL server which triggers renewed handshakes to do it
> properly...?
>

I'm currently simply using the tests that shipped with Net::HTTP in the
current stdlib, but I'd be very interested in ways to improve them.
Unfortunately, the current SSL tests are not as exhaustive as the other
tests (such as the ones that test gzip or Transfer-Encoding: chunked), but I
would like to improve that.


>
> Clifford Heath, Data Constellation, http://dataconstellation.com
> Agile Information Management and Design
> Skype: cjheath, Ph: (+61/0)401-533-540
>
>
>
>

In This Thread