# \[ANN\] Curl::Multi version 0.1

**URL:** <https://www.ruby-forum.com/t/ann-curl-multi-version-0-1/119749>\
**Category:** Ruby\
**Created:** [November 9, 2007, 11:27pm UTC](https://www.ruby-forum.com/t/ann-curl-multi-version-0-1/119749 "2007-11-09T23:27:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![krat](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/839c29/32.png) [@krat](https://www.ruby-forum.com/u/krat)\
**Post date:** [November 9, 2007, 11:27pm UTC](https://www.ruby-forum.com/t/ann-curl-multi-version-0-1/119749/1 "2007-11-09T23:27:08Z")

</div>

== Announcing Curl::Multi version 0.1 ==

This is the first release of Curl::Multi, supporting just the basics.  
This release uses RubyInline to help with the C interface.

== What is Curl::Multi? ==

Curl::Multi provides very high-level Ruby bindings for the libcurl multi  
interface.

It was originally written for use by [www.causesonfacebook.com](http://www.causesonfacebook.com) to process  
many concurrent http requests. Curl::Multi is written and maintanied by  
KristjÃ¡n PÃ©tursson and Keith R…

See [http://curl-multi.rubyforge.org/](http://curl-multi.rubyforge.org/) for more info.

== The basics ==

require ‘curl-multi’  
curl = Curl::Multi.new  
on\_success = lambda do |body|  
puts body  
end  
on\_failure = lambda do |ex|  
puts ‘Failure.’  
puts ex  
end  
curl.get(‘[http://www.example.org/](http://www.example.org/)’, on\_success, on\_failure)  
curl.select([], []) while curl.size \> 0

Thereâ€™s not much more to the interface. A good thing, too, because we  
donâ€™t really have any documentation yet. Patches are most welcome!

== Forum ==

[http://groups.google.com/group/ruby-curl-multi](http://groups.google.com/group/ruby-curl-multi)

[http://curl-multi.rubyforge.org/](http://curl-multi.rubyforge.org/)  
Keith R., 9th November 2007
