| Index: content/renderer/pepper/pepper_in_process_resource_creation.h
|
| diff --git a/content/renderer/pepper/pepper_in_process_resource_creation.h b/content/renderer/pepper/pepper_in_process_resource_creation.h
|
| index 78216b2259c61205d97c006c604d2d125039be56..add434872e2cc6248032be5bdb0c38d99f89573d 100644
|
| --- a/content/renderer/pepper/pepper_in_process_resource_creation.h
|
| +++ b/content/renderer/pepper/pepper_in_process_resource_creation.h
|
| @@ -7,30 +7,29 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/memory/scoped_ptr.h"
|
| -#include "content/renderer/pepper/pepper_instance_state_accessor_impl.h"
|
| +#include "ppapi/proxy/connection.h"
|
| #include "webkit/plugins/ppapi/resource_creation_impl.h"
|
|
|
| -class RenderViewImpl;
|
| -
|
| -namespace ppapi {
|
| -class PpapiPermissions;
|
| -}
|
| -
|
| namespace content {
|
|
|
| +class RendererPpapiHostImpl;
|
| +
|
| // This class provides creation functions for the new resources with IPC
|
| // backends that live in content/renderer/pepper.
|
| //
|
| +// (See pepper_in_process_router.h for more information.)
|
| +//
|
| // This is a bit confusing. The "old-style" resources live in
|
| // webkit/plugins/ppapi and are created by the ResourceCreationImpl in that
|
| // directory. The "new-style" IPC-only resources are in ppapi/proxy and are
|
| // created by the RessourceCreationProxy in that directory.
|
| //
|
| -// This class allows us to run new-style IPC-only resources in-process. We have
|
| -// an IPC reflector to run it in process. But then we have a problem with
|
| -// allocating the resources since src/webkit can't depend on IPC or see our IPC
|
| -// backend in content. This class overrides the normal in-process resource
|
| -// creation and adds in the resources that we implement in ppapi/proxy.
|
| +// This class allows us to run new-style IPC-only resources in-process. We use
|
| +// the PepperInProcessRouter to run it in process. But then we have a problem
|
| +// with allocating the resources since src/webkit can't depend on IPC or see
|
| +// our IPC backend in content. This class overrides the normal in-process
|
| +// resource creation and adds in the resources that we implement in
|
| +// ppapi/proxy.
|
| //
|
| // When we convert all resources to use the new-style, we can just use the
|
| // ResourceCreationProxy for all resources. This class is just glue to manage
|
| @@ -38,9 +37,8 @@ namespace content {
|
| class PepperInProcessResourceCreation
|
| : public webkit::ppapi::ResourceCreationImpl {
|
| public:
|
| - PepperInProcessResourceCreation(RenderViewImpl* render_view,
|
| - webkit::ppapi::PluginInstance* instance,
|
| - const ppapi::PpapiPermissions& perms);
|
| + PepperInProcessResourceCreation(RendererPpapiHostImpl* host_impl,
|
| + webkit::ppapi::PluginInstance* instance);
|
| virtual ~PepperInProcessResourceCreation();
|
|
|
| // ResourceCreation_API implementation.
|
| @@ -50,13 +48,8 @@ class PepperInProcessResourceCreation
|
| const char* accept_types) OVERRIDE;
|
|
|
| private:
|
| - PepperInstanceStateAccessorImpl instance_state_;
|
| -
|
| - class HostToPluginRouter;
|
| - scoped_ptr<HostToPluginRouter> host_to_plugin_router_;
|
| -
|
| - class PluginToHostRouter;
|
| - scoped_ptr<PluginToHostRouter> plugin_to_host_router_;
|
| + // Non-owning pointer to the host for the current plugin.
|
| + RendererPpapiHostImpl* host_impl_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(PepperInProcessResourceCreation);
|
| };
|
|
|