Changeset 86489 in webkit
- Timestamp:
- May 14, 2011 11:06:28 AM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r86487 r86489 1 2011-05-14 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Sam Weinig. 4 5 Consolidate plug-in creation parameters to a single struct 6 https://bugs.webkit.org/show_bug.cgi?id=60839 7 8 * PluginProcess/PluginControllerProxy.cpp: 9 (WebKit::PluginControllerProxy::create): 10 (WebKit::PluginControllerProxy::PluginControllerProxy): 11 * PluginProcess/PluginControllerProxy.h: 12 * PluginProcess/PluginCreationParameters.cpp: Added. 13 (WebKit::PluginCreationParameters::PluginCreationParameters): 14 (WebKit::PluginCreationParameters::encode): 15 (WebKit::PluginCreationParameters::decode): 16 * PluginProcess/PluginCreationParameters.h: Added. 17 * PluginProcess/WebProcessConnection.cpp: 18 (WebKit::WebProcessConnection::createPlugin): 19 * PluginProcess/WebProcessConnection.h: 20 * PluginProcess/WebProcessConnection.messages.in: 21 * Scripts/webkit2/messages.py: 22 * WebKit2.xcodeproj/project.pbxproj: 23 * WebProcess/Plugins/PluginProxy.cpp: 24 (WebKit::PluginProxy::initialize): 25 1 26 2011-05-14 Anders Carlsson <andersca@apple.com> 2 27 -
trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp
r86467 r86489 35 35 #include "NPVariantData.h" 36 36 #include "NetscapePlugin.h" 37 #include "PluginCreationParameters.h" 37 38 #include "PluginProcess.h" 38 39 #include "PluginProxyMessages.h" … … 48 49 namespace WebKit { 49 50 50 PassOwnPtr<PluginControllerProxy> PluginControllerProxy::create(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled)51 { 52 return adoptPtr(new PluginControllerProxy(connection, pluginInstanceID, userAgent, isPrivateBrowsingEnabled, isAcceleratedCompositingEnabled));53 } 54 55 PluginControllerProxy::PluginControllerProxy(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled)51 PassOwnPtr<PluginControllerProxy> PluginControllerProxy::create(WebProcessConnection* connection, const PluginCreationParameters& creationParameters) 52 { 53 return adoptPtr(new PluginControllerProxy(connection, creationParameters)); 54 } 55 56 PluginControllerProxy::PluginControllerProxy(WebProcessConnection* connection, const PluginCreationParameters& creationParameters) 56 57 : m_connection(connection) 57 , m_pluginInstanceID(pluginInstanceID) 58 , m_userAgent(userAgent) 59 , m_isPrivateBrowsingEnabled(isPrivateBrowsingEnabled) 60 , m_isAcceleratedCompositingEnabled(isAcceleratedCompositingEnabled) 58 , m_pluginInstanceID(creationParameters.pluginInstanceID) 59 , m_userAgent(creationParameters.userAgent) 60 , m_isPrivateBrowsingEnabled(creationParameters.isPrivateBrowsingEnabled) 61 #if USE(ACCELERATED_COMPOSITING) 62 , m_isAcceleratedCompositingEnabled(creationParameters.isAcceleratedCompositingEnabled) 63 #endif 61 64 , m_paintTimer(RunLoop::main(), this, &PluginControllerProxy::paint) 62 65 , m_pluginDestructionProtectCount(0) -
trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h
r86467 r86489 51 51 class ShareableBitmap; 52 52 class WebProcessConnection; 53 struct PluginCreationParameters; 53 54 54 55 class PluginControllerProxy : PluginController { … … 56 57 57 58 public: 58 static PassOwnPtr<PluginControllerProxy> create(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled);59 static PassOwnPtr<PluginControllerProxy> create(WebProcessConnection*, const PluginCreationParameters&); 59 60 ~PluginControllerProxy(); 60 61 … … 74 75 75 76 private: 76 PluginControllerProxy(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled);77 PluginControllerProxy(WebProcessConnection*, const PluginCreationParameters&); 77 78 78 79 void startPaintTimer(); -
trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp
r84293 r86489 31 31 #include "NPRemoteObjectMap.h" 32 32 #include "PluginControllerProxy.h" 33 #include "PluginCreationParameters.h" 33 34 #include "PluginProcess.h" 34 35 #include "RunLoop.h" … … 162 163 } 163 164 164 void WebProcessConnection::createPlugin( uint64_t pluginInstanceID, const Plugin::Parameters& parameters, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled, bool& result, uint32_t& remoteLayerClientID)165 void WebProcessConnection::createPlugin(const PluginCreationParameters& creationParameters, bool& result, uint32_t& remoteLayerClientID) 165 166 { 166 OwnPtr<PluginControllerProxy> pluginControllerProxy = PluginControllerProxy::create(this, pluginInstanceID, userAgent, isPrivateBrowsingEnabled, isAcceleratedCompositingEnabled);167 OwnPtr<PluginControllerProxy> pluginControllerProxy = PluginControllerProxy::create(this, creationParameters); 167 168 168 169 PluginControllerProxy* pluginControllerProxyPtr = pluginControllerProxy.get(); … … 173 174 174 175 // Now try to initialize the plug-in. 175 result = pluginControllerProxyPtr->initialize( parameters);176 result = pluginControllerProxyPtr->initialize(creationParameters.parameters); 176 177 177 178 if (!result) -
trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h
r84293 r86489 37 37 class NPRemoteObjectMap; 38 38 class PluginControllerProxy; 39 struct PluginCreationParameters; 39 40 40 41 // A connection from a plug-in process to a web process. … … 66 67 // Message handlers. 67 68 CoreIPC::SyncReplyMode didReceiveSyncWebProcessConnectionMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, CoreIPC::ArgumentEncoder*); 68 void createPlugin( uint64_t pluginInstanceID, const Plugin::Parameters&, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled, bool& result, uint32_t& remoteLayerClientID);69 void createPlugin(const PluginCreationParameters&, bool& result, uint32_t& remoteLayerClientID); 69 70 void destroyPlugin(uint64_t pluginInstanceID); 70 71 -
trunk/Source/WebKit2/PluginProcess/WebProcessConnection.messages.in
r74359 r86489 24 24 25 25 messages -> WebProcessConnection { 26 # Creates a plug-in instance with the given instance ID.27 CreatePlugin( uint64_t pluginInstanceID, WebKit::Plugin::Parameters parameters, WTF::String userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled) -> (bool result, uint32_t remoteLayerClientID)26 # Creates a plug-in instance using the given creation parameters. 27 CreatePlugin(WebKit::PluginCreationParameters pluginCreationParameters) -> (bool result, uint32_t remoteLayerClientID) 28 28 29 29 # Destroys the plug-in instance with the given instance ID. -
trunk/Source/WebKit2/Scripts/webkit2/messages.py
r85958 r86489 266 266 'WebKit::EditorState', 267 267 'WebKit::PlatformPopupMenuData', 268 'WebKit::PluginCreationParameters', 268 269 'WebKit::PluginProcessCreationParameters', 269 270 'WebKit::PrintInfo', -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r86089 r86489 63 63 1A0F29E4120B44420053D1B9 /* VisitedLinkProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A0F29E2120B44420053D1B9 /* VisitedLinkProvider.h */; }; 64 64 1A119A95127B796200A9ECB1 /* MessageSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119A94127B796200A9ECB1 /* MessageSender.h */; }; 65 1A17977F137EE82C00F97D45 /* PluginCreationParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A17977D137EE82C00F97D45 /* PluginCreationParameters.cpp */; }; 66 1A179780137EE82C00F97D45 /* PluginCreationParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A17977E137EE82C00F97D45 /* PluginCreationParameters.h */; }; 65 67 1A186EEA12EF7618008E5F37 /* LayerTreeHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A186EE812EF7618008E5F37 /* LayerTreeHost.h */; }; 66 68 1A186EEB12EF7618008E5F37 /* LayerTreeHost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A186EE912EF7618008E5F37 /* LayerTreeHost.cpp */; }; … … 933 935 1A0F29E2120B44420053D1B9 /* VisitedLinkProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VisitedLinkProvider.h; sourceTree = "<group>"; }; 934 936 1A119A94127B796200A9ECB1 /* MessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageSender.h; sourceTree = "<group>"; }; 937 1A17977D137EE82C00F97D45 /* PluginCreationParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginCreationParameters.cpp; sourceTree = "<group>"; }; 938 1A17977E137EE82C00F97D45 /* PluginCreationParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginCreationParameters.h; sourceTree = "<group>"; }; 935 939 1A186EE812EF7618008E5F37 /* LayerTreeHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayerTreeHost.h; sourceTree = "<group>"; }; 936 940 1A186EE912EF7618008E5F37 /* LayerTreeHost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LayerTreeHost.cpp; sourceTree = "<group>"; }; … … 1882 1886 1A8EF4C91252403700F7067F /* PluginControllerProxy.h */, 1883 1887 1A8EF9411252AE8400F7067F /* PluginControllerProxy.messages.in */, 1888 1A17977D137EE82C00F97D45 /* PluginCreationParameters.cpp */, 1889 1A17977E137EE82C00F97D45 /* PluginCreationParameters.h */, 1884 1890 1A043975124D034800FFBFB5 /* PluginProcess.cpp */, 1885 1891 1A043974124D034800FFBFB5 /* PluginProcess.h */, … … 3720 3726 37F90DE31376560E0051CF68 /* HTTPCookieAcceptPolicy.h in Headers */, 3721 3727 1A7C6CDB1378950800B9C04D /* EnvironmentVariables.h in Headers */, 3728 1A179780137EE82C00F97D45 /* PluginCreationParameters.h in Headers */, 3722 3729 ); 3723 3730 runOnlyForDeploymentPostprocessing = 0; … … 4352 4359 DF58C6361371ACA000F9A37C /* NativeWebWheelEventMac.mm in Sources */, 4353 4360 1A7C6CDA1378950800B9C04D /* EnvironmentVariables.cpp in Sources */, 4361 1A17977F137EE82C00F97D45 /* PluginCreationParameters.cpp in Sources */, 4354 4362 ); 4355 4363 runOnlyForDeploymentPostprocessing = 0; -
trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp
r86467 r86489 35 35 #include "PluginController.h" 36 36 #include "PluginControllerProxyMessages.h" 37 #include "PluginCreationParameters.h" 37 38 #include "PluginProcessConnection.h" 38 39 #include "PluginProcessConnectionManager.h" … … 99 100 100 101 // Ask the plug-in process to create a plug-in. 102 PluginCreationParameters creationParameters; 103 creationParameters.pluginInstanceID = m_pluginInstanceID; 104 creationParameters.parameters = parameters; 105 creationParameters.userAgent = pluginController->userAgent(); 106 creationParameters.isPrivateBrowsingEnabled = pluginController->isPrivateBrowsingEnabled(); 107 #if USE(ACCELERATED_COMPOSITING) 108 creationParameters.isAcceleratedCompositingEnabled = pluginController->isAcceleratedCompositingEnabled(); 109 #endif 110 101 111 bool result = false; 102 bool isAcceleratedCompositingEnabled = false;103 #if USE(ACCELERATED_COMPOSITING)104 isAcceleratedCompositingEnabled = pluginController->isAcceleratedCompositingEnabled();105 #endif106 107 112 uint32_t remoteLayerClientID = 0; 108 if (!m_connection->connection()->sendSync(Messages::WebProcessConnection::CreatePlugin(m_pluginInstanceID, parameters, pluginController->userAgent(), pluginController->isPrivateBrowsingEnabled(), isAcceleratedCompositingEnabled), Messages::WebProcessConnection::CreatePlugin::Reply(result, remoteLayerClientID), 0) || !result) { 113 114 if (!m_connection->connection()->sendSync(Messages::WebProcessConnection::CreatePlugin(creationParameters), Messages::WebProcessConnection::CreatePlugin::Reply(result, remoteLayerClientID), 0) || !result) { 109 115 m_connection->removePluginProxy(this); 110 116 return false;
Note: See TracChangeset
for help on using the changeset viewer.