summaryrefslogtreecommitdiff
path: root/lib/Thread/Queue/Event/AnyEvent.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Thread/Queue/Event/AnyEvent.pm')
-rw-r--r--lib/Thread/Queue/Event/AnyEvent.pm17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/Thread/Queue/Event/AnyEvent.pm b/lib/Thread/Queue/Event/AnyEvent.pm
new file mode 100644
index 0000000..1435708
--- /dev/null
+++ b/lib/Thread/Queue/Event/AnyEvent.pm
@@ -0,0 +1,17 @@
+package Thread::Queue::Event::AnyEvent;
+use Moose::Role;
+use AnyEvent;
+
+requires 'event_fh';
+
+sub callback {
+ my ($self,$sub)=@_;
+
+ AnyEvent->io(
+ fh => $self->event_fh,
+ poll=>'r',
+ cb => $sub);
+}
+
+no Moose;
+1;