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
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.
add connection accepting to a class
add manageability by Reflex::Collection
add non-blocking client connecting to a class
Make an object reactive (aka, event driven).
add readable-watching behavior to a class
Mix standard send/recv code into a class.
Generic signal watcher and base class for specific ones.
add streaming I/O behavior to a class
add writable-watching behavior to a class
Generic signal watcher and base class for specific ones.
Buffered, translated I/O on non-blocking handles.
An object that watches the passage of time.
Emit an event when an attribute's value changes.
Automatically watch Reflex objects.
Base class for non-blocking UDP networking peers.
helper functions to generate methods
Provides
in lib/Reflex/Trait/EmitsOnChange.pm
in lib/Reflex/Trait/Observed.pm
in lib/Reflex/SigCatcher.pm
Examples
- eg/EchoStream.pm
- eg/ExampleHelpers.pm
- eg/PoCoEvent.pm
- eg/PoCoPostback.pm
- eg/Proxy.pm
- eg/ReflexPromise.pm
- eg/TestHelpers.pm
- eg/eg-03-observer-roles.pl
- eg/eg-04-inheritance.pl
- eg/eg-05-composition.pl
- eg/eg-06-moose-roles.pl
- eg/eg-07-wheel-run.pl
- eg/eg-08-observer-trait.pl
- eg/eg-09-emitter-trait.pl
- eg/eg-10-setup.pl
- eg/eg-11-poco-postback.pl
- eg/eg-12-poco-event.pl
- eg/eg-13-irc-bot.pl
- eg/eg-14-synopsis.pl
- eg/eg-15-handle.pl
- eg/eg-16-timer-inheritance.pl
- eg/eg-17-inheritance-no-moose.pl
- eg/eg-18-synopsis-no-moose.pl
- eg/eg-30-promise-timer.pl
- eg/eg-31-promise-object.pl
- eg/eg-32-promise-tiny.pl
- eg/eg-33-all-callbacks.pl
- eg/eg-34-tcp-server-echo.pl
- eg/eg-35-tcp-client.pl
- eg/eg-36-tiny-coderefs.pl
- eg/eg-37-ping-pong.pl
- eg/eg-38-promise-client.pl
- eg/eg-39-signals.pl
- eg/eg-40-proxy.pl
- eg/ttl/Ttl/Adder.pm
- eg/ttl/Ttl/And.pm
- eg/ttl/Ttl/Bin.pm
- eg/ttl/Ttl/FlipFlop/D.pm
- eg/ttl/Ttl/FlipFlop/JK.pm
- eg/ttl/Ttl/FlipFlop/MasterSlave.pm
- eg/ttl/Ttl/FlipFlop/T.pm
- eg/ttl/Ttl/HexDecoder.pm
- eg/ttl/Ttl/Latch/ClockedNandRS.pm
- eg/ttl/Ttl/Latch/NandRS.pm
- eg/ttl/Ttl/Latch/NorRS.pm
- eg/ttl/Ttl/Nand.pm
- eg/ttl/Ttl/Nor.pm
- eg/ttl/Ttl/Not.pm
- eg/ttl/Ttl/Or.pm
- eg/ttl/Ttl/TriAnd.pm
- eg/ttl/Ttl/TriNand.pm
- eg/ttl/Ttl/Un.pm
- eg/ttl/Ttl/Xor.pm
- eg/ttl/fail-ttl-counter.pl
- eg/ttl/fail-ttl-simple.pl