Yes! I realized it!
In store_id_program, I use the third-party utility "curl -sI
http://url.to/real.file.zip";
to define Content-Length and return to squid using the "note" mechanism
in the desired ACL for response_delay_pool_access. Similarly,
using the "note" mechanism, I force the files, depending on the extension
and content in the cache, to use a specific tcp_outgoing_address
or the specific FIB.

Could not you do this with the help of squid itself?
PS: The average user of excellent knowledge of programming languages
will not do this, even if they guess how to do it.
пт, 22 июн. 2018 г. в 18:22, Alex Rousskov <rouss...@measurement-factory.com>:
>
> On 06/21/2018 10:34 PM, Michael Pro wrote:
>
> > I put all the necessary links in the database in step #2.
> > I'm quite satisfied with entering this value (Content-Length) after step #3.
> > How can I update the data for the link?
>
> I am not sure I understand the question, but if you are asking how to
> add response Content-Length info to some external database, then you
> have a few options, including:
>
> 1. An external ACL used with http_reply_access
>    (gets notified after receiving response headers)
>    http://www.squid-cache.org/Doc/config/http_reply_access/
>
> 2. An access.log daemon (gets notified after response delivery)
>
> 3. An access.log parser (gets notified after response delivery
>    and log flushing)
>
> Alex.
>
>
> > чт, 21 июн. 2018 г. в 22:52, Alex Rousskov 
> > <rouss...@measurement-factory.com>:
> >>
> >> On 06/21/2018 12:08 PM, Michael Pro wrote:
> >>> чт, 21 июн. 2018 г. в 19:09, Alex Rousskov 
> >>> <rouss...@measurement-factory.com>:
> >>>> ...
> >>>> You may prefer response delay pools, but they are only available in v5:
> >>>> https://github.com/squid-cache/squid/commit/b27668e
> >>
> >>> But to use this I understood that I need to use the store_id_program 
> >>> mechanism.
> >>
> >> There is no relationship between response delay pools and Store IDs.
> >>
> >>
> >>> A related question is how to pass the size (Content-Length) to 
> >>> store_id_extras.
> >>
> >> You cannot pass response Content-Length header to the store_id_program
> >> because that helper is consulted _before_ there is a response (step #2):
> >>
> >>   1. parse client request X
> >>
> >>   2. adapt X into request Y (ICAP, eCAP, url_rewriter, store_id, etc.)
> >>
> >>   3. get the resource requested by Y
> >>      (from the cache, peer, or origin server)
> >>
> >>
> >> HTH,
> >>
> >> Alex.
> > _______________________________________________
> > squid-users mailing list
> > squid-users@lists.squid-cache.org
> > http://lists.squid-cache.org/listinfo/squid-users
> >
>
_______________________________________________
squid-users mailing list
squid-users@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-users

Reply via email to