Hi! On 09/01/2010 10:04 AM, Stéphane Ducasse wrote:
2. I haven't looked at Andreas' new WebServer but I presume it is a "standard" forking server just like the old Comanche/KomHttpServer codebase is. A while back I wrote Blackfoot - a SimpleCGI implementation and then I extracted the essential "forking Socket server" code from KomHttpServer so that it can be easily understood and reused. I tend to point to Blackfoot as a very good "example" to use in this regard. We could even split out the generic part as a "standard class" to use. In fact, Stephen Pair did this with the TcpServices library a long time ago when he rewrote Comanche into KomHttpServer BUT... I think it got a bit overengineered and would instead point to Blackfoot as a good candidate for such a "SocketServer" class.
sound cool do you have a little 2 pages intro to blackfoot?
Blackfoot in itself is a SimpleCGI implementation, I presented it on an OOPSLA back in... 2006 or so: http://goran.krampe.se/Blackfoot.pdf ...but my point was that it can easily serve as a good SIMPLE example of a forking Socket server using SocketStream. It is VERY small and IIRC the base "forking Socket server" is separate. regards, Göran