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 10namespace ppapi { 11namespace proxy { 12 13BrokerResource::BrokerResource(Connection connection, PP_Instance instance) 14 : PluginResource(connection, instance) { 15 SendCreate(BROWSER, PpapiHostMsg_Broker_Create()); 16} 17 18BrokerResource::~BrokerResource() { 19} 20 21thunk::PPB_Broker_Instance_API* BrokerResource::AsPPB_Broker_Instance_API() { 22 return this; 23} 24 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