reef
Celluloid's Reel, expanded into a framework foundation module.
This experimental module ought to both extend Reel, and your own framework or application; it is intended to form a base
for diverse addons to Reel, both over and under the request: working with Requests and/or the Responses within Reel.
Comparable functionality would be Rack's middleware for its behavior toward Reel as an extendible handler,
and Sinatra / Octarine / Padrino for the HTTP DSL aspect, without those libraries,
and using the ultra-fast Reel server.
Intended functionalities to start with:
- Code Reloading in development environments
- Session handling
- HTTP DSL, with:
- Multiple Routes per end-point
- Segmenting base routes into multiple handler classes
( i.e. /path/* goes to special handler where /path/endpoint is handled as "/endpoint" )
- GZIP compression of public/ and dynamically created responses from server
- public/ handling
- support something like --daemonize, despite possible limitations ( if platform supports )
- rolling restarts and code reloading in production environments
- wrap WebSockets within endpoints without requiring different port or Reel instance