OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/origin_trials/web_trial_token_validator_impl.h" | 5 #include "content/renderer/origin_trials/web_trial_token_validator_impl.h" |
6 | 6 |
7 #include "content/common/origin_trials/trial_token_validator.h" | 7 #include "content/common/origin_trials/trial_token_validator.h" |
8 | 8 |
9 namespace content { | 9 namespace content { |
10 | 10 |
11 WebTrialTokenValidatorImpl::WebTrialTokenValidatorImpl() {} | 11 WebTrialTokenValidatorImpl::WebTrialTokenValidatorImpl() {} |
12 WebTrialTokenValidatorImpl::~WebTrialTokenValidatorImpl() {} | 12 WebTrialTokenValidatorImpl::~WebTrialTokenValidatorImpl() {} |
13 | 13 |
14 bool WebTrialTokenValidatorImpl::validateToken( | 14 #define STATIC_ASSERT_ENUM(a, b) \ |
| 15 static_assert(static_cast<int>(a) == static_cast<int>(b), \ |
| 16 "mismatching enums: " #a) |
| 17 |
| 18 STATIC_ASSERT_ENUM(TRIAL_TOKEN_STATUS_SUCCESS, |
| 19 blink::WebTrialTokenValidator::TokenValidationResultSuccess); |
| 20 STATIC_ASSERT_ENUM(TRIAL_TOKEN_STATUS_EXPIRED, |
| 21 blink::WebTrialTokenValidator::TokenValidationResultExpired); |
| 22 STATIC_ASSERT_ENUM( |
| 23 TRIAL_TOKEN_STATUS_INVALID_SIGNATURE, |
| 24 blink::WebTrialTokenValidator::TokenValidationResultInvalidSignature); |
| 25 STATIC_ASSERT_ENUM( |
| 26 TRIAL_TOKEN_STATUS_MALFORMED, |
| 27 blink::WebTrialTokenValidator::TokenValidationResultMalformed); |
| 28 STATIC_ASSERT_ENUM( |
| 29 TRIAL_TOKEN_STATUS_NOT_SUPPORTED, |
| 30 blink::WebTrialTokenValidator::TokenValidationResultNotSupported); |
| 31 STATIC_ASSERT_ENUM( |
| 32 TRIAL_TOKEN_STATUS_WRONG_FEATURE, |
| 33 blink::WebTrialTokenValidator::TokenValidationResultWrongFeature); |
| 34 STATIC_ASSERT_ENUM( |
| 35 TRIAL_TOKEN_STATUS_WRONG_ORIGIN, |
| 36 blink::WebTrialTokenValidator::TokenValidationResultWrongOrigin); |
| 37 |
| 38 blink::WebTrialTokenValidator::TokenValidationResult |
| 39 WebTrialTokenValidatorImpl::validateToken( |
15 const blink::WebString& token, | 40 const blink::WebString& token, |
16 const blink::WebSecurityOrigin& origin, | 41 const blink::WebSecurityOrigin& origin, |
17 const blink::WebString& featureName) { | 42 const blink::WebString& featureName) { |
18 return TrialTokenValidator::ValidateToken(token.utf8(), origin, | 43 return static_cast<blink::WebTrialTokenValidator::TokenValidationResult>( |
19 featureName.utf8()); | 44 TrialTokenValidator::ValidateToken(token.utf8(), origin, |
| 45 featureName.utf8())); |
20 } | 46 } |
21 | 47 |
22 } // namespace content | 48 } // namespace content |
OLD | NEW |