I am pleased to report another milestone was reached in the Zn project.
The default implementation for an HTTP Server is now a multi-threaded (forking)
keep-alive implementation called ZnMultiThreadedServer. It passes my initial
concurrent load tests. ZnServer is now a facade. This means that all features
(test server, static file server, monticello server, seaside adaptor, as well
as all unit tests) are now using the new code.
In addition, several useful features were added to the servers, including
logging and lastRequest/lastResponse debugging hooks. Extra handlers were added
to ZnDefaultServerDelegate (favicon, benchmark, random) which double as
examples.
Next up will be some benchmarking and optimalization. As always, users/testers
are most welcome.
For more details:
http://www.squeaksource.com/ZincHTTPComponents.html
http://homepage.mac.com/svc/Zinc-HTTP-Components/index.html
http://homepage.mac.com/svc/Zinc-HTTP-Components/getting-started.html
Sven