Net::SIP::Dispatcher::AnyEvent - AnyEvent dispatcher for Net::SIP
While this is the implementation itself, you probably want to use AnyEvent::SIP instead. You definitely want to read the documentation there instead of here. Go ahead, click the link. :)
The rest only documents how the loop implementation works.
If you use this directly,
the only method you care about is
The compatible mode of Net::SIP::Dispatcher::AnyEvent is pretty stressful on your CPU. Please read the compatibility mode section in AnyEvent::SIP.
In normal (non-compatible) mode, how often to check for stopvars. Default: 0.2 seconds.
These attributes have no accessors, they are saved as internal keys.
Hold the AnyEvent::AggressiveIdle object that checks stopvars.
Condition variables to be checked for stopping the loop.
Main condition variable allowing for looping.
All the watched file descriptors.
Timer holding stopvar checking. Only for default non-compatible mode.
The object constructor.
It creates a default CondVar in
_cv hash key,
and sets an aggressive idle CondVar in the
_idle hash key,
which checks the stopvars every loop cycle.
Add a file descriptor to watch input for, and a callback to run when it's ready to be read.
Delete the watched file descriptor.
Create a timer to run a callback at a certain point in time. If the time is considerably far (3,600 * 24 * 365 and up), it's a specific point in time. Otherwise, it's a number of seconds from now.
repeat option is an optional interval for the timer.
Provide the event loop time.
Run the event loop and wait for all events to finish (whether by timeout or stopvars becoming true).
Sawyer X <email@example.com>
This software is copyright (c) 2013 by Sawyer X.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.