-
-
02 Apr 2017 21:56:28 UTC
- Browse (raw)
- Changes
- How to Contribute
- Repository
- Issues (3)
- Testers (845 / 34 / 0)
- Kwalitee
Bus factor: 1- 72.17% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (158.45KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
Changes for version 0.100
- Change: ab82e0b0eb8beafc5121ade4fba17a31c11a51d2 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2017-04-02 17:50:52 +0000
- Remove redundant repository line.
- Change: 69071c4171b2250e41e6b0f1cc024c0a25cf601b Author: Rocco Caputo <rcaputo@cpan.org> Date : 2017-04-02 17:42:30 +0000
- Merge pull request #6 from sergeyromanov/patch-1
- Change PWP::Encoding to PWP::SingleEncoding
- Change: 20717e80fcc35b2a01b6142b70fb1160380c910f Author: Rocco Caputo <rcaputo@cpan.org> Date : 2017-04-02 17:25:58 +0000
- Resolve "no blank line for $VERSION after package" warnings.
- Change: 7fd44cd6e36b6bbaa74932189f68f7417a80336b Author: Baldur Kristinsson <baldur.kristinsson@gmail.com> Date : 2015-12-22 12:38:06 +0000
- Minimal fixes to quiet Pod::Coverage and Pod::Syntax test errors
- Change: a3fee8a7d240c536d399222cabbb612c8583f9fb Author: Baldur Kristinsson <baldur.kristinsson@gmail.com> Date : 2015-12-22 12:36:53 +0000
- Ignore .build directory
- Change: cdb152738b39a245411e93ea83fa8ec01b7dddfd Author: Baldur Kristinsson <baldur.kristinsson@gmail.com> Date : 2015-12-22 12:36:34 +0000
- Workaround for 'Expected to find web repository link but it is missing in the metadata' error (from [PodWeaver] [Support])
- Change: 2bdc920dc12acf27ff225fafa0bd6bb7dc193569 Author: Baldur Kristinsson <baldur.kristinsson@gmail.com> Date : 2015-12-22 12:30:45 +0000
- Fix typo: pacakage -> package
- Change: e4775165376c6474604b9fe782e70824dc257c82 Author: СеÑгей Романов <sromanov-dev@yandex.ru> Date : 2014-10-24 11:53:57 +0000
- Change PWP::Encoding to PWP::SingleEncoding
- Change: e58f283c8f2484e458fd5f2e47aa44e6dfed558c Author: Rocco Caputo <rcaputo@cpan.org> Date : 2013-07-05 00:11:58 +0000
- I'm told that "=for comment" is better than "=for author".
- Change: e696d6c1c07f2d3ed569f1041d42fe088785f66e Author: Kartik Thakore <thakore.kartik@gmail.com> Date : 2013-04-23 19:42:14 +0000
- Cleaned spacing for the code sections
- Cleaned up spacing for code sections and added for author tag in front of TODO. Not sure if the TODO is needed.
- Change: cffa0174cefcaf09c676a55923b03371ad92a76b Author: Kartik Thakore <thakore.kartik@gmail.com> Date : 2013-04-23 19:39:36 +0000
- Update intro.pod
- Trying space so the first lines of this code is not missing when rendered on cpan/metacpan/github.
- Plus 22 releases after 2016-04-02 00:00:00 +0000.
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 backCallback adapter for plain code referencesCallback adapter for class and object methodsNon-callback, inline Promise adapterConvenience functions for creating and using callbacksA non-blocking socket client.Autmatically manage a collection of collectible objectsnon-blocking client socket connectorReflex examples namespaceInheriting a Reflex timer using Moose.Inheriting a Reflex timer with plain Perl.A stand-alone multi-shot periodic callbackWatch 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 roleadd connection accepting to a classadd manageability by Reflex::Collectionadd non-blocking client connecting to a classadd streaming input behavior to a classset a periodic, recurring timeradd streaming input behavior to a classadd async process reaping behavior to a classMake an object reactive (aka, event driven).add readable-watching behavior to a classadd standard sysread() behavior to a classMix standard send/recv code into a class.add signal catching behavior to a classadd streaming I/O behavior to a classset a wakeup callback for a relative delayset a wakeup callback for a particular UNIX timeadd writable-watching behavior to a classadd buffered non-blocking syswrite() to a classreceive callbacks when signals arriveBuffered, translated I/O on non-blocking handles.A stand-alone single-shot delayed callbackEmit 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 timeProvides
in docs/intro/AfterAwhileClass.pmin docs/intro/AfterAwhileRole.pmin docs/intro/AfterAwhileSubclass.pmin docs/intro/AsyncAwhileClass.pmin docs/intro/AsyncAwhileRole.pmin bench/objectmethod-array.pmin bench/objectmethod-cbmanager.pmin bench/objectmethod-hash.pmin bench/lib/EventBench/Reflex/Event.pmin lib/Reflex/Trait/EmitsOnChange.pmin lib/Reflex/Trait/Observed.pmin lib/Reflex/Trait/Watched.pmin lib/MooseX/Role/Reactive.pmin lib/Reflex/Codec/Message.pmin lib/Reflex/Codec/Message/Datagram.pmin lib/Reflex/Codec/Message/Eof.pmin lib/Reflex/Codec/Message/Stream.pmin lib/Reflex/Decoder/Line.pmin lib/Reflex/Encoder/Line.pmin lib/Reflex/Event.pmin lib/Reflex/Event/Datagram.pmin lib/Reflex/Event/EOF.pmin lib/Reflex/Event/Error.pmin lib/Reflex/Event/FileHandle.pmin lib/Reflex/Event/Flushed.pmin lib/Reflex/Event/Interval.pmin lib/Reflex/Event/Octets.pmin lib/Reflex/Event/POE.pmin lib/Reflex/Event/Postback.pmin lib/Reflex/Event/SigChild.pmin lib/Reflex/Event/Signal.pmin lib/Reflex/Event/Socket.pmin lib/Reflex/Event/Time.pmin lib/Reflex/Event/Timeout.pmin lib/Reflex/Event/ValueChange.pmin lib/Reflex/Event/Wakeup.pmin lib/Reflex/Filehandle.pmin lib/Reflex/Role/Decoding.pmin lib/Reflex/Role/Decoding/Datagram.pmin lib/Reflex/Role/Decoding/Stream.pmin lib/Reflex/Role/Encoding.pmExamples
- eg/EchoStream.pm
- eg/ExampleHelpers.pm
- eg/HttpClient.pm
- eg/HttpResponseEvent.pm
- eg/PoCoEvent.pm
- eg/PoCoPostback.pm
- eg/Proxy.pm
- eg/ReflexPromise.pm
- eg/Runner.pm
- eg/RunnerRole.pm
- eg/ZmqMessage.pm
- eg/ZmqSocket.pm
- eg/bench-event.pl
- eg/bench-re-emit.pl
- eg/eg-02-encoding.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-watched-trait.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-ipc-run.pl
- eg/eg-16-timer-inheritance.pl
- eg/eg-17-inheritance-no-moose.pl
- eg/eg-18-synopsis-no-moose.pl
- eg/eg-19-net-ssh.pl
- eg/eg-20-mysql.pl
- eg/eg-21-poco-client-http.pl
- eg/eg-22-multiple-http-requests.pl
- eg/eg-23-multiple-http-subclass.pl
- eg/eg-24-client-http-callbacks.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/eg-41-signal-twice.pl
- eg/eg-42-reflex-in-poe.pl
- eg/eg-43-promise-and-session.pl
- eg/eg-45-sigdie.pl
- eg/eg-50-timeout.pl
- eg/eg-51-wakeup.pl
- eg/eg-60-collection-promise.pl
- eg/proto/Sidecar.pm
- eg/proto/eg-52-subclassed-timeout.pl
- eg/proto/eg-61-run-collection.pl
- eg/proto/leonerd-resolver-poe.pl
- eg/proto/role-injection/BaseClass.pm
- eg/proto/role-injection/BaseUseWith.pm
- eg/proto/role-injection/EventyRole.pm
- eg/proto/role-injection/EventySubSystem.pm
- eg/proto/role-injection/role-injects-itself.pl
- eg/proto/role-injection/use-with.pl
- eg/proto/sidecar.pl
- eg/proto/test-observer.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
- eg/zmq-publish.pl
- eg/zmq-subscriber.pl
Other files
Module Install Instructions
To install Reflex, copy and paste the appropriate command in to your terminal.
cpanm Reflex
perl -MCPAN -e shell install Reflex
For more information on module installation, please visit the detailed CPAN module installation guide.