On 12 June 2002, Michael Smith said:
> My solution was the following post-publish() code:
>
> publisher.publish(stdin, stdout, stderr, environ)
> output = stdout.getvalue()
>
> #self.setResponseCode(request.response.status_code)
> #for hdr, value in request.response.headers.items():
> # self.setHeader(hdr, value)
> self.startedWriting = 1
> self.write(output.replace("Status:", "HTTP/1.1"))
> self.finish()
>
> The commented out parts prevent the Matrix headers from going into the
> response. You then have to call the set "startWriting" to make Matrix
> think the headers have already been written. There's also a "convert
> CGI status to http status" hack as well.
It looks to me like you're changing a CGI response to an HTTP response.
That seems like a reasonably, if kludgey, thing to do when Quixote is
running directly inside an HTTP server rather than through a CGI-ish
interface. I suppose Quixote should be able to speak HTTP directly.
Would that solve this problem?
Greg