Documentation

What is Reflex, and how do I use it?

Modules

Class library for flexible, reactive programs.
non-blocking 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
Observe the exit of a subprocess by its SIGCHLD signal.
Communicate with POE components expecting events.
Communicate with POE components expecting postbacks.
Observe 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
set a periodic, recurring timer
Observe the exit of a subprocess by its SIGCHLD signal.
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 standard syswrite() behavior 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.
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