lp://staging/~kinkie/squid/sbuf

Created by Francesco Chemolli and last modified
Get this branch:
bzr branch lp://staging/~kinkie/squid/sbuf
Only Francesco Chemolli can upload to this branch. If you are Francesco Chemolli please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Francesco Chemolli
Project:
Squid
Status:
Development

Recent revisions

14474. By Francesco Chemolli

Merged from trunk

14473. By Francesco Chemolli

Resync with trunk

14472. By Francesco Chemolli

CharacterSet improvements: implement operators -=, +, -, ==, !=; implement c++11 ranges-constructor, add ostream output operator, and related unit tests.
Change build order in top-level Makefile.am so that src/ is built before helpers/

14471. By Source Maintenance <email address hidden>

SourceFormat Enforcement

14470. By Source Maintenance <email address hidden>

SourceFormat Enforcement

14469. By Alex Rousskov

Reflect the [ugly] reality in external_acl_type cache=n documentation.

The patch does not change how the cache works, but may help admins
configure the cache correctly if they stumble upon the updated docs.

A typical external ACL cache with the default cache settings consumes
about 70 MB of RAM (more in many cases, e.g., if annotations are used
with external ACLs). Besides memory usage, the default cache is using
only 977 hash buckets for 262144 entries so there may be quite a bit
of linear search going on by default.

14468. By Francesco Chemolli

Migrate basic_ncsa_auth from squid has to std:: containers

14467. By Francesco Chemolli

Workaround for build regression introduced in r14458

14466. By Source Maintenance <email address hidden>

SourceFormat Enforcement

14465. By Christos Tsantilas

Note ACL substrings matching

There are several use cases where an annotation may contain a list of values
for a single key. Today it is only possible to match the full annotation value.

This patch investigates the -m flag which can be used to enable delimiter
separated substrings matching on annotations:
   acl aclname note [-m[=delimiters]] name value ...
The '-m' flag by default matches comma separated substrings. The optional
"delimiters" parameter is a list of non-alphanumeric characters, which can
be used as alternate delimiters.

E.g. if an external ACL sets an annotation like:
   "applications=http,facebook,facebook-chat"
the following ACLs can be used to block access to certain applications:

acl fb_chat note -m applications facebook-chat
acl db_upload note -m applications dropbox-upload
http_access deny fb_chat
http_access deny db_upload

This is a Measurement Factory project

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp://staging/~squid/squid/trunk
This branch contains Public information 
Everyone can see this information.