Avi Drissman | 4e1b7bc3 | 2022-09-15 14:03:50 | [diff] [blame] | 1 | // Copyright 2013 The Chromium Authors |
[email protected] | c82b014 | 2013-09-23 15:09:21 | [diff] [blame] | 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) | ||||
[email protected] | 29b8f23 | 2013-09-26 07:38:33 | [diff] [blame] | 12 | : pp_resource_(pp_resource), |
13 | pending_renderer_host_id_(0), | ||||
14 | pending_browser_host_id_(0) {} | ||||
[email protected] | c82b014 | 2013-09-23 15:09:21 | [diff] [blame] | 15 | |
[email protected] | 29b8f23 | 2013-09-26 07:38:33 | [diff] [blame] | 16 | HostResourceVar::HostResourceVar(int pending_renderer_host_id, |
17 | const IPC::Message& creation_message) | ||||
[email protected] | c82b014 | 2013-09-23 15:09:21 | [diff] [blame] | 18 | : pp_resource_(0), |
[email protected] | 29b8f23 | 2013-09-26 07:38:33 | [diff] [blame] | 19 | pending_renderer_host_id_(pending_renderer_host_id), |
20 | pending_browser_host_id_(0), | ||||
[email protected] | c82b014 | 2013-09-23 15:09:21 | [diff] [blame] | 21 | creation_message_(new IPC::Message(creation_message)) {} |
22 | |||||
[email protected] | ad63b5c | 2014-04-11 21:12:36 | [diff] [blame] | 23 | PP_Resource HostResourceVar::GetPPResource() const { return pp_resource_; } |
[email protected] | c82b014 | 2013-09-23 15:09:21 | [diff] [blame] | 24 | |
[email protected] | 29b8f23 | 2013-09-26 07:38:33 | [diff] [blame] | 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 | |||||
[email protected] | c82b014 | 2013-09-23 15:09:21 | [diff] [blame] | 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 |