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