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
11namespace pp {
12
13class InstanceHandle;
14class Var;
15
16class 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