Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9572)

Unified Diff: chrome/plugin/webplugin_delegate_stub.h

Issue 6672048: Move plugin code to content. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/plugin/webplugin_accelerated_surface_proxy_mac.cc ('k') | chrome/plugin/webplugin_delegate_stub.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/plugin/webplugin_delegate_stub.h
===================================================================
--- chrome/plugin/webplugin_delegate_stub.h (revision 78372)
+++ chrome/plugin/webplugin_delegate_stub.h (working copy)
@@ -1,135 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_PLUGIN_WEBPLUGIN_DELEGATE_STUB_H_
-#define CHROME_PLUGIN_WEBPLUGIN_DELEGATE_STUB_H_
-#pragma once
-
-#include <string>
-#include <vector>
-
-#include "base/ref_counted.h"
-#include "base/shared_memory.h"
-#include "base/task.h"
-#include "googleurl/src/gurl.h"
-#include "ipc/ipc_channel.h"
-#include "third_party/npapi/bindings/npapi.h"
-#include "ui/gfx/native_widget_types.h"
-#include "ui/gfx/rect.h"
-
-class PluginChannel;
-class WebPluginProxy;
-struct PluginMsg_Init_Params;
-struct PluginMsg_DidReceiveResponseParams;
-struct PluginMsg_UpdateGeometry_Param;
-class WebCursor;
-
-namespace WebKit {
-class WebInputEvent;
-}
-
-namespace webkit {
-namespace npapi {
-class WebPluginDelegateImpl;
-}
-}
-
-// Converts the IPC messages from WebPluginDelegateProxy into calls to the
-// actual WebPluginDelegateImpl object.
-class WebPluginDelegateStub : public IPC::Channel::Listener,
- public IPC::Message::Sender,
- public base::RefCounted<WebPluginDelegateStub> {
- public:
- WebPluginDelegateStub(const std::string& mime_type, int instance_id,
- PluginChannel* channel);
-
- // IPC::Channel::Listener implementation:
- virtual bool OnMessageReceived(const IPC::Message& msg);
-
- // IPC::Message::Sender implementation:
- virtual bool Send(IPC::Message* msg);
-
- int instance_id() { return instance_id_; }
- WebPluginProxy* webplugin() { return webplugin_; }
-
- private:
- friend class base::RefCounted<WebPluginDelegateStub>;
-
- ~WebPluginDelegateStub();
-
- // Message handlers for the WebPluginDelegate calls that are proxied from the
- // renderer over the IPC channel.
- void OnInit(const PluginMsg_Init_Params& params, bool* result);
- void OnWillSendRequest(int id, const GURL& url, int http_status_code);
- void OnDidReceiveResponse(const PluginMsg_DidReceiveResponseParams& params);
- void OnDidReceiveData(int id, const std::vector<char>& buffer,
- int data_offset);
- void OnDidFinishLoading(int id);
- void OnDidFail(int id);
- void OnDidFinishLoadWithReason(const GURL& url, int reason, int notify_id);
- void OnSetFocus(bool focused);
- void OnHandleInputEvent(const WebKit::WebInputEvent* event,
- bool* handled, WebCursor* cursor);
- void OnPaint(const gfx::Rect& damaged_rect);
- void OnDidPaint();
- void OnPrint(base::SharedMemoryHandle* shared_memory, uint32* size);
- void OnUpdateGeometry(const PluginMsg_UpdateGeometry_Param& param);
- void OnGetPluginScriptableObject(int* route_id);
- void OnSendJavaScriptStream(const GURL& url,
- const std::string& result,
- bool success,
- int notify_id);
-
- void OnSetContentAreaFocus(bool has_focus);
-#if defined(OS_MACOSX)
- void OnSetWindowFocus(bool has_focus);
- void OnContainerHidden();
- void OnContainerShown(gfx::Rect window_frame, gfx::Rect view_frame,
- bool has_focus);
- void OnWindowFrameChanged(const gfx::Rect& window_frame,
- const gfx::Rect& view_frame);
- void OnImeCompositionCompleted(const string16& text);
-#endif
-
- void OnDidReceiveManualResponse(
- const GURL& url,
- const PluginMsg_DidReceiveResponseParams& params);
- void OnDidReceiveManualData(const std::vector<char>& buffer);
- void OnDidFinishManualLoading();
- void OnDidManualLoadFail();
- void OnInstallMissingPlugin();
- void OnHandleURLRequestReply(unsigned long resource_id,
- const GURL& url,
- int notify_id);
- void OnHTTPRangeRequestReply(unsigned long resource_id, int range_request_id);
-
- void CreateSharedBuffer(uint32 size,
- base::SharedMemory* shared_buf,
- base::SharedMemoryHandle* remote_handle);
-
- std::string mime_type_;
- int instance_id_;
-
- scoped_refptr<PluginChannel> channel_;
-
- webkit::npapi::WebPluginDelegateImpl* delegate_;
- WebPluginProxy* webplugin_;
- bool in_destructor_;
-
- // The url of the main frame hosting the plugin.
- GURL page_url_;
-
-#if defined(ENABLE_GPU)
-#if defined(OS_MACOSX)
- // If this is a GPU-accelerated plug-in, we need to be able to receive a fake
- // window handle which is used for subsequent communication back to the
- // browser.
- void OnSetFakeAcceleratedSurfaceWindowHandle(gfx::PluginWindowHandle window);
-#endif
-#endif
-
- DISALLOW_IMPLICIT_CONSTRUCTORS(WebPluginDelegateStub);
-};
-
-#endif // CHROME_PLUGIN_WEBPLUGIN_DELEGATE_STUB_H_
« no previous file with comments | « chrome/plugin/webplugin_accelerated_surface_proxy_mac.cc ('k') | chrome/plugin/webplugin_delegate_stub.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698