[ANN] http-access/2.0.8

Hi all,

http-access/2.0.8 is out.

'http-access2' gives something like the functionality of libwww-perl
(LWP) in Ruby.

Features;

* methods like GET/HEAD/POST via HTTP/1.1.
* asynchronous HTTP request
* HTTPS(SSL)

* by contrast with net/http in standard distribution;
   o Cookies support
   o MT-safe
   o streaming POST
   o DigestAuth
   o extensible with filter interface
   o you don't have to care HTTP/1.1 persistent connection (http-access2
     cares instead of you).

* Not supported now
   o Cache
   o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.
     (of course you can set it in header by yourself)

changes:
  http://dev.ctor.org/http-access2/wiki/Changes-208

download:
  http://dev.ctor.org/download/http-access-2.0.8.tar.gz
  http://dev.ctor.org/download/http-access-2.0.8.zip

sha1sum:
  aef5185e3ae60ab0b782e04a874ed122cff704f5 http-access-2.0.8.tar.gz
  4c6bd92047a9c459a556bdd5d5663fa07b971f4d http-access-2.0.8.zip

gem repository:
  'http-access' at http://dev.ctor.org/download/

// NaHi

Hi all,

http-access/2.0.9 is out. It's purely a bugfix version that fixes 1
regression problem about BasicAuth. Sorry for frequent releases.

'http-access2' gives something like the functionality of libwww-perl
(LWP) in Ruby.

Features;

* methods like GET/HEAD/POST via HTTP/1.1.
* asynchronous HTTP request
* HTTPS(SSL)

* by contrast with net/http in standard distribution;
   o Cookies support
   o MT-safe
   o streaming POST
   o DigestAuth
   o extensible with filter interface
   o you don't have to care HTTP/1.1 persistent connection (http-access2
     cares instead of you).

* Not supported now
   o Cache
   o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.
     (of course you can set it in header by yourself)

changes:
  fix the BasicAuth? regression problem in 2.0.8. A server may return
  "BASIC" as an authenticate scheme label instead of "Basic". It must
  be treated as a case-insensitive token according to RFC2617 section
  1.2. Thanks to mwedeme for contributing the patch.

download:
  http://dev.ctor.org/download/http-access-2.0.9.tar.gz
  http://dev.ctor.org/download/http-access-2.0.9.zip

sha1sum:
  ead211b66eb9a9ccb98d24ee34093eb744348efa http-access-2.0.9.tar.gz
  9713ab5ec198c881baf1a26de847a0de0423f63c http-access-2.0.9.zip

gem repository:
  'http-access' at http://dev.ctor.org/download/

// NaHi

Hi all,

httpclient/2.1.0 is out. The program/project renamed from
'http-access2' to 'httpclient'. Now program name, gem name, and module
namespace are the same: 'httpclient'.

'httpclient' gives something like the functionality of libwww-perl (LWP)
in Ruby. 'httpclient' formerly known as 'http-access2'.

Features;

* methods like GET/HEAD/POST/* via HTTP/1.1.
* HTTPS(SSL), Cookies, proxy, authentication, etc.
* asynchronous HTTP request

* by contrast with net/http in standard distribution;
   o Cookies support
   o MT-safe
   o streaming POST
   o DigestAuth?
   o extensible with filter interface
   o you don't have to care HTTP/1.1 persistent connection (httpclient
     cares instead of you).

* Not supported now
   o Cache
   o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.
     (of course you can set it in header by yourself)

changes:
* There's compatibility layer included so existing programs for
   http-access2 which uses HTTPAccess2::Client should work with
   httpclient/2.1.0 correctly.

* install.rb did not install cacerts.p7s. Thanks to knu.

* now HTTPClient loads http_proxy/HTTP_PROXY and no_proxy/NO_PROXY
   environment variable at initialization time. bear in mind that it
   doesn't load http_proxy/HTTP_PROXY when a library is considered to be
   running under CGI environment (checked by ENVREQUEST_METHOD
   existence). cgi_http_proxy/CGI_HTTP_PROXY is loaded instead.

download:
  http://dev.ctor.org/download/httpclient-2.1.0.tar.gz
  http://dev.ctor.org/download/httpclient-2.1.0.zip

sha1sum:
  2a89d4d8cc02864cdf119d4ceb0cdf7a367659de httpclient-2.1.0.tar.gz
  297cae83ff3ea58a7792dcfa093ce88e3df24d37 httpclient-2.1.0.zip

gem repository:
  'httpclient' at http://dev.ctor.org/download/

// NaHi

Hi all,

httpclient/2.1.2 is out. The release for negotiate auth support + a
workaround for Ubuntu + SonicWALL timeout problem.

'httpclient' gives something like the functionality of libwww-perl (LWP)
in Ruby. 'httpclient' formerly known as 'http-access2'.

Features:
* methods like GET/HEAD/POST/* via HTTP/1.1.
* HTTPS(SSL), Cookies, proxy, authentication(Digest, NTLM, Basic), etc.
* asynchronous HTTP request

* by contrast with net/http in standard distribution;
   o Cookies support
   o MT-safe
   o streaming POST
   o Digest auth
   o NTLM auth for WWW-Authenticate
   o extensible with filter interface
   o you don't have to care HTTP/1.1 persistent connection
     (httpclient cares instead of you)

* Not supported now
   o Cache
   o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.
     (of course you can set it in header by yourself

Changes in 2.1.1 and 2.1.2:
* implemented Negotiate authentication with a support from exterior
   modules. 'rubyntlm' module is required for Negotiate auth with IIS.
   'win32/sspi' module is required for Negotiate auth with ISA. (#23)
* a workaround for Ubuntu + SonicWALL timeout problem. try to send HTTP
   request in one chunk. (#171)
* create new self-signing dist-cert which has serial number 0x01 and
   embed it in httpclient.rb. (#169)
* update cacert.p7s. certificates are imported from cacerts in JRE 6
   Update 2. 1 expired CA certificate
   'C=US, O=GTE Corporation, CN=GTE CyberTrust Root' is removed.
* [BUG] Reason-Phrase of HTTP response status line can be empty
   according to RFC2616. (#170)
* [BUG] domain string match for cookies should be case insensitive.
   thanks to Brian for the patch. (#163)
* [BUG] before calling SSLSocket#post_connection_check, check if
   RUBY_VERSION > "1.8.4" for CN based wildcard certificate. when
   RUBY_VERSION <= "1.8.4", it fallbacks to the post_connection_check
   method in HTTPClient so httpclient should run on 1.8.4 fine as
   before. (#164)
* added HTTPClient#test_loopback_http_response which accepts test
   loopback response which contains HTTP header. (#165)

Download:
  http://dev.ctor.org/download/httpclient-2.1.2.tar.gz
  http://dev.ctor.org/download/httpclient-2.1.2.zip

sha1sum:
  2ff19c102bff7131c60a1a3debcc894c5bd50adc httpclient-2.1.2.tar.gz
  7272a3daafcee80b6cbef1876cf829b75db0c00c httpclient-2.1.2.zip

gem repository:
  'httpclient' at http://dev.ctor.org/download/

Regards,
// NaHi