// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/content_settings/core/browser/private_network_settings.h" #include "base/logging.h" #include "components/content_settings/core/browser/host_content_settings_map.h" #include "components/content_settings/core/common/content_settings_types.h" #include "url/gurl.h" #include "url/origin.h" namespace content_settings { // There are two inputs that go into the INSECURE_PRIVATE_NETWORK content // setting for an origin: // // - the blanket InsecurePrivateNetworkRequestsAllowed enterprise policy: // - if this policy is set to true, then the content setting is always ALLOW // - otherwise, the content setting is BLOCK by default // - the InsecurePrivateNetworkRequestsAllowedForUrls enterprise policy: // - if an origin is listed in this policy, then the content setting is // always ALLOW for URLs of that origin // bool ShouldAllowInsecurePrivateNetworkRequests( const HostContentSettingsMap* map, const url::Origin& origin) { … } } // namespace content_settings