Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mojo::reactor::ev(3pm) [debian man page]

Mojo::Reactor::EV(3pm)					User Contributed Perl Documentation				    Mojo::Reactor::EV(3pm)

NAME
Mojo::Reactor::EV - Low level event reactor with libev support SYNOPSIS
use Mojo::Reactor::EV; # Watch if handle becomes readable or writable my $reactor = Mojo::Reactor::EV->new; $reactor->io($handle => sub { my ($reactor, $writable) = @_; say $writable ? 'Handle is writable' : 'Handle is readable'; }); # Add a timer $reactor->timer(15 => sub { my $reactor = shift; $reactor->remove($handle); say 'Timeout!'; }); # Start reactor if necessary $reactor->start unless $reactor->is_running; DESCRIPTION
Mojo::Reactor::EV is a low level event reactor based on EV. EVENTS
Mojo::Reactor::EV inherits all events from Mojo::Reactor::Poll. METHODS
Mojo::Reactor::EV inherits all methods from Mojo::Reactor::Poll and implements the following new ones. "new" my $reactor = Mojo::Reactor::EV->new; Construct a new Mojo::Reactor::EV object. "is_running" my $success = $reactor->is_running; Check if reactor is running. "one_tick" $reactor->one_tick; Run reactor until an event occurs or no events are being watched anymore. Note that this method can recurse back into the reactor, so you need to be careful. "recurring" my $id = $reactor->recurring(0.25 => sub {...}); Create a new recurring timer, invoking the callback repeatedly after a given amount of time in seconds. "start" $reactor->start; Start watching for I/O and timer events, this will block until "stop" is called or no events are being watched anymore. "stop" $reactor->stop; Stop watching for I/O and timer events. "timer" my $id = $reactor->timer(0.5 => sub {...}); Create a new timer, invoking the callback after a given amount of time in seconds. "watch" $reactor = $reactor->watch($handle, $readable, $writable); Change I/O events to watch handle for with "true" and "false" values. SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojo::Reactor::EV(3pm)

Check Out this Related Man Page

Mojo::IOLoop::Stream(3pm)				User Contributed Perl Documentation				 Mojo::IOLoop::Stream(3pm)

NAME
Mojo::IOLoop::Stream - Non-blocking I/O stream SYNOPSIS
use Mojo::IOLoop::Stream; # Create stream my $stream = Mojo::IOLoop::Stream->new($handle); $stream->on(read => sub { my ($stream, $chunk) = @_; ... }); $stream->on(close => sub { my $stream = shift; ... }); $stream->on(error => sub { my ($stream, $err) = @_; ... }); # Start and stop watching for new data $stream->start; $stream->stop; DESCRIPTION
Mojo::IOLoop::Stream is a container for I/O streams used by Mojo::IOLoop. EVENTS
Mojo::IOLoop::Stream can emit the following events. "close" $stream->on(close => sub { my $stream = shift; ... }); Emitted safely if the stream gets closed. "drain" $stream->on(drain => sub { my $stream = shift; ... }); Emitted safely once all data has been written. "error" $stream->on(error => sub { my ($stream, $err) = @_; ... }); Emitted safely if an error happens on the stream. "read" $stream->on(read => sub { my ($stream, $chunk) = @_; ... }); Emitted safely if new data arrives on the stream. "timeout" $stream->on(timeout => sub { my $stream = shift; ... }); Emitted safely if the stream has been inactive for too long and will get closed automatically. "write" $stream->on(write => sub { my ($stream, $chunk) = @_; ... }); Emitted safely if new data has been written to the stream. ATTRIBUTES
Mojo::IOLoop::Stream implements the following attributes. "reactor" my $reactor = $stream->reactor; $stream = $stream->reactor(Mojo::Reactor::Poll->new); Low level event reactor, defaults to the "reactor" attribute value of the global Mojo::IOLoop singleton. "timeout" my $timeout = $stream->timeout; $stream = $stream->timeout(45); Maximum amount of time in seconds stream can be inactive before getting closed automatically, defaults to 15. Setting the value to 0 will allow this stream to be inactive indefinitely. METHODS
Mojo::IOLoop::Stream inherits all methods from Mojo::EventEmitter and implements the following new ones. "new" my $stream = Mojo::IOLoop::Stream->new($handle); Construct a new Mojo::IOLoop::Stream object. "close" $stream->close; Close stream immediately. "handle" my $handle = $stream->handle; Get handle for stream. "is_readable" my $success = $stream->is_readable; Quick non-blocking check if stream is readable, useful for identifying tainted sockets. "is_writing" my $success = $stream->is_writing; Check if stream is writing. "start" $stream->start; Start watching for new data on the stream. "stop" $stream->stop; Stop watching for new data on the stream. "steal_handle" my $handle = $stream->steal_handle; Steal handle from stream and prevent it from getting closed automatically. "write" $stream->write('Hello!'); $stream->write('Hello!', sub {...}); Write data to stream, the optional drain callback will be invoked once all data has been written. SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojo::IOLoop::Stream(3pm)
Man Page