Re: Questionable default 'range_offset_limit ' option

Amos Jeffries <[email protected]>
Newsgroups gmane.comp.web.squid.devel
Message-ID <[email protected]>
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
[email protected]
http://lists.squid-cache.org/listinfo/squid-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.