1 // Copyright (c) 2012 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 #include "ppapi/proxy/broker_resource.h" 6 7 #include "ppapi/c/pp_bool.h" 8 #include "ppapi/proxy/ppapi_messages.h" 9 10 namespace ppapi { 11 namespace proxy { 12 BrokerResource(Connection connection,PP_Instance instance)13BrokerResource::BrokerResource(Connection connection, PP_Instance instance) 14 : PluginResource(connection, instance) { 15 SendCreate(BROWSER, PpapiHostMsg_Broker_Create()); 16 } 17 ~BrokerResource()18BrokerResource::~BrokerResource() { 19 } 20 AsPPB_Broker_Instance_API()21thunk::PPB_Broker_Instance_API* BrokerResource::AsPPB_Broker_Instance_API() { 22 return this; 23 } 24 IsAllowed()25PP_Bool BrokerResource::IsAllowed() { 26 int32_t result = 27 SyncCall<IPC::Message>(BROWSER, PpapiHostMsg_Broker_IsAllowed()); 28 return PP_FromBool(result == PP_OK); 29 } 30 31 } // namespace proxy 32 } // namespace ppapi 33