/*
- * DEBUG: section 93 Adaptation
+ * Copyright (C) 1996-2020 The Squid Software Foundation and contributors
+ *
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
*/
+/* DEBUG: section 93 Adaptation */
+
#include "squid.h"
#include "adaptation/Service.h"
#include "adaptation/ServiceFilter.h"
// Sending a message to a service that does not want it is useless.
// note that we cannot check wantsUrl for service that is not "up"
// note that even essential services are skipped on unwanted URLs!
- return wantsUrl(filter.request->urlpath);
+ return wantsUrl(filter.request->url.path());
}
// The service is down and is either not bypassable or not probed due
Adaptation::Services &
Adaptation::AllServices()
{
- static Services TheServices;
- return TheServices;
+ static Services *TheServices = new Services;
+ return *TheServices;
}
Adaptation::ServicePointer
void Adaptation::DetachServices()
{
- while (!AllServices().empty())
- AllServices().pop_back()->detach();
+ while (!AllServices().empty()) {
+ AllServices().back()->detach();
+ AllServices().pop_back();
+ }
}
+