]> git.ipfire.org Git - thirdparty/squid.git/commit - src/adaptation/DynamicGroupCfg.h
Support dynamic adaptation plans that cover multiple vectoring points.
authorAlex Rousskov <rousskov@measurement-factory.com>
Wed, 30 Mar 2011 17:43:55 +0000 (11:43 -0600)
committerAlex Rousskov <rousskov@measurement-factory.com>
Wed, 30 Mar 2011 17:43:55 +0000 (11:43 -0600)
commit53340485c36f6d7eba9a88a1365bc0ed2824d5e7
tree40d1de4ba36dabebf892e5d3c498ad5d7e2d2e07
parent89235243c184d2dc1424c7f89e8a68750ec23414
Support dynamic adaptation plans that cover multiple vectoring points.

The dynamic adaptation plan is specified using X-Next-Services ICAP
header or eCAP meta-info, as usual. A REQMOD adaptation service may
construct an adaptation plan that starts with REQMOD and ends with
RESPMOD. Multiple adaptations may be planned at each point.

The natural transaction handling order must be preserved: the plan
cannot go from RESPMOD back to REQMOD.

Adaptation::History object is used to keep future plan steps when
crossing vectoring points.
src/adaptation/AccessCheck.cc
src/adaptation/AccessCheck.h
src/adaptation/DynamicGroupCfg.cc [new file with mode: 0644]
src/adaptation/DynamicGroupCfg.h [new file with mode: 0644]
src/adaptation/History.cc
src/adaptation/History.h
src/adaptation/Iterator.cc
src/adaptation/Makefile.am
src/adaptation/ServiceGroups.cc
src/adaptation/ServiceGroups.h
src/adaptation/forward.h