]> git.ipfire.org Git - thirdparty/squid.git/blob - src/adaptation/ecap/Config.cc
Enable source-formatting tools to collapse multiple whitelines in the source to one.
[thirdparty/squid.git] / src / adaptation / ecap / Config.cc
1 /*
2 * $Id$
3 * DEBUG: section 93 eCAP Interface
4 */
5 #include "squid.h"
6 #include "adaptation/ecap/Host.h"
7 #include "adaptation/ecap/ServiceRep.h"
8 #include "adaptation/ecap/Config.h"
9
10 Adaptation::Ecap::Config Adaptation::Ecap::TheConfig;
11
12 Adaptation::Ecap::Config::Config()
13 {
14 }
15
16 Adaptation::Ecap::Config::~Config()
17 {
18 }
19
20 bool
21 Adaptation::Ecap::Config::finalize()
22 {
23 if (!Adaptation::Config::finalize())
24 return false;
25 Host::Register();
26 CheckUnusedAdapterServices(AllServices());
27 return true;
28 }
29
30 Adaptation::ServiceConfig *
31 Adaptation::Ecap::Config::newServiceConfig() const
32 {
33 return new ServiceConfig();
34 }
35
36 Adaptation::ServicePointer
37 Adaptation::Ecap::Config::createService(const ServiceConfigPointer &cfg)
38 {
39 return new Adaptation::Ecap::ServiceRep(cfg);
40 }
41
42
43 /* ServiceConfig */
44
45 bool
46 Adaptation::Ecap::ServiceConfig::grokExtension(const char *name, const char *value)
47 {
48 extensions.push_back(std::make_pair(name, value));
49 return true;
50 }
51