With talk of a mini-Apache, patches to Application to get it to serven
HTTP, and all that, I thought I'd try a strategy I brought up earlier,
but which no one seemed very excited about: an HTTP-serving adapter. 
I'd been working with BaseHTTPServer already (included with Python), and
it was surprisingly easy.  1 hour later:

  http://www.colorstudy.net/software/webware/HTTPAdapter.py

With a little testing I see no reason this couldn't be included with
Webware, providing the mini-HTTP-server that is sometimes brought up. 
Maybe (maybe) not as elegant as having Application serve HTTP directly,
but it's simple, short (160 lines), and guaranteed not to have any
adverse effect on anything else in Webware, since it touches nothing
else.

One definite bug is reading POST requests with no Content-Length header
-- when I do self.rfile.read(), instead of
self.rfile.read(contentLength), it hangs.  Probably a subtlety of socket
programming -- no Content-Length header might simply be considered
invalid input.

While it runs in a different process from the AppServer (as an Adapter),
for ease of running/installation it would be entirely possible to fork
off that process when the AppServer is started, giving the illusion of a
single HTTP-serving, Python-Application-Serving program.

  Ian




_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to