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

Unified Diff: content/renderer/npapi/webplugin_impl.h

Issue 1853793003: Remove content/renderer/npapi (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 8 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 | « content/renderer/npapi/webplugin_delegate_proxy.cc ('k') | content/renderer/npapi/webplugin_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/npapi/webplugin_impl.h
diff --git a/content/renderer/npapi/webplugin_impl.h b/content/renderer/npapi/webplugin_impl.h
deleted file mode 100644
index 15d2ca472d538e02d7ebde626254c5ff0c11ed42..0000000000000000000000000000000000000000
--- a/content/renderer/npapi/webplugin_impl.h
+++ /dev/null
@@ -1,222 +0,0 @@
-// Copyright (c) 2012 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 CONTENT_RENDERER_NPAPI_WEBPLUGIN_IMPL_H_
-#define CONTENT_RENDERER_NPAPI_WEBPLUGIN_IMPL_H_
-
-#include <stddef.h>
-#include <stdint.h>
-
-#include <map>
-#include <string>
-#include <vector>
-
-#include "base/files/file_path.h"
-#include "base/macros.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/weak_ptr.h"
-#include "build/build_config.h"
-#include "content/child/npapi/webplugin.h"
-#include "content/common/content_export.h"
-#include "content/common/webplugin_geometry.h"
-#include "third_party/WebKit/public/platform/WebRect.h"
-#include "third_party/WebKit/public/platform/WebString.h"
-#include "third_party/WebKit/public/platform/WebURLRequest.h"
-#include "third_party/WebKit/public/platform/WebVector.h"
-#include "third_party/WebKit/public/web/WebPlugin.h"
-#include "ui/gfx/native_widget_types.h"
-#include "url/gurl.h"
-
-namespace cc {
-class IOSurfaceLayer;
-}
-
-namespace blink {
-class WebFrame;
-class WebLayer;
-class WebPluginContainer;
-class WebURLResponse;
-class WebURLLoader;
-class WebURLRequest;
-struct WebPluginParams;
-}
-
-namespace content {
-class MultipartResponseDelegate;
-class RenderFrameImpl;
-class RenderViewImpl;
-class WebPluginDelegateProxy;
-
-// This is the WebKit side of the plugin implementation that forwards calls,
-// after changing out of WebCore types, to a delegate. The delegate may
-// be in a different process.
-class WebPluginImpl : public WebPlugin,
- public blink::WebPlugin {
- public:
- WebPluginImpl(
- blink::WebFrame* frame,
- const blink::WebPluginParams& params,
- const base::FilePath& file_path,
- const base::WeakPtr<RenderViewImpl>& render_view,
- RenderFrameImpl* render_frame);
- ~WebPluginImpl() override;
-
- // Helper function for sorting post data.
- CONTENT_EXPORT static bool SetPostData(blink::WebURLRequest* request,
- const char* buf,
- uint32_t length);
-
- blink::WebFrame* webframe() { return webframe_; }
-
- // blink::WebPlugin methods:
- bool initialize(blink::WebPluginContainer* container) override;
- void destroy() override;
- void updateAllLifecyclePhases() override;
- void paint(blink::WebCanvas* canvas,
- const blink::WebRect& paint_rect) override;
- void updateGeometry(const blink::WebRect& window_rect,
- const blink::WebRect& clip_rect,
- const blink::WebRect& unobscured_rect,
- const blink::WebVector<blink::WebRect>& cut_outs_rects,
- bool is_visible) override;
- void updateFocus(bool focused, blink::WebFocusType focus_type) override;
- void updateVisibility(bool visible) override;
- bool acceptsInputEvents() override;
- blink::WebInputEventResult handleInputEvent(
- const blink::WebInputEvent& event,
- blink::WebCursorInfo& cursor_info) override;
- void didReceiveResponse(const blink::WebURLResponse& response) override {}
- void didReceiveData(const char* data, int data_length) override {}
- void didFinishLoading() override {}
- void didFailLoading(const blink::WebURLError& error) override {}
- bool isPlaceholder() override;
-
- // WebPlugin implementation:
- void Invalidate() override;
- void InvalidateRect(const gfx::Rect& rect) override;
- bool FindProxyForUrl(const GURL& url, std::string* proxy_list) override;
- void SetCookie(const GURL& url,
- const GURL& first_party_for_cookies,
- const std::string& cookie) override;
- std::string GetCookies(const GURL& url,
- const GURL& first_party_for_cookies) override;
- void CancelDocumentLoad() override;
- void DidStartLoading() override;
- void DidStopLoading() override;
- bool IsOffTheRecord() override;
-#if defined(OS_MACOSX)
- WebPluginAcceleratedSurface* GetAcceleratedSurface(
- gfx::GpuPreference gpu_preference) override;
- void AcceleratedPluginEnabledRendering() override;
- void AcceleratedPluginAllocatedIOSurface(int32_t width,
- int32_t height,
- uint32_t surface_id) override;
- void AcceleratedPluginSwappedIOSurface() override;
-#endif
-
- private:
- // Given a (maybe partial) url, completes using the base url.
- GURL CompleteURL(const char* url);
-
- enum RoutingStatus {
- ROUTED,
- NOT_ROUTED,
- INVALID_URL,
- GENERAL_FAILURE
- };
-
- // Determines the referrer value sent along with outgoing HTTP requests
- // issued by plugins.
- enum ReferrerValue {
- PLUGIN_SRC,
- DOCUMENT_URL,
- NO_REFERRER
- };
-
- // Given a download request, check if we need to route the output to a frame.
- // Returns ROUTED if the load is done and routed to a frame, NOT_ROUTED or
- // corresponding error codes otherwise.
- RoutingStatus RouteToFrame(const char* url,
- bool is_javascript_url,
- bool popups_allowed,
- const char* method,
- const char* target,
- const char* buf,
- unsigned int len,
- ReferrerValue referrer_flag);
-
- // Returns the next avaiable resource id. Returns 0 if the operation fails.
- // It may fail if the page has already been closed.
- unsigned long GetNextResourceId();
-
- gfx::Rect GetWindowClipRect(const gfx::Rect& rect);
-
- // Sets the actual Widget for the plugin.
- void SetContainer(blink::WebPluginContainer* container);
-
- // Destroys the plugin instance.
- // The response_handle_to_ignore parameter if not NULL indicates the
- // resource handle to be left valid during plugin shutdown.
- void TearDownPluginInstance(blink::WebURLLoader* loader_to_ignore);
-
- // Tears down the existing plugin instance and creates a new plugin instance
- // to handle the response identified by the loader parameter.
- bool ReinitializePluginForResponse(blink::WebURLLoader* loader);
-
-
- // Helper function to set the referrer on the request passed in.
- void SetReferrer(blink::WebURLRequest* request, ReferrerValue referrer_flag);
-
- // Check for invalid chars like @, ;, \ before the first / (in path).
- bool IsValidUrl(const GURL& url, ReferrerValue referrer_flag);
-
-#if defined(OS_MACOSX)
- bool next_io_surface_allocated_;
- int32_t next_io_surface_width_;
- int32_t next_io_surface_height_;
- uint32_t next_io_surface_id_;
- scoped_refptr<cc::IOSurfaceLayer> io_surface_layer_;
- scoped_ptr<blink::WebLayer> web_layer_;
-#endif
- RenderFrameImpl* render_frame_;
- base::WeakPtr<RenderViewImpl> render_view_;
- blink::WebFrame* webframe_;
-
- WebPluginDelegateProxy* delegate_;
-
- // This is just a weak reference.
- blink::WebPluginContainer* container_;
-
- // The plugin source URL.
- GURL plugin_url_;
-
- // Indicates if the download would be initiated by the plugin or us.
- bool load_manually_;
-
- // Indicates if this is the first geometry update received by the plugin.
- bool first_geometry_update_;
-
- // Set to true if the next response error should be ignored.
- bool ignore_response_error_;
-
- // The current plugin geometry and clip rectangle.
- WebPluginGeometry geometry_;
-
- // The location of the plugin on disk.
- base::FilePath file_path_;
-
- // The mime type of the plugin.
- std::string mime_type_;
-
- // Holds the list of argument names and values passed to the plugin. We keep
- // these so that we can re-initialize the plugin if we need to.
- std::vector<std::string> arg_names_;
- std::vector<std::string> arg_values_;
-
- DISALLOW_COPY_AND_ASSIGN(WebPluginImpl);
-};
-
-} // namespace content
-
-#endif // CONTENT_RENDERER_NPAPI_WEBPLUGIN_IMPL_H_
« no previous file with comments | « content/renderer/npapi/webplugin_delegate_proxy.cc ('k') | content/renderer/npapi/webplugin_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698