| // Copyright 2018 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. |
| |
| #include "third_party/blink/renderer/platform/loader/fetch/https_state.h" |
| |
| #include "third_party/blink/renderer/platform/weborigin/security_origin.h" |
| |
| namespace blink { |
| |
| HttpsState CalculateHttpsState(const SecurityOrigin* security_origin, |
| base::Optional<HttpsState> parent_https_state) { |
| if (security_origin && security_origin->Protocol() == "https") |
| return HttpsState::kModern; |
| |
| if (parent_https_state && *parent_https_state != HttpsState::kNone) |
| return *parent_https_state; |
| |
| return HttpsState::kNone; |
| } |
| |
| } // namespace blink |