diff options
Diffstat (limited to 'chromium/components/payments/content/origin_security_checker.h')
-rw-r--r-- | chromium/components/payments/content/origin_security_checker.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chromium/components/payments/content/origin_security_checker.h b/chromium/components/payments/content/origin_security_checker.h new file mode 100644 index 00000000000..818188d321c --- /dev/null +++ b/chromium/components/payments/content/origin_security_checker.h @@ -0,0 +1,32 @@ +// Copyright 2017 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 COMPONENTS_PAYMENTS_CONTENT_ORIGIN_SECURITY_CHECKER_H_ +#define COMPONENTS_PAYMENTS_CONTENT_ORIGIN_SECURITY_CHECKER_H_ + +#include "base/macros.h" + +class GURL; + +namespace payments { + +class OriginSecurityChecker { + public: + // Returns true for a valid |url| from a secure origin. + static bool IsOriginSecure(const GURL& url); + + // Returns true for a valid |url| with a cryptographic scheme, e.g., HTTPS, + // HTTPS-SO, WSS. + static bool IsSchemeCryptographic(const GURL& url); + + // Returns true for a valid |url| with localhost or file:// scheme origin. + static bool IsOriginLocalhostOrFile(const GURL& url); + + private: + DISALLOW_IMPLICIT_CONSTRUCTORS(OriginSecurityChecker); +}; + +} // namespace payments + +#endif // COMPONENTS_PAYMENTS_CONTENT_ORIGIN_SECURITY_CHECKER_H_ |