blob: d1eef04b3dc151b8f9061aef53831a9ac66d55d6 [file] [log] [blame]
Mihai Sardarescu160ec662018-07-18 21:13:511// Copyright 2018 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/unified_consent/scoped_unified_consent.h"
6
7#include <map>
8#include <string>
9#include <utility>
10
11#include "base/bind.h"
12#include "base/feature_list.h"
13#include "base/logging.h"
Thomas Tangl460a58612018-11-30 12:06:5214#include "components/unified_consent/feature.h"
Mihai Sardarescu160ec662018-07-18 21:13:5115
16namespace unified_consent {
17
18ScopedUnifiedConsent::ScopedUnifiedConsent(UnifiedConsentFeatureState state) {
Mihai Sardarescu160ec662018-07-18 21:13:5119 switch (state) {
20 case UnifiedConsentFeatureState::kDisabled:
21 unified_consent_feature_list_.InitAndDisableFeature(kUnifiedConsent);
22 break;
Thomas Tangl460a58612018-11-30 12:06:5223 case UnifiedConsentFeatureState::kEnabled:
Mihai Sardarescu160ec662018-07-18 21:13:5124 unified_consent_feature_list_.InitAndEnableFeature(kUnifiedConsent);
25 break;
Mihai Sardarescu160ec662018-07-18 21:13:5126 }
Mihai Sardarescu160ec662018-07-18 21:13:5127}
28
29ScopedUnifiedConsent::~ScopedUnifiedConsent() {}
30
31} // namespace unified_consent