{"ref":"refs/heads/ruby-nonblocking-io-extensions","commits":[{"author":{"name":"Darryl L. Pierce","email":"d87b52185d2e71e361defbede3c50dd26e7fa794@redhat.com"},"url":"https://api.github.com/repos/mcpierce/Qpid/commits/4af33f98a3d3c08754bbd4d8a556dc9e7c08d3eb","message":"Changes to the SessionTracker type to make it usable from Ruby.\n\nMade it a qpid::sys::Runnable type.","sha":"4af33f98a3d3c08754bbd4d8a556dc9e7c08d3eb"},{"author":{"name":"Darryl L. Pierce","email":"d87b52185d2e71e361defbede3c50dd26e7fa794@redhat.com"},"url":"https://api.github.com/repos/mcpierce/Qpid/commits/f1079ae979cc6a269d0131d38861b95b849efa39","message":"Provides a non-blocking Receiver I/O extension for Ruby.\n\nThe new API, Qpid::Messaging.receive, is called with a Receiver\ninstance and a block or lambda, then it will invoke that lambda when\nthe supplied Receiver has a message pending.\n\nThe means for this is by way of monitoring a file descriptor that is\nprovided by an instance of Tracker. The Tracker is created and given the\nReceiver to monitor. Once either a timeout is reached or a message\nbecomes available, then the lambda is invoked with the receiver and the\nreceive method exits.","sha":"f1079ae979cc6a269d0131d38861b95b849efa39"}],"head":"f1079ae979cc6a269d0131d38861b95b849efa39","size":2,"push_id":49965222}