1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef PPAPI_CPP_PRIVATE_PLATFORM_VERIFICATION_H_ 6 #define PPAPI_CPP_PRIVATE_PLATFORM_VERIFICATION_H_ 7 8 #include "ppapi/cpp/completion_callback.h" 9 #include "ppapi/cpp/resource.h" 10 11 namespace pp { 12 13 class InstanceHandle; 14 class Var; 15 16 class PlatformVerification : public Resource { 17 public: 18 explicit PlatformVerification(const InstanceHandle& instance); 19 virtual ~PlatformVerification(); 20 21 int32_t ChallengePlatform(const Var& service_id, 22 const Var& challenge, 23 Var* signed_data, 24 Var* signed_data_signature, 25 Var* platform_key_certificate, 26 const CompletionCallback& callback); 27 }; 28 29 } // namespace pp 30 31 #endif // PPAPI_CPP_PRIVATE_PLATFORM_VERIFICATION_H_ 32