On 19/03/21 6:13 pm, Joshua Rogers wrote:
Hi there,


According to http://www.squid-cache.org/Doc/config/range_offset_limit/ <http://www.squid-cache.org/Doc/config/range_offset_limit/>, 'range_offset_limit' is by default 'none'.


This directive is an access control like http_access, but instead of doing an allow/deny action is sets a limit (or not) on any matching transactions.

The 'none' value prevents this directive setting a limit. For example; to apply a 5KB limit on Internet visitors, a 10KB limit on LAN clients, and no limit on localhost traffic would look like this:

  range_offset_limit none localhost
  range_offset_limit 10 KB localnet
  range_offset_limit 5 KB
(there is an implicit 'all' if you don't specify any ACLs to match)


So the default for this directive - if you don't configure any range_offset_limit lines at all. Is not to set/force a limit.



However in HttpRequest.cc, it says it is by default 0:
rangeOffsetLimit = 0; // default value for rangeOffsetLimit


HttpRequest::rangeOffsetLimit is the limit actually being use on one specific transaction.

The default here is 0 bytes. Meaning disabled. Only the bytes requested by the client will be fetched. "range_offset_limit none" means that this non-limit will stay unchanged.


and then in HttpHdrRange.cc:
     if (limit == 0)
         /* 0 == disabled */
         return true;

     if (-1 == limit)
         /* 'none' == forced */
         return false;


So is 'none' -1, or 0 in this case?:)


"none" has different values depending on what type of thing it is the value of.


Amos
_______________________________________________
squid-dev mailing list
squid-dev@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-dev

Reply via email to