The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.096

  • Change: 8538e37f0e988f730590dbd5a1153d98df25fa97 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-03-06 11:29:31 +0000
    • Make version self-bumping and releases self-tagging.
  • Change: c65f2650b26af8f09b9c40b0c8dc1a117f63e597 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-03-06 07:23:14 +0000
    • Remove // because CPAN testers still test Perl predating that feature.
  • Change: 5a5072e0c97e23e4f8713e5cb45b5507a2bc1243 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-03-04 13:50:53 +0000
    • Add an example of handling POE sig('DIE') from Reflex.
    • This is adapted from fREW Schmidt's test program posted to irc.perl.org #poe. He asked whether a timer could handle exceptions from its own callbacks, and this is an attempt to implement it in terms of POE's SIGDIE exception handling.

Documentation

What is Reflex, and how do I use it?

Modules

Class library for flexible, reactive programs.
a non-blocking server (client socket acceptor)
Base class for reactive (aka, event driven) objects.
Generic callback adapters to simplify calling back
Callback adapter for plain code references
Callback adapter for class and object methods
Non-callback, inline Promise adapter
Convenience functions for creating and using callbacks
A non-blocking socket client.
Autmatically manage a collection of collectible objects
non-blocking client socket connector
A stand-alone multi-shot periodic callback
Watch the exit of a subprocess by its SIGCHLD signal.
Communicate with POE components expecting events.
Communicate with POE components expecting postbacks.
Watch events from a POE::Session object.
Base class for POE::Wheel wrappers.
Represent POE::Wheel::Run as a Reflex class.
define a Reflex paramaterized role
add connection accepting to a class
add manageability by Reflex::Collection
add non-blocking client connecting to a class
add streaming input behavior to a class
set a periodic, recurring timer
add streaming input behavior to a class
add async process reaping behavior to a class
Make an object reactive (aka, event driven).
add readable-watching behavior to a class
add standard sysread() behavior to a class
Mix standard send/recv code into a class.
add signal catching behavior to a class
add streaming I/O behavior to a class
set a wakeup callback for a relative delay
set a wakeup callback for a particular UNIX time
add writable-watching behavior to a class
add buffered non-blocking syswrite() to a class
receive callbacks when signals arrive
Buffered, translated I/O on non-blocking handles.
A stand-alone single-shot delayed callback
Emit an event when an attribute's value changes.
Automaticall watch Reflex objects.
Automatically watch Reflex objects.
Base class for non-blocking UDP networking peers.
A stand-alone single-shot callback at an absolute time

Provides

in docs/intro/AfterAwhileClass.pm
in docs/intro/AfterAwhileRole.pm
in docs/intro/AfterAwhileSubclass.pm
in docs/intro/AsyncAwhileClass.pm
in docs/intro/AsyncAwhileRole.pm
in lib/Reflex/Codec/Message.pm
in lib/Reflex/Codec/Message/Datagram.pm
in lib/Reflex/Codec/Message/Eof.pm
in lib/Reflex/Codec/Message/Stream.pm
in lib/Reflex/Decoder/Line.pm
in lib/Reflex/Eg.pm
in lib/Reflex/Eg/Inheritance/Moose.pm
in lib/Reflex/Eg/Inheritance/Plain.pm
in lib/Reflex/Encoder/Line.pm
in lib/Reflex/Event.pm
in lib/Reflex/Event/Datagram.pm
in lib/Reflex/Event/EOF.pm
in lib/Reflex/Event/Error.pm
in lib/Reflex/Event/FileHandle.pm
in lib/Reflex/Event/Flushed.pm
in lib/Reflex/Event/Interval.pm
in lib/Reflex/Event/Octets.pm
in lib/Reflex/Event/POE.pm
in lib/Reflex/Event/Postback.pm
in lib/Reflex/Event/SigChild.pm
in lib/Reflex/Event/Signal.pm
in lib/Reflex/Event/Socket.pm
in lib/Reflex/Event/Time.pm
in lib/Reflex/Event/Timeout.pm
in lib/Reflex/Event/ValueChange.pm
in lib/Reflex/Event/Wakeup.pm
in lib/Reflex/Filehandle.pm
in lib/Reflex/Role/Decoding.pm
in lib/Reflex/Role/Decoding/Datagram.pm
in lib/Reflex/Role/Decoding/Stream.pm
in lib/Reflex/Role/Encoding.pm

Examples