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