1 // Copyright 2014 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.
5 #include "fake_ppapi/fake_pepper_interface.h"
7 #include "fake_ppapi/fake_resource_manager.h"
9 using namespace nacl_io;
13 class FakeInstanceResource : public FakeResource {
15 FakeInstanceResource() {}
16 static const char* classname() { return "FakeInstanceResource"; }
21 FakePepperInterface::FakePepperInterface()
22 : core_interface_(&resource_manager_),
23 messaging_interface_(&var_manager_, &var_interface_),
24 var_array_interface_(&var_manager_),
25 var_array_buffer_interface_(&var_manager_),
26 var_interface_(&var_manager_),
27 var_dictionary_interface_(&var_manager_,
29 &var_array_interface_),
30 resolver_interface_(this),
31 net_address_interface_(this) {
32 FakeInstanceResource* instance_resource = new FakeInstanceResource;
33 instance_ = CREATE_RESOURCE(&resource_manager_,
38 FakePepperInterface::~FakePepperInterface() {
39 core_interface_.ReleaseResource(instance_);
42 CoreInterface* FakePepperInterface::GetCoreInterface() {
43 return &core_interface_;
46 VarArrayInterface* FakePepperInterface::GetVarArrayInterface() {
47 return &var_array_interface_;
50 VarArrayBufferInterface* FakePepperInterface::GetVarArrayBufferInterface() {
51 return &var_array_buffer_interface_;
54 VarDictionaryInterface* FakePepperInterface::GetVarDictionaryInterface() {
55 return &var_dictionary_interface_;
58 VarInterface* FakePepperInterface::GetVarInterface() {
59 return &var_interface_;
62 MessagingInterface* FakePepperInterface::GetMessagingInterface() {
63 return &messaging_interface_;
66 HostResolverInterface* FakePepperInterface::GetHostResolverInterface() {
67 return &resolver_interface_;
70 NetAddressInterface* FakePepperInterface::GetNetAddressInterface() {
71 return &net_address_interface_;