// 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 EXTENSIONS_BROWSER_NETWORK_PERMISSIONS_UPDATER_H_ #define EXTENSIONS_BROWSER_NETWORK_PERMISSIONS_UPDATER_H_ #include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "base/types/pass_key.h" namespace content { class BrowserContext; } // namespace content namespace extensions { class Extension; // A helper class to update the network service's records of extension // permissions. // This class effectively manages its own lifetime (via a unique_ptr). // TODO(devlin): With a bit more finagling, we can bring most of the CORS- // updating logic from extension_util into this file (the main piece missing // is to add in a toggle to control whether related contexts are included). We // should do that to centralize this logic and reduce the number of ambiguous // "util"-style functions we have. class NetworkPermissionsUpdater { … }; } // namespace extensions #endif // EXTENSIONS_BROWSER_NETWORK_PERMISSIONS_UPDATER_H_