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 #include "content/renderer/pepper/host_resource_var.h" 6 7 namespace content { 8 9 HostResourceVar::HostResourceVar() : pp_resource_(0) {} 10 11 HostResourceVar::HostResourceVar(PP_Resource pp_resource) 12 : pp_resource_(pp_resource), 13 pending_renderer_host_id_(0), 14 pending_browser_host_id_(0) {} 15 16 HostResourceVar::HostResourceVar(int pending_renderer_host_id, 17 const IPC::Message& creation_message) 18 : pp_resource_(0), 19 pending_renderer_host_id_(pending_renderer_host_id), 20 pending_browser_host_id_(0), 21 creation_message_(new IPC::Message(creation_message)) {} 22 23 PP_Resource HostResourceVar::GetPPResource() const { return pp_resource_; } 24 25 int HostResourceVar::GetPendingRendererHostId() const { 26 return pending_renderer_host_id_; 27 } 28 29 int HostResourceVar::GetPendingBrowserHostId() const { 30 return pending_browser_host_id_; 31 } 32 33 const IPC::Message* HostResourceVar::GetCreationMessage() const { 34 return creation_message_.get(); 35 } 36 37 bool HostResourceVar::IsPending() const { 38 return pp_resource_ == 0 && creation_message_; 39 } 40 41 HostResourceVar::~HostResourceVar() {} 42 43 } // namespace content 44