initial edge-triggered epoll model
commit9424b13255a238dfa44952ebeb07bea3acee999c
authorEric Wong <normalperson@yhbt.net>
Wed, 19 Jan 2011 23:06:10 +0000 (19 15:06 -0800)
committerEric Wong <normalperson@yhbt.net>
Wed, 19 Jan 2011 23:06:27 +0000 (19 15:06 -0800)
tree9a517e9b22a3cc73c9ad16c9288eedf09ac18b8a
parent7a04133c1ab57923cac8a9de04b00bfe89bcce2d
initial edge-triggered epoll model

Coolio and EventMachine only use level-triggered epoll,
but being Rainbows!, we live on the EDGE!
16 files changed:
lib/rainbows.rb
lib/rainbows/epoll.rb [new file with mode: 0644]
lib/rainbows/epoll/client.rb [new file with mode: 0644]
lib/rainbows/epoll/response_chunk_pipe.rb [new file with mode: 0644]
lib/rainbows/epoll/response_pipe.rb [new file with mode: 0644]
lib/rainbows/epoll/server.rb [new file with mode: 0644]
lib/rainbows/epoll/state.rb [new file with mode: 0644]
lib/rainbows/http_server.rb
t/GNUmakefile
t/kgio-pipe-response.ru
t/simple-http_Epoll.ru [new file with mode: 0644]
t/t0034-pipelined-pipe-response.sh
t/t0035-kgio-pipe-response.sh
t/t0113-rewindable-input-false.sh
t/t0114-rewindable-input-true.sh
t/test_isolate.rb