blob: ab510a8fe8858c0656f8b84a9aa4259dc2966d9c [file] [log] [blame]
Avi Drissman4e1b7bc32022-09-15 14:03:501// Copyright 2013 The Chromium Authors
[email protected]c82b0142013-09-23 15:09:212// 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)
[email protected]29b8f232013-09-26 07:38:3312 : pp_resource_(pp_resource),
13 pending_renderer_host_id_(0),
14 pending_browser_host_id_(0) {}
[email protected]c82b0142013-09-23 15:09:2115
[email protected]29b8f232013-09-26 07:38:3316HostResourceVar::HostResourceVar(int pending_renderer_host_id,
17 const IPC::Message& creation_message)
[email protected]c82b0142013-09-23 15:09:2118 : pp_resource_(0),
[email protected]29b8f232013-09-26 07:38:3319 pending_renderer_host_id_(pending_renderer_host_id),
20 pending_browser_host_id_(0),
[email protected]c82b0142013-09-23 15:09:2121 creation_message_(new IPC::Message(creation_message)) {}
22
[email protected]ad63b5c2014-04-11 21:12:3623PP_Resource HostResourceVar::GetPPResource() const { return pp_resource_; }
[email protected]c82b0142013-09-23 15:09:2124
[email protected]29b8f232013-09-26 07:38:3325int HostResourceVar::GetPendingRendererHostId() const {
26 return pending_renderer_host_id_;
27}
28
29int HostResourceVar::GetPendingBrowserHostId() const {
30 return pending_browser_host_id_;
31}
32
[email protected]c82b0142013-09-23 15:09:2133const 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