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