├── .coveralls.yml ├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGES.md ├── Gemfile ├── Guardfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── benchmarks ├── hello_goliath.rb ├── hello_node.js ├── hello_reel.rb └── reel_pool.rb ├── examples ├── hello_world.rb ├── https_hello_world.rb ├── roundtrip.rb ├── server_sent_events.rb ├── spy_hello_world.rb └── websockets.rb ├── lib ├── reel.rb └── reel │ ├── connection.rb │ ├── logger.rb │ ├── mixins.rb │ ├── request.rb │ ├── request │ ├── body.rb │ ├── info.rb │ ├── parser.rb │ └── state_machine.rb │ ├── response.rb │ ├── response │ └── writer.rb │ ├── server.rb │ ├── server │ ├── http.rb │ └── https.rb │ ├── spy.rb │ ├── stream.rb │ ├── version.rb │ └── websocket.rb ├── log └── .gitignore ├── logo.png ├── rakelib └── rspec.rake ├── reel.gemspec └── spec ├── fixtures └── example.txt ├── reel ├── connection_spec.rb ├── http_server_spec.rb ├── https_server_spec.rb ├── response │ └── writer_spec.rb ├── response_spec.rb └── websocket_spec.rb ├── spec_helper.rb └── support ├── create_certs.rb └── example_request.rb /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service-name: travis-pro 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/.rspec -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/CHANGES.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/Rakefile -------------------------------------------------------------------------------- /benchmarks/hello_goliath.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/benchmarks/hello_goliath.rb -------------------------------------------------------------------------------- /benchmarks/hello_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/benchmarks/hello_node.js -------------------------------------------------------------------------------- /benchmarks/hello_reel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/benchmarks/hello_reel.rb -------------------------------------------------------------------------------- /benchmarks/reel_pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/benchmarks/reel_pool.rb -------------------------------------------------------------------------------- /examples/hello_world.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/examples/hello_world.rb -------------------------------------------------------------------------------- /examples/https_hello_world.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/examples/https_hello_world.rb -------------------------------------------------------------------------------- /examples/roundtrip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/examples/roundtrip.rb -------------------------------------------------------------------------------- /examples/server_sent_events.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/examples/server_sent_events.rb -------------------------------------------------------------------------------- /examples/spy_hello_world.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/examples/spy_hello_world.rb -------------------------------------------------------------------------------- /examples/websockets.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/examples/websockets.rb -------------------------------------------------------------------------------- /lib/reel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel.rb -------------------------------------------------------------------------------- /lib/reel/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/connection.rb -------------------------------------------------------------------------------- /lib/reel/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/logger.rb -------------------------------------------------------------------------------- /lib/reel/mixins.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/mixins.rb -------------------------------------------------------------------------------- /lib/reel/request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/request.rb -------------------------------------------------------------------------------- /lib/reel/request/body.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/request/body.rb -------------------------------------------------------------------------------- /lib/reel/request/info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/request/info.rb -------------------------------------------------------------------------------- /lib/reel/request/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/request/parser.rb -------------------------------------------------------------------------------- /lib/reel/request/state_machine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/request/state_machine.rb -------------------------------------------------------------------------------- /lib/reel/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/response.rb -------------------------------------------------------------------------------- /lib/reel/response/writer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/response/writer.rb -------------------------------------------------------------------------------- /lib/reel/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/server.rb -------------------------------------------------------------------------------- /lib/reel/server/http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/server/http.rb -------------------------------------------------------------------------------- /lib/reel/server/https.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/server/https.rb -------------------------------------------------------------------------------- /lib/reel/spy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/spy.rb -------------------------------------------------------------------------------- /lib/reel/stream.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/stream.rb -------------------------------------------------------------------------------- /lib/reel/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/version.rb -------------------------------------------------------------------------------- /lib/reel/websocket.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/lib/reel/websocket.rb -------------------------------------------------------------------------------- /log/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/logo.png -------------------------------------------------------------------------------- /rakelib/rspec.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/rakelib/rspec.rake -------------------------------------------------------------------------------- /reel.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/reel.gemspec -------------------------------------------------------------------------------- /spec/fixtures/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/fixtures/example.txt -------------------------------------------------------------------------------- /spec/reel/connection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/reel/connection_spec.rb -------------------------------------------------------------------------------- /spec/reel/http_server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/reel/http_server_spec.rb -------------------------------------------------------------------------------- /spec/reel/https_server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/reel/https_server_spec.rb -------------------------------------------------------------------------------- /spec/reel/response/writer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/reel/response/writer_spec.rb -------------------------------------------------------------------------------- /spec/reel/response_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/reel/response_spec.rb -------------------------------------------------------------------------------- /spec/reel/websocket_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/reel/websocket_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/create_certs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/support/create_certs.rb -------------------------------------------------------------------------------- /spec/support/example_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celluloid/reel/HEAD/spec/support/example_request.rb --------------------------------------------------------------------------------