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_THUNK_PPB_PLATFORM_VERIFICATION_API_H_
6#define PPAPI_THUNK_PPB_PLATFORM_VERIFICATION_API_H_
7
8#include "base/memory/ref_counted.h"
9#include "ppapi/thunk/ppapi_thunk_export.h"
10
11namespace ppapi {
12
13class TrackedCallback;
14
15namespace thunk {
16
17class PPAPI_THUNK_EXPORT PPB_PlatformVerification_API {
18 public:
19  virtual ~PPB_PlatformVerification_API() {}
20
21  virtual int32_t ChallengePlatform(
22      const PP_Var& service_id,
23      const PP_Var& challenge,
24      PP_Var* signed_data,
25      PP_Var* signed_data_signature,
26      PP_Var* platform_key_certificate,
27      const scoped_refptr<TrackedCallback>& callback) = 0;
28};
29
30}  // namespace thunk
31}  // namespace ppapi
32
33#endif  // PPAPI_THUNK_PPB_PLATFORM_VERIFICATION_API_H_
34