Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(68)

Side by Side Diff: third_party/WebKit/public/platform/WebTrialTokenValidator.h

Issue 1909633003: Collect UMA data for Origin Trials (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix/update unit tests Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #ifndef WebTrialTokenValidator_h 5 #ifndef WebTrialTokenValidator_h
6 #define WebTrialTokenValidator_h 6 #define WebTrialTokenValidator_h
7 7
8 #include "public/platform/WebCallbacks.h" 8 #include "public/platform/WebCallbacks.h"
9 #include "public/platform/WebSecurityOrigin.h" 9 #include "public/platform/WebSecurityOrigin.h"
10 #include "public/platform/WebString.h" 10 #include "public/platform/WebString.h"
11 11
12 namespace blink { 12 namespace blink {
13 13
14 enum class WebOriginTrialTokenStatus;
15
14 // This interface abstracts the task of validating a token for an experimental 16 // This interface abstracts the task of validating a token for an experimental
15 // feature. Experimental features can be turned on and off at runtime for a 17 // feature. Experimental features can be turned on and off at runtime for a
16 // specific renderer, depending on the presence of a valid token provided by 18 // specific renderer, depending on the presence of a valid token provided by
17 // the origin. 19 // the origin.
18 // 20 //
19 // More documentation on the design of the experimental framework is at 21 // For more information, see https://github.com/jpchase/OriginTrials.
20 // https://docs.google.com/document/d/1qVP2CK1lbfmtIJRIm6nwuEFFhGhYbtThLQPo3CSTt mg
21 22
22 class WebTrialTokenValidator { 23 class WebTrialTokenValidator {
23 public: 24 public:
24 virtual ~WebTrialTokenValidator() {} 25 virtual ~WebTrialTokenValidator() {}
25 26
26 // Returns true if the given token is valid for the specified origin and 27 // Returns true if the given token is valid for the specified origin and
27 // feature name. 28 // feature name.
28 virtual bool validateToken(const WebString& token, const WebSecurityOrigin&, const WebString& featureName) = 0; 29 virtual WebOriginTrialTokenStatus validateToken(
iclelland 2016/04/28 17:00:58 Do these need to be wrapped like this now? I've ne
chasej 2016/05/02 15:53:11 Victim of git cl format. Format seems to apply Chr
30 const WebString& token,
31 const WebSecurityOrigin&,
32 const WebString& featureName)
33 = 0;
29 }; 34 };
30 35
31 } // namespace blink 36 } // namespace blink
32 37
33 #endif // WebTrialTokenValidator_h 38 #endif // WebTrialTokenValidator_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698