chromium/components/reduce_accept_language/browser/reduce_accept_language_service.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_REDUCE_ACCEPT_LANGUAGE_BROWSER_REDUCE_ACCEPT_LANGUAGE_SERVICE_H_
#define COMPONENTS_REDUCE_ACCEPT_LANGUAGE_BROWSER_REDUCE_ACCEPT_LANGUAGE_SERVICE_H_

#include "base/memory/raw_ptr.h"
#include "components/keyed_service/core/keyed_service.h"
#include "components/prefs/pref_member.h"
#include "content/public/browser/reduce_accept_language_controller_delegate.h"

class HostContentSettingsMap;
class PrefService;

namespace reduce_accept_language {

// Stores and retrieves the last reduced accept language negotiated for each
// origin, using host content settings.
class ReduceAcceptLanguageService
    : public KeyedService,
      public content::ReduceAcceptLanguageControllerDelegate {};

}  // namespace reduce_accept_language

#endif  // COMPONENTS_REDUCE_ACCEPT_LANGUAGE_BROWSER_REDUCE_ACCEPT_LANGUAGE_SERVICE_H_