Just a progress update. The HTTP proxy is now capable of running the entire Futon test suite with only two failing tests. The http.js test fails because its asserting an exact URL structure, where as running through the proxy adds a path component. The other failing test is the stats module. Because I just make CouchDB proxy to itself, the five or so assertions on request counts fail because each request is causing the stat to be incremented twice (which is to be expected).
I'm quite happy with how the current status of things. What do people think about committing this? I think someone said to wait till after 1.1.0 is released but I'm not changing any behavior of the existing _external's API. Its still there completely intact so we wouldn't be breaking anything people may currently rely on. Adding it before 1.1 would give more people a chance to start using this in the wild with crazy broken HTTP clients to find the remaining edge cases. Feedback desired. Paul Davis
