#include "extensions/browser/network_permissions_updater.h"
#include "base/barrier_closure.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/cors_origin_pattern_setter.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_util.h"
#include "extensions/browser/extensions_browser_client.h"
#include "extensions/common/cors_util.h"
#include "extensions/common/extension.h"
#include "extensions/common/extension_set.h"
namespace extensions {
namespace {
void SetCorsOriginAccessListForExtensionHelper(
const std::vector<content::BrowserContext*>& browser_contexts,
const Extension& extension,
std::vector<network::mojom::CorsOriginPatternPtr> allow_patterns,
std::vector<network::mojom::CorsOriginPatternPtr> block_patterns,
base::OnceClosure closure) { … }
}
NetworkPermissionsUpdater::NetworkPermissionsUpdater(
PassKey pass_key,
content::BrowserContext& browser_context,
base::OnceClosure completion_callback)
: … { … }
NetworkPermissionsUpdater::~NetworkPermissionsUpdater() = default;
void NetworkPermissionsUpdater::UpdateExtension(
content::BrowserContext& browser_context,
const Extension& extension,
ContextSet context_set,
base::OnceClosure completion_callback) { … }
void NetworkPermissionsUpdater::UpdateAllExtensions(
content::BrowserContext& browser_context,
base::OnceClosure completion_callback) { … }
void NetworkPermissionsUpdater::ResetOriginAccessForExtension(
content::BrowserContext& browser_context,
const Extension& extension) { … }
void NetworkPermissionsUpdater::UpdateExtension(
const Extension& extension,
ContextSet context_set,
base::OnceClosure completion_callback) { … }
void NetworkPermissionsUpdater::OnOriginAccessUpdated(
std::unique_ptr<NetworkPermissionsUpdater> updater) { … }
}