summaryrefslogtreecommitdiffstats
path: root/chrome/common/secure_origin_whitelist.h
blob: 02e1f2438b384fef8ae91f59f621513e241146d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_COMMON_SECURE_ORIGIN_WHITELIST_H_
#define CHROME_COMMON_SECURE_ORIGIN_WHITELIST_H_

#include <set>

#include "url/gurl.h"

// |origins| is a return value parameter that gets a whitelist of origins that
// need to be considered trustworthy.  The whitelist is given by
// kUnsafelyTreatInsecureOriginAsSecure command-line option.
// See https://www.w3.org/TR/powerful-features/#is-origin-trustworthy.
void GetSecureOriginWhitelist(std::set<GURL>* origins);

// |schemes| is a return value parameter that gets a whitelist of schemes that
// should bypass the Is Privileged Context check.
// See http://www.w3.org/TR/powerful-features/#settings-privileged
void GetSchemesBypassingSecureContextCheckWhitelist(
    std::set<std::string>* schemes);

#endif  // CHROME_COMMON_SECURE_ORIGIN_WHITELIST_H_