#include "adaptation/ServiceGroups.h"
+bool Adaptation::Config::Enabled = false;
+
void
Adaptation::Config::parseService()
{
}
void
-Adaptation::Config::Finalize()
+Adaptation::Config::Finalize(bool enabled)
{
+ Enabled = enabled;
+ debugs(93,1, "Adaptation support is " << (Enabled ? "on" : "off."));
+
FinalizeEach(AllServices(), "message adaptation services");
FinalizeEach(AllGroups(), "message adaptation service groups");
FinalizeEach(AllRules(), "message adaptation access rules");
class Config
{
public:
- static void Finalize();
+ static void Finalize(bool enable);
static void ParseServiceSet(void);
static void FreeServiceSet(void);
friend class AccessCheck;
public:
+ static bool Enabled; // true if at least one adaptation mechanism is
int onoff;
int send_client_ip;
LoadableModulesConfigure(Config.loadable_module_names);
#endif
+#if USE_ADAPTATION
+ bool enableAdaptation = false;
+
+ // We can remove this dependency on specific adaptation mechanisms
+ // if we create a generic Registry of such mechanisms. Should we?
#if ICAP_CLIENT
TheICAPConfig.finalize(); // must be after we load modules
+ enableAdaptation = TheICAPConfig.onoff;
#endif
-#if USE_ADAPTATION
- Adaptation::Config::Finalize(); // must be last adaptation-related finalize
+ // same for eCAP
+
+ // must be the last adaptation-related finalize
+ Adaptation::Config::Finalize(enableAdaptation);
#endif