Notes:
Rev 0.2.0 brings with it two important features.
The first is support for Ruby 1.8.6. Most Rubyists are using the Ruby 1.8.x branch, so this brings with it the ability for the larger Ruby community using the 1.8.x branch to use Rev in the project.
The next feature is SSL support. Unfortunately, due to the nature of Ruby's OpenSSL plugin, SSL support remains a Ruby 1.9 specific feature, although this will hopefully change in future releases of Rev.
Changes:
Initial Ruby 1.8.6 support
Omit Rev::LIBEV_VERSION constant
Catch Errno::ECONNRESET when writing to sockets
SSL support via Rev::SSL, with a small C extension subclassing Ruby's OpenSSL::SSL::SSLSocket allowing for non-blocking SSL handshakes
Initial Rev::Utils implementation with #ncpus and methods to query and change the maximum number of file descriptors for the current process.
Initial Rev::AsyncWatcher implementation for cross-thread signaling
Handle unspecified Content-Length when encoding is identity in HttpClient
Fix bug in HttpClient processing zero Content-Length
Get rid of method_missing stuff in Rev::HttpClient
Have Rev::HttpClient close the connection on error
Allow Rev::TCPSocket#on_connect to be private when accepting connections from a Rev::TCPServer
|