1// Copyright (c) 2012 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#ifndef CONTENT_COMMON_PEPPER_RENDERER_INSTANCE_DATA_H_
6#define CONTENT_COMMON_PEPPER_RENDERER_INSTANCE_DATA_H_
7
8#include "url/gurl.h"
9
10#if !defined(ENABLE_PLUGINS)
11#error "Plugins should be enabled"
12#endif
13
14namespace content {
15
16// This struct contains data which is associated with a particular plugin
17// instance and is related to the renderer in which the plugin instance lives.
18// This data is transferred to the browser process from the renderer when the
19// instance is created and is stored in the BrowserPpapiHost.
20struct PepperRendererInstanceData {
21  PepperRendererInstanceData();
22  PepperRendererInstanceData(int render_process,
23                             int render_frame_id,
24                             const GURL& document,
25                             const GURL& plugin);
26  ~PepperRendererInstanceData();
27  int render_process_id;
28  int render_frame_id;
29  GURL document_url;
30  GURL plugin_url;
31};
32
33}  // namespace content
34
35#endif  // CONTENT_COMMON_PEPPER_RENDERER_INSTANCE_DATA_H_
36