summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp/private/platform_verification.h
diff options
context:
space:
mode:
authordalecurtis@chromium.org <dalecurtis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-17 20:58:27 +0000
committerdalecurtis@chromium.org <dalecurtis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-17 20:58:27 +0000
commitb1a9d9a98b9e6aa6dcf6b4bbc6df950198594364 (patch)
treeb506da54dd7fb640bcc263f3aba9f6089b30e885 /ppapi/cpp/private/platform_verification.h
parent3121bdc81fd9647a31e132af7246d97d6ec185c4 (diff)
downloadchromium_src-b1a9d9a98b9e6aa6dcf6b4bbc6df950198594364.zip
chromium_src-b1a9d9a98b9e6aa6dcf6b4bbc6df950198594364.tar.gz
chromium_src-b1a9d9a98b9e6aa6dcf6b4bbc6df950198594364.tar.bz2
Pepper API implementation for platform verification.
Plumbs all relevant sections of the PPAPI portions of the API for ChromeOS only. The test is currently disabled pending changes to implement the UI portions of this feature. BUG=270294 TEST=browser_tests --gtest_filter=*PlatformVerification* TBR=mnissler Review URL: https://chromiumcodereview.appspot.com/23523028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223687 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp/private/platform_verification.h')
-rw-r--r--ppapi/cpp/private/platform_verification.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/ppapi/cpp/private/platform_verification.h b/ppapi/cpp/private/platform_verification.h
new file mode 100644
index 0000000..7f0f8a1
--- /dev/null
+++ b/ppapi/cpp/private/platform_verification.h
@@ -0,0 +1,33 @@
+// Copyright 2013 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 PPAPI_CPP_PRIVATE_PLATFORM_VERIFICATION_H_
+#define PPAPI_CPP_PRIVATE_PLATFORM_VERIFICATION_H_
+
+#include "ppapi/cpp/completion_callback.h"
+#include "ppapi/cpp/resource.h"
+
+namespace pp {
+
+class InstanceHandle;
+class Var;
+
+class PlatformVerification : public Resource {
+ public:
+ explicit PlatformVerification(const InstanceHandle& instance);
+ virtual ~PlatformVerification();
+
+ int32_t CanChallengePlatform(
+ const CompletionCallbackWithOutput<bool>& callback);
+ int32_t ChallengePlatform(const Var& service_id,
+ const Var& challenge,
+ Var* signed_data,
+ Var* signed_data_signature,
+ Var* platform_key_certificate,
+ const CompletionCallback& callback);
+};
+
+} // namespace pp
+
+#endif // PPAPI_CPP_PRIVATE_PLATFORM_VERIFICATION_H_