git clone git://github.com/FooBarWidget/passenger.git
The request handler will be left in an inconsistent state if Apache dies during the middle of sending headers. This commit contains the beginning of an attempt to fix that, but it'll probably be easier to drop persistent pipe connections all together.
- Make DummyRequestHandler faster.
- Improve documentation.
- Fix some crasher bugs in DispatcherBucket.
- Fix bugs in file descriptor management:
Make StandardApplicationPool thread-safe, and make it cache spawned applications with a naive algorithm.
Fix some nasty bugs in the DispatcherBucket. Add some minor changes to other parts.
Add a new ApplicationPoolServer, for sharing the application pool between child processes in Apache's prefork MPM. Also add unit tests for it.
- Document thread-safetiness of MessageChannel.
- Improve API documentation.
- Improve documentation for the MessageChannel and SpawnManager C++ classes.
- Refactor the Hook class, and make it more 'C++-ey'. I.e. make less use of static global variables.
Make debugging code more fault-tolerant.
- Add a benchmark for socket connections versus persistent pipes.
mod_rails is stable now.
mod_rails is more usable now though it still crashes randomly.
Add a C++ SpawnManager class, which communicates with the Ruby spawn manager server to spawn applications. Also add unit tests for it.
Add C++ implementation of MessageChannel and unit tests for it.
We can now run a DispatcherBucket 'hello world'
Almost ready for action
The Apache module is taking form.
Write the beginning of the Apache 2 module.
Finish the spawn manager.
Move Ruby sources into 'lib' subfolder; add C extension for sending file descriptors over a Unix socket
Add benchmarks
Initial import.