Sha256: 979c81d22046a9c2562b2d5880aaf4744c05d0cacd7dc051fc46e6cc3309d6ea
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
= uv.rb - libuv FFI bindings for Ruby {<img src="https://secure.travis-ci.org/avalanche123/uvrb.png?branch=master" alt="Build Status" />}[http://travis-ci.org/avalanche123/uvrb] {Libuv}[https://github.com/joyent/libuv] is a cross platform asynchronous IO implementation that powers NodeJS. It supports sockets, both UDP and TCP, filesystem operations, TTY, Pipes and other asynchronous primitives like timer, check, prepare and idle. UV.rb is FFI Ruby bindings for libuv. == Usage Create a uv loop or use a default one require 'uv' loop = UV::Loop.default # or # loop = UV::Loop.new timer = loop.timer timer.start(50000, 0) do |error| p error if error puts "50 seconds passed" timer.close end loop.run Find more examples in examples directory == Installation gem install uvrb or git clone ... cd ... bundle install Make sure you have libuv compiled and a shared library (`.dylib`|`.so`|`.dll`) file available in your lib path. To compile libuv from a local submodule version: git submodule update --init rake libuv Or to compile libuv on mac, you can install provided Homebrew formula by running: brew install Formula/libuv.rb --HEAD == What's supported * TCP * UDP * TTY * Pipe * Timer * Prepare * Check * Idle * Async * Filesystem * File * FSEvent * Errors == TODO * Port rest of libuv - ares, getaddrinfo, process, work queue, mutexes and locks * Tests tests tests * Docs docs docs
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
uvrb-0.1.0 | README.rdoc |