Permalink
Switch branches/tags
Nothing to show
Commits on Feb 12, 2012
  1. Try #to_io conversion first

    tarcieri committed Feb 12, 2012
  2. Bump Celluloid dependency

    tarcieri committed Feb 12, 2012
  3. Fix IO type conversion bug

    tarcieri committed Feb 12, 2012
  4. Update nio4r dependencies

    tarcieri committed Feb 12, 2012
  5. Handle failed IO.try_convert

    tarcieri committed Feb 12, 2012
Commits on Feb 10, 2012
  1. Reword Github 101

    tarcieri committed Feb 10, 2012
  2. Use nio4r from Github

    tarcieri committed Feb 10, 2012
  3. Merge pull request #5 from arturaz/master

    tarcieri committed Feb 10, 2012
    Don't resume dead tasks in Reactor.
Commits on Feb 1, 2012
  1. Don't resume dead tasks in Reactor.

    arturaz committed Feb 1, 2012
    This fixes getting DeadTaskError when client disconnects from TCPServer.
Commits on Jan 30, 2012
  1. Merge pull request #4 from laserlemon/patch-1

    tarcieri committed Jan 30, 2012
    Fix build status and add dependency status to README
Commits on Jan 29, 2012
  1. Update README

    tarcieri committed Jan 29, 2012
    Want to know more? I suggest you read the README...
  2. Echo server example

    tarcieri committed Jan 29, 2012
  3. Reimplementation that composes with core IO types instead of subclassing

    tarcieri committed Jan 29, 2012
    The previous (and sadly largely untested) spike of the Celluloid::IO
    replacement types didn't come close to actually working properly and
    actually only passed the existing tests by blocking the actor, which is
    something the present test doesn't attempt to cover, but should.
    
    To actually get it to work, I don't think it's possible to do with
    subclassing. Celluloid::IO::TCPServer#accept and #accept_nonblock need
    to return a Celluloid::IO::TCPSocket object, however I don't see any
    non-hax way to turn a TCPSocket into a Celluloid::IO::TCPSocket if
    Celluloid::IO::TCPSocket is a subclass of TCPSocket to begin with.
    
    This new implementation composes with the core IO types and tries to use
    Forwardable to make delegating a bit less painless, but several of the
    core methods are still undelegated.
  4. Initial Celluloid::IO::TCPServer

    tarcieri committed Jan 29, 2012
    Celluloid::IO contains its own version of Ruby's core socket types which
    have been wired up to work within the Celluloid::IO event loop.
    
    This is the first such type to be implemented, TCPServer. I've also
    pulled in a bit of RubySpec to verify that it's working.
Commits on Jan 22, 2012
  1. Lock to Celluloid version with ~>

    tarcieri committed Jan 22, 2012
    I've been releasing celluloid, celluloid-io, and dcell in lockstep
    version number wise. This will allow incompatible changes that break
    compatibility with celluloid-io to be handled at the minor version
    level.
Commits on Jan 21, 2012
Commits on Jan 9, 2012
  1. Merge pull request #3 from brainopia/master

    tarcieri committed Jan 9, 2012
    Delegators
  2. Try out delegators

    brainopia committed Jan 9, 2012
  3. Merge pull request #2 from brainopia/master

    tarcieri committed Jan 9, 2012
    Remove stale waker references
  4. Remove waker references

    brainopia committed Jan 9, 2012
Commits on Jan 8, 2012
  1. I think selectors need a better deregister API

    tarcieri committed Jan 8, 2012
    Not sure what the previous code was! Clearly this loop body isn't
    getting exercised yet. Needs more tests. Anywho, this code should
    actually work in theory.
  2. Reimplement reactor with nio4r

    tarcieri committed Jan 8, 2012
    nio4r provides support for larger numbers of connections and better
    performance by utilizing high performance system calls such as epoll on
    Linux and kqueue on *BSD and MacOS X.
Commits on Dec 30, 2011
  1. Merge pull request #1 from nono/readme

    tarcieri committed Dec 30, 2011
    Add syntax highlighting to the README