Module: Rev

Defined in:
lib/rev/dns_resolver.rb,
lib/rev.rb,
lib/rev/loop.rb,
lib/rev/server.rb,
lib/rev/socket.rb,
lib/rev/watcher.rb,
lib/rev/listener.rb,
lib/rev/io_watcher.rb,
lib/rev/buffered_io.rb,
lib/rev/timer_watcher.rb,
ext/rev/rev_ext.c,
ext/rev/rev_loop.c,
ext/rev/rev_watcher.c,
ext/rev/rev_io_watcher.c,
ext/rev/rev_timer_watcher.c

Overview

– Gimpy hacka asynchronous DNS resolver

Word to the wise: I don’t know what I’m doing here. This was cobbled together as best I could with extremely limited knowledge of the DNS format. There’s obviously a ton of stuff it doesn’t support (like IPv6 and TCP).

If you do know what you’re doing with DNS, feel free to improve this! ++

Defined Under Namespace

Classes: BufferedIO, DNSResolver, IOWatcher, Listener, Loop, Server, Socket, TCPListener, TCPServer, TCPSocket, TimerWatcher, UNIXListener, UNIXServer, UNIXSocket, Watcher

Constant Summary collapse

VERSION =
'0.1.0'
LIBEV_VERSION =

Make libev version available in Ruby

rb_sprintf("%d.%d", ev_version_major(), ev_version_minor())

Class Method Summary collapse

Class Method Details

.versionObject



20
# File 'lib/rev.rb', line 20

def self.version() VERSION end