Guest User

Untitled

a guest
May 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. class DeferrableBody
  2. include EventMachine::Deferrable
  3.  
  4. def call(body)
  5. body.each do |chunk|
  6. @body_callback.call(chunk)
  7. end
  8. end
  9.  
  10. def each &block
  11. @body_callback = block
  12. end
  13. end
  14.  
  15. app = proc do |env|
  16. body = DeferrableBody.new
  17.  
  18. EventMachine::next_tick do
  19. env["async.callback"].call [200,
  20. {"Content-Type" => "text/html"},
  21. body]
  22. end
  23.  
  24. EventMachine::add_timer(1) do
  25. body.call ["Hello, world!"]
  26. body.succeed
  27. end
  28.  
  29. [-1, {}, []]
  30. end
  31.  
  32. run app
Add Comment
Please, Sign In to add comment