]> git.ipfire.org Git - thirdparty/squid.git/blame - src/adaptation/ecap/Config.cc
Source Format Enforcement (#763)
[thirdparty/squid.git] / src / adaptation / ecap / Config.cc
CommitLineData
fdc96a39 1/*
f70aedc4 2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
bbc27441
AJ
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
fdc96a39 7 */
bbc27441
AJ
8
9/* DEBUG: section 93 eCAP Interface */
10
582c2af2 11#include "squid.h"
602d9612 12#include "adaptation/ecap/Config.h"
1f3c65fc
AR
13#include "adaptation/ecap/Host.h"
14#include "adaptation/ecap/ServiceRep.h"
fdc96a39 15
574b508c 16Adaptation::Ecap::Config Adaptation::Ecap::TheConfig;
fdc96a39 17
574b508c 18Adaptation::Ecap::Config::Config()
fdc96a39
AR
19{
20}
21
574b508c 22Adaptation::Ecap::Config::~Config()
fdc96a39
AR
23{
24}
25
7e8c4ee9 26bool
574b508c 27Adaptation::Ecap::Config::finalize()
26ac0430 28{
7e8c4ee9
CT
29 if (!Adaptation::Config::finalize())
30 return false;
76fc7e57
AJ
31 Host::Register();
32 CheckUnusedAdapterServices(AllServices());
7e8c4ee9 33 return true;
fdc96a39
AR
34}
35
e1e90d26
AR
36Adaptation::ServiceConfig *
37Adaptation::Ecap::Config::newServiceConfig() const
38{
39 return new ServiceConfig();
40}
41
fdc96a39 42Adaptation::ServicePointer
6666da11 43Adaptation::Ecap::Config::createService(const ServiceConfigPointer &cfg)
e1e90d26
AR
44{
45 return new Adaptation::Ecap::ServiceRep(cfg);
46}
47
e1e90d26
AR
48/* ServiceConfig */
49
50bool
51Adaptation::Ecap::ServiceConfig::grokExtension(const char *name, const char *value)
fdc96a39 52{
e1e90d26
AR
53 extensions.push_back(std::make_pair(name, value));
54 return true;
fdc96a39
AR
55}
56