Changeset 142540 in webkit


Ignore:
Timestamp:
Feb 11, 2013 4:08:15 PM (11 years ago)
Author:
andersca@apple.com
Message:

PluginProcessConnectionManager should be a QueueClient
https://bugs.webkit.org/show_bug.cgi?id=109496

Reviewed by Andreas Kling.

  • WebProcess/Plugins/PluginProcessConnectionManager.cpp:

(WebKit::PluginProcessConnectionManager::didReceiveMessageOnConnectionWorkQueue):
(WebKit):
(WebKit::PluginProcessConnectionManager::didCloseOnConnectionWorkQueue):

  • WebProcess/Plugins/PluginProcessConnectionManager.h:

(PluginProcessConnectionManager):

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::initializeConnection):

  • WebProcess/WebProcess.h:

(WebProcess):

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r142532 r142540  
     12013-02-11  Anders Carlsson  <andersca@apple.com>
     2
     3        PluginProcessConnectionManager should be a QueueClient
     4        https://bugs.webkit.org/show_bug.cgi?id=109496
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebProcess/Plugins/PluginProcessConnectionManager.cpp:
     9        (WebKit::PluginProcessConnectionManager::didReceiveMessageOnConnectionWorkQueue):
     10        (WebKit):
     11        (WebKit::PluginProcessConnectionManager::didCloseOnConnectionWorkQueue):
     12        * WebProcess/Plugins/PluginProcessConnectionManager.h:
     13        (PluginProcessConnectionManager):
     14        * WebProcess/WebProcess.cpp:
     15        (WebKit::WebProcess::initializeConnection):
     16        * WebProcess/WebProcess.h:
     17        (WebProcess):
     18
    1192013-02-11  Csaba Osztrogonác  <ossy@webkit.org>
    220
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp

    r142518 r142540  
    3232#include "ArgumentEncoder.h"
    3333#include "PluginProcessConnection.h"
     34#include "PluginProcessConnectionManagerMessages.h"
    3435#include "WebCoreArgumentCoders.h"
    3536#include "WebProcess.h"
     
    102103}
    103104
     105void PluginProcessConnectionManager::didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection* connection, OwnPtr<CoreIPC::MessageDecoder>& decoder)
     106{
     107    if (decoder->messageReceiverName() == Messages::PluginProcessConnectionManager::messageReceiverName()) {
     108        didReceivePluginProcessConnectionManagerMessageOnConnectionWorkQueue(ChildProcess::connection(), decoder);
     109        return;
     110    }
     111}
     112
     113void PluginProcessConnectionManager::didCloseOnConnectionWorkQueue(CoreIPC::Connection*)
     114{
     115}
     116
    104117void PluginProcessConnectionManager::pluginProcessCrashed(CoreIPC::Connection*, const String& pluginPath, uint32_t opaquePluginType)
    105118{
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.h

    r142518 r142540  
    4747class PluginProcessConnection;
    4848       
    49 class PluginProcessConnectionManager {
     49class PluginProcessConnectionManager : public CoreIPC::Connection::QueueClient {
    5050    WTF_MAKE_NONCOPYABLE(PluginProcessConnectionManager);
    5151public:
     
    5959
    6060private:
     61    // CoreIPC::Connection::QueueClient
     62    virtual void didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection*, OwnPtr<CoreIPC::MessageDecoder>&) OVERRIDE;
     63    virtual void didCloseOnConnectionWorkQueue(CoreIPC::Connection*) OVERRIDE;
     64
    6165    // Called on the web process connection work queue.
    6266    void pluginProcessCrashed(CoreIPC::Connection*, const String& pluginPath, uint32_t opaquePluginType);
  • trunk/Source/WebKit2/WebProcess/WebProcess.cpp

    r142518 r142540  
    3131#include "InjectedBundleUserMessageCoders.h"
    3232#include "Logging.h"
    33 #include "PluginProcessConnectionManagerMessages.h"
    3433#include "StatisticsData.h"
    3534#include "WebApplicationCacheManager.h"
     
    208207    connection->setShouldExitOnSyncMessageSendFailure(true);
    209208    connection->addQueueClient(&m_eventDispatcher);
    210     connection->addQueueClient(this);
     209
     210#if ENABLE(PLUGIN_PROCESS)
     211    connection->addQueueClient(&m_pluginProcessConnectionManager);
     212#endif
    211213
    212214#if USE(SECURITY_FRAMEWORK)
  • trunk/Source/WebKit2/WebProcess/WebProcess.h

    r142518 r142540  
    9494#endif
    9595
    96 class WebProcess : public ChildProcess, private CoreIPC::Connection::QueueClient, private DownloadManager::Client {
     96class WebProcess : public ChildProcess, private DownloadManager::Client {
    9797public:
    9898    static WebProcess& shared();
     
    265265    virtual void didReceiveInvalidMessage(CoreIPC::Connection*, CoreIPC::StringReference messageReceiverName, CoreIPC::StringReference messageName) OVERRIDE;
    266266
    267     // CoreIPC::Connection::QueueClient
    268     virtual void didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection*, OwnPtr<CoreIPC::MessageDecoder>&) OVERRIDE;
    269     virtual void didCloseOnConnectionWorkQueue(CoreIPC::Connection*) OVERRIDE;
    270 
    271267    // Implemented in generated WebProcessMessageReceiver.cpp
    272268    void didReceiveWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageDecoder&);
Note: See TracChangeset for help on using the changeset viewer.