Search code examples
hunchentoot

Can hunchentoot host CGI application?


We have a CGI application developed using python, which can be hosted in erlang YAWS easily:

>cat ~/yaws.conf
...
<server 192.168.1.2>
    port = 8000
    listen = 0.0.0.0
    docroot = /media/G/www/qachina/
    access_log = false
    appmods = <cgi-bin, yaws_appmod_cgi>
</server>
...

Now we want to host the application in a lisp web server. Maybe hunchentoot can do it ?

Sincerely!


Solution

  • Probably something to do with EOL characters.

    From Chunga API docs, you can see the read-line* function expects a CR as EOL marker, which is not the default for *nixes. The following should make it work (it works for me):

    (setf chunga:*accept-bogus-eols* t)

    EDIT: further reading the description of *accept-bogus-eols* I can see why this is the normal behavior of Chunga: the library itself conforms to RFC2616 (HTTP 1.1) in which the HTTP protocol's default EOL marker is CRLF.