Net-http-persistent 2.4.1 Released

net-http-persistent version 2.4.1 has been released!

Manages persistent connections using Net::HTTP plus a speed fix for Ruby
1.8.
It’s thread-safe too!

Using persistent HTTP connections can dramatically increase the speed of
HTTP.
Creating a new HTTP connection for every request involves an extra TCP
round-trip and causes TCP congestion avoidance negotiation to start
over.

Net::HTTP supports persistent connections with some API methods but does
not
handle reconnection gracefully. Net::HTTP::Persistent supports
reconnection
and retry according to RFC 2616.

=== 2.4.1 / 2012-02-03

  • Bug fixes
  • When FakeWeb or WebMock are loaded SSL sessions will not be reused to
    prevent breakage of testing frameworks. Issue #13 by Matt Brictson,
    pull
    request #14 by Zachary S.
  • SSL connections are reset when the SSL parameters change.
    Mechanize issue #194 by dsisnero
  • Last-use times are now cleaned up in #shutdown.

Just thought I’d say thanks for this awesome library.

On Mon, Feb 6, 2012 at 1:14 PM, Eric H. [email protected] wrote:

HTTP.
Creating a new HTTP connection for every request involves an extra TCP
round-trip and causes TCP congestion avoidance negotiation to start over.

Could net-http-persistent be used with Faraday so that consecutive API
calls
(e.g. for paginating through a long list, where only 200 entries are
returned
per API call) could be more efficient? Would this be a useful use case
for
net-http-persistent?

Searching for ‘net-http-persistent’ on the Faraday project

GitHub - technoweenie/faraday: READ-ONLY fork of https://github.com/lostisland/faraday

did not reveal any existing references. And searching for Faraday on
the net-http-persistent project did not reveal relevant results.

Thanks,

Peter

On Feb 7, 2012, at 01:40 , Peter V. wrote:

Using persistent HTTP connections can dramatically increase the speed of
Searching for ‘net-http-persistent’ on the Faraday project

GitHub - technoweenie/faraday: READ-ONLY fork of https://github.com/lostisland/faraday

did not reveal any existing references. And searching for Faraday on
the net-http-persistent project did not reveal relevant results.

This is just a guess, but I think out of the box the answer is no. But
looking at:

it looks like it is probably very easy to add the support.

On Feb 7, 2012, at 1:57 AM, Ryan D. wrote:

it looks like it is probably very easy to add the support.

It would be better to keep this part:

and rewrite the bit above that to set up Net::HTTP::Persistent instead.