Hi,
<div><br></div><div>I'm developing a new web-application, based on Hunchentoot 1.1, my previous ones were based on pre-1.0 version. Since there was a switch to binary-streams, the following approach to HTML generation directly to the input stream from CL-WHO, which I'd used previously had to be modified from</div>
<div><br></div><div><div>(let ((out (send-headers)))</div><div> (with-html-output (*who-stream* out)</div><div> ;; ...</div></div><div><br></div><div>to</div><div><br></div><div><div>(let ((out (flex:make-flexi-stream (send-headers)</div>
<div> :external-format *hunchentoot-default-external-format*</div><div> :element-type 'character)))</div><div> (with-html-output (*who-stream* out)</div><div> ;; ...</div>
<div><br></div></div><div>Still it doesn't perform the same as before, because, as far as I understand, of the new handling of chunking. It seems to me, that the chunk size is set to 8K in Chunga and in my case that's very inconvenient: I'd like to serve the page in many small portions, as the time of their "arrival" is quite unpredictable.</div>
<div><br></div><div>That is why I've tried to turn off chunking or set lower chunk sizes (1K, for example) via both the public API (acceptor-output-chunking-p) and by manipulating the Hunchentoot internals, but failed to achieve anything. Either only the headers are sent and the connection is closed, or I need to wait until the handler returns.</div>
<div><br></div><div>I would be grateful, if someone, who better understands the internal mechanisms of that, gave me an explanation and some advice.</div><div><br></div><div>Thanks in advance,</div><div>Vsevolod Dyomkin</div>