Commits on Oct 28, 2009
  1. Get rid of the binding code, except for the basic class which we're s…

    jakedouglas committed Oct 28, 2009
    …till using for File/Pid watch. no more binding bag.
  2. remove dumb files

    jakedouglas committed Oct 28, 2009
Commits on Sep 15, 2009
Commits on Sep 10, 2009
  1. get rid of post_init

    jakedouglas committed Sep 10, 2009
    fix always call initialize on the conn even if there are no args
  2. Set a connection's descriptor pointer to NULL after it's unbind callback

    jakedouglas committed Sep 10, 2009
    Disable unbind for all releases, not just those trigger by GC
    Refactor proxying and _GenericInboundDispatch to just use a pointer instead of the binding bag
    Add proxy test
  3. group functions together

    jakedouglas committed Sep 10, 2009
Commits on Sep 9, 2009
  1. get_sockname

    jakedouglas committed Sep 9, 2009
  2. get_peername

    jakedouglas committed Sep 9, 2009
Commits on Sep 4, 2009
  1. proxy methods

    jakedouglas committed Sep 4, 2009
Commits on Sep 2, 2009
  1. clean up basic test

    jakedouglas committed Sep 2, 2009
  2. Working TCP acceptor

    jakedouglas committed Sep 2, 2009
Commits on Sep 1, 2009
  1. crazy biznizz

    jakedouglas committed Sep 1, 2009
  2. Fix test_pause

    jakedouglas committed Sep 1, 2009
  3. Fix CancelledKeyException on failed connects.

    tmm1 committed Sep 1, 2009
    isConnectable can fail, which makes the Channel and SelectionKey invalid, so we have to make sure
    not to call any methods on the SelectionKey until the next tick.
Commits on Aug 27, 2009
Commits on Aug 21, 2009
  1. Make EM.next_tick threadsafe

    tmm1 committed Aug 21, 2009
Commits on Aug 18, 2009
Commits on Aug 14, 2009
  1. On OpenBSD build shared objects with -fPIC.

    bernd authored and tmm1 committed Aug 10, 2009
    Patch by jcs@openbsd.
    Signed-off-by: Aman Gupta <>
Commits on Aug 11, 2009
  1. Merge branch 'master' of

    raggi committed Aug 11, 2009
    * 'master' of (30 commits)
      Friendlier "no timer" error message
      Simplify t_get_sock_opt, fix whitespace and use SO_ERROR in test to make it pass on OSX
      Prevent explosions in test_get_sock_opt
      test for pause/resume
      getsockopt() support, EM::Connection#get_sock_opt
      Use hack to fix fd leak when attaching external filenos
      Fix infinite loop in kqueue reactor with watched/attached descriptors
      Handle non String @threadpool_size
      Oops, actually fix java:gem rake task
      Call unbind and cleanup attached channels on shutdown
      Fix java:gem rake task
      Carefully detach and clean up attached channels
      Register channel with selector from run() via NewDescriptors list
      Add currentEvents() to return current selection interests
      Set attached flag on all attached channels
      Split up run() into helper functions
      Select for READ|WRITE only once connected
      Make #close_connection work again
      Accept 10 connections at a time to prevent starving the reactor
      Use ArrayList instead of LinkedList, and HashMap instead of TreeMap