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
- Reflex::Doc - What is Reflex, and how do I use it?
Modules
- docs/syntax.pm
- Reflex - Class library for flexible, reactive programs.
- Reflex::Acceptor - a non-blocking server (client socket acceptor)
- Reflex::Base - Base class for reactive (aka, event driven) objects.
- Reflex::Callback - Generic callback adapters to simplify calling back
- Reflex::Callback::CodeRef - Callback adapter for plain code references
- Reflex::Callback::Method - Callback adapter for class and object methods
- Reflex::Callback::Promise - Non-callback, inline Promise adapter
- Reflex::Callbacks - Convenience functions for creating and using callbacks
- Reflex::Client - A non-blocking socket client.
- Reflex::Collection - Autmatically manage a collection of collectible objects
- Reflex::Connector - non-blocking client socket connector
- Reflex::Eg - Reflex examples namespace
- Reflex::Eg::Inheritance::Moose - Inheriting a Reflex timer using Moose.
- Reflex::Eg::Inheritance::Plain - Inheriting a Reflex timer with plain Perl.
- Reflex::Interval - A stand-alone multi-shot periodic callback
- Reflex::PID - Watch the exit of a subprocess by its SIGCHLD signal.
- Reflex::POE::Event - Communicate with POE components expecting events.
- Reflex::POE::Postback - Communicate with POE components expecting postbacks.
- Reflex::POE::Session - Watch events from a POE::Session object.
- Reflex::POE::Wheel - Base class for POE::Wheel wrappers.
- Reflex::POE::Wheel::Run - Represent POE::Wheel::Run as a Reflex class.
- Reflex::Role - define a Reflex paramaterized role
- Reflex::Role::Accepting - add connection accepting to a class
- Reflex::Role::Collectible - add manageability by Reflex::Collection
- Reflex::Role::Connecting - add non-blocking client connecting to a class
- Reflex::Role::InStreaming - add streaming input behavior to a class
- Reflex::Role::Interval - set a periodic, recurring timer
- Reflex::Role::OutStreaming - add streaming input behavior to a class
- Reflex::Role::PidCatcher - add async process reaping behavior to a class
- Reflex::Role::Reactive - Make an object reactive (aka, event driven).
- Reflex::Role::Readable - add readable-watching behavior to a class
- Reflex::Role::Reading - add standard sysread() behavior to a class
- Reflex::Role::Recving - Mix standard send/recv code into a class.
- Reflex::Role::SigCatcher - add signal catching behavior to a class
- Reflex::Role::Streaming - add streaming I/O behavior to a class
- Reflex::Role::Timeout - set a wakeup callback for a relative delay
- Reflex::Role::Wakeup - set a wakeup callback for a particular UNIX time
- Reflex::Role::Writable - add writable-watching behavior to a class
- Reflex::Role::Writing - add buffered non-blocking syswrite() to a class
- Reflex::Signal - receive callbacks when signals arrive
- Reflex::Stream - Buffered, translated I/O on non-blocking handles.
- Reflex::Timeout - A stand-alone single-shot delayed callback
- Reflex::Trait::EmitsOnChange - Emit an event when an attribute's value changes.
- Reflex::Trait::Observed - Automaticall watch Reflex objects.
- Reflex::Trait::Watched - Automatically watch Reflex objects.
- Reflex::UdpPeer - Base class for non-blocking UDP networking peers.
- Reflex::Wakeup - A stand-alone single-shot callback at an absolute time
Provides
- AfterAwhileClass in docs/intro/AfterAwhileClass.pm
- AfterAwhileRole in docs/intro/AfterAwhileRole.pm
- AfterAwhileSubclass in docs/intro/AfterAwhileSubclass.pm
- AsyncAwhileClass in docs/intro/AsyncAwhileClass.pm
- AsyncAwhileRole in docs/intro/AsyncAwhileRole.pm
- EventBench::ObjectMethod::Array in bench/objectmethod-array.pm
- EventBench::ObjectMethod::CBManager in bench/objectmethod-cbmanager.pm
- EventBench::ObjectMethod::Hash in bench/objectmethod-hash.pm
- EventBench::Reflex::Event in bench/lib/EventBench/Reflex/Event.pm
- Moose::Meta::Attribute::Custom::Trait::Reflex::Trait::EmitsOnChange in lib/Reflex/Trait/EmitsOnChange.pm
- Moose::Meta::Attribute::Custom::Trait::Reflex::Trait::Observed in lib/Reflex/Trait/Observed.pm
- Moose::Meta::Attribute::Custom::Trait::Reflex::Trait::Watched in lib/Reflex/Trait/Watched.pm
- MooseX::Role::Reactive in lib/MooseX/Role/Reactive.pm
- Reflex::Codec::Message in lib/Reflex/Codec/Message.pm
- Reflex::Codec::Message::Datagram in lib/Reflex/Codec/Message/Datagram.pm
- Reflex::Codec::Message::Eof in lib/Reflex/Codec/Message/Eof.pm
- Reflex::Codec::Message::Stream in lib/Reflex/Codec/Message/Stream.pm
- Reflex::Decoder::Line in lib/Reflex/Decoder/Line.pm
- Reflex::Encoder::Line in lib/Reflex/Encoder/Line.pm
- Reflex::Event in lib/Reflex/Event.pm
- Reflex::Event::Datagram in lib/Reflex/Event/Datagram.pm
- Reflex::Event::EOF in lib/Reflex/Event/EOF.pm
- Reflex::Event::Error in lib/Reflex/Event/Error.pm
- Reflex::Event::FileHandle in lib/Reflex/Event/FileHandle.pm
- Reflex::Event::Flushed in lib/Reflex/Event/Flushed.pm
- Reflex::Event::Interval in lib/Reflex/Event/Interval.pm
- Reflex::Event::Octets in lib/Reflex/Event/Octets.pm
- Reflex::Event::POE in lib/Reflex/Event/POE.pm
- Reflex::Event::Postback in lib/Reflex/Event/Postback.pm
- Reflex::Event::SigChild in lib/Reflex/Event/SigChild.pm
- Reflex::Event::Signal in lib/Reflex/Event/Signal.pm
- Reflex::Event::Socket in lib/Reflex/Event/Socket.pm
- Reflex::Event::Time in lib/Reflex/Event/Time.pm
- Reflex::Event::Timeout in lib/Reflex/Event/Timeout.pm
- Reflex::Event::ValueChange in lib/Reflex/Event/ValueChange.pm
- Reflex::Event::Wakeup in lib/Reflex/Event/Wakeup.pm
- Reflex::Filehandle in lib/Reflex/Filehandle.pm
- Reflex::Role::Decoding in lib/Reflex/Role/Decoding.pm
- Reflex::Role::Decoding::Datagram in lib/Reflex/Role/Decoding/Datagram.pm
- Reflex::Role::Decoding::Stream in lib/Reflex/Role/Decoding/Stream.pm
- Reflex::Role::Encoding in lib/Reflex/Role/Encoding.pm
Examples
- 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