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