The ICAP protocol does not stream in the sense that it forwards piece by piece.
The ICAP protocol only supports a preview which for Squid has a maximum of 64 
KB.
So a large file with preview mode enabled, can send a configurable size
(between 1 byte and 64 KB) of the first part of the content to the ICAP server.
The ICAP server can say OK or SEND-THE-WHOLE-CONTENT.

So if you like watching movies from YouTube you need to configure the ICAP 
server
to enable preview and set the preview size to less than 64 KB. Hopefully
your ICAP server will respond with an "OK" to the preview and then Squid streams
the whole video directly to the browser bypassing the ICAP server.

Marcus

Justin Lawler wrote:
Hi,

We are just examining performance of our ICAP server - we were trying to 
determine for ICAP RESPMODs how squid behaves:
        1) does squid stream the response over an ICAP connection as soon as it 
starts to receive the response?
        2) does squid wait until its received the entire response before it 
starts to send the response over ICAP RESPMOD?

While the first streaming method could potentially be faster - it could also 
hold up resources on the ICAP server for longer, especially if the remote 
response was slow - which is a concern. It would also make the logged response 
times on our ICAP server not be representative of the performance.

Thanks and regards,
Justin
This message and the information contained herein is proprietary and 
confidential and subject to the Amdocs policy statement,
you may review at http://www.amdocs.com/email_disclaimer.asp



Reply via email to