Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jul 5, 2013
Commits on Apr 23, 2013
  1. @kthakore

    Cleaned spacing for the code sections

    kthakore authored
    Cleaned up spacing for code sections and added for author tag in front of TODO. Not sure if the TODO is needed.
  2. @kthakore

    Update intro.pod

    kthakore authored
    Trying space so the first lines of this code is not missing when rendered on cpan/metacpan/github.
Commits on Apr 21, 2013
  1. [ 83718] Implement a start method for Reflex::Role::Interval.

    Pointed out by CPAN user MBETHKE.
  2. Fix a method name typo.

  3. [ 81497] Make a couple attributes lazy to avoid hash order…

    … issues.
    Andreas Koenig reported a hash-order issue in Reflex.  I couldn't see
    it, but Matt S. Trout pointed out that it's probably because some
    trait attributes are too eager.  Here I make those traits lazy on his
    recommendation.  Tests pass.  Will commend it to the CPAN testers for
    further evaluation.
Commits on Sep 29, 2012
Commits on Sep 27, 2012
  1. This is a simpler version version of

    This one subclasses HttpClient and adds a pending() attribute to count
    the requests currently in play.
  2. Create a consumer that tracks the number of pending HTTP reqeusts.

    It's not ideal since POE::Component::Client::HTTP can be overloaded.
    A more complete consumer would throttle the requests so too many
    couldn't be started at once.
Commits on Aug 18, 2012
  1. Merge pull request #4 from triddle/master

    Created benchmark suite for event delivery and consumption.
    This will also help for profiling.
Commits on Aug 8, 2012
Commits on Jun 19, 2012
Commits on Jun 5, 2012
Commits on Jun 4, 2012
  1. Generate _clone() methods at class compile time.

    The attributes being cloned don't change at runtime.  A dynamic loop
    over the attributes in a class is more flexibility than we need right
    now.  Build the code for _clone() at compile time, string-eval it into
    existence, and then use meta add_method() to put it into place.
    Future self, please forgive me.
  2. Memoize Reflex::Event attribute names by class.

    Class attribute names don't change at runtime, so call it only once
    and memoize them.
Commits on May 17, 2012
  1. Merge pull request #3 from yanick/patch-1

    SYMOPSIS? :-)
Commits on May 16, 2012
  1. @yanick

    SYMOPSIS? :-)

    yanick authored
Commits on Apr 17, 2012
  1. Fix make_error_handler() to use event objects.

    Nick Perez pointed out that make_error_hanler() was using the old
    style events.  I fixed that and a typo invoked by the error condition
    in Reflex::Role::Connecting.
Commits on Mar 26, 2012
Commits on Mar 16, 2012
Commits on Mar 9, 2012
  1. Fix a warning due to strange destruction order.

    Object destruction can be deferred until after POE::Kernel stops,
    through nasties like circular references.  Diagnostic messages are
    thrown when they try to unregister their handles too late.  Detect
    that POE::Kernel has stopped, and avoid the moot unregistering.
    I'm not sure I like this.  It feels sloppy.  Like it's supporting
    applications that insist on leaking memory, or something.
  2. Allow Reflex::Filehandle to be used with handle instead of descriptor.

    Sometimes you're working with a file handle, and sometimes all you
    have is a descriptor.  Fix a bug in the code to support either.
Commits on Mar 8, 2012
  1. Pass att_active through from RR::Streaming to RR::Writable.

    Jason May provided a test case proving that att_active wasn't being
    passed through to Reflex::Role::Writable.  This fixes the issue he
    reported on #reflex.
Commits on Mar 6, 2012
Commits on Mar 4, 2012
  1. Add an example of handling POE sig('DIE') from Reflex.

    This is adapted from fREW Schmidt's test program posted to #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.
Commits on Mar 3, 2012
Something went wrong with that request. Please try again.