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