#include "content/public/browser/cors_origin_pattern_setter.h"
#include <memory>
#include "base/barrier_closure.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ref_counted.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/shared_cors_origin_access_list.h"
#include "content/public/browser/storage_partition.h"
#include "mojo/public/cpp/bindings/clone_traits.h"
#include "services/network/public/mojom/network_context.mojom.h"
namespace content {
CorsOriginPatternSetter::CorsOriginPatternSetter(
base::PassKey<CorsOriginPatternSetter> pass_key,
const url::Origin& source_origin,
std::vector<network::mojom::CorsOriginPatternPtr> allow_patterns,
std::vector<network::mojom::CorsOriginPatternPtr> block_patterns,
base::OnceClosure closure)
: … { … }
CorsOriginPatternSetter::~CorsOriginPatternSetter() { … }
void CorsOriginPatternSetter::SetForStoragePartition(
content::StoragePartition* partition) { … }
void CorsOriginPatternSetter::Set(
content::BrowserContext* browser_context,
const url::Origin& source_origin,
std::vector<network::mojom::CorsOriginPatternPtr> allow_patterns,
std::vector<network::mojom::CorsOriginPatternPtr> block_patterns,
base::OnceClosure closure) { … }
}