⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 92713 in webkit


Ignore:
Timestamp:
Aug 9, 2011, 2:52:55 PM (15 years ago)
Author:
andersca@apple.com
Message:

Add a user default to disable the plug-in process message timeout
https://bugs.webkit.org/show_bug.cgi?id=65945

Reviewed by Adam Roben.

  • Shared/WebProcessCreationParameters.cpp:

(WebKit::WebProcessCreationParameters::encode):
(WebKit::WebProcessCreationParameters::decode):

  • Shared/WebProcessCreationParameters.h:

Add a disablePluginProcessMessageTimeout member variable.

  • UIProcess/mac/WebContextMac.mm:

(WebKit::WebContext::platformInitializeWebProcess):
Initialize the disablePluginProcessMessageTimeout member variable from the
"DisablePluginProcessMessageTimeout" user default.

  • WebProcess/Plugins/PluginProcessConnection.cpp:

(WebKit::defaultSyncMessageTimeout):
Return NoTimeout if WebProcess::disablePluginProcessMessageTimeout returns true.

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::WebProcess):
(WebKit::WebProcess::initializeWebProcess):
Initialize m_disablePluginProcessMessageTimeout.

  • WebProcess/WebProcess.h:

(WebKit::WebProcess::disablePluginProcessMessageTimeout):
Add getter.

Location:
trunk/Source/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r92706 r92713  
     12011-08-09  Anders Carlsson  <andersca@apple.com>
     2
     3        Add a user default to disable the plug-in process message timeout
     4        https://bugs.webkit.org/show_bug.cgi?id=65945
     5
     6        Reviewed by Adam Roben.
     7
     8        * Shared/WebProcessCreationParameters.cpp:
     9        (WebKit::WebProcessCreationParameters::encode):
     10        (WebKit::WebProcessCreationParameters::decode):
     11        * Shared/WebProcessCreationParameters.h:
     12        Add a disablePluginProcessMessageTimeout member variable.
     13
     14        * UIProcess/mac/WebContextMac.mm:
     15        (WebKit::WebContext::platformInitializeWebProcess):
     16        Initialize the disablePluginProcessMessageTimeout member variable from the
     17        "DisablePluginProcessMessageTimeout" user default.
     18
     19        * WebProcess/Plugins/PluginProcessConnection.cpp:
     20        (WebKit::defaultSyncMessageTimeout):
     21        Return NoTimeout if WebProcess::disablePluginProcessMessageTimeout returns true.
     22
     23        * WebProcess/WebProcess.cpp:
     24        (WebKit::WebProcess::WebProcess):
     25        (WebKit::WebProcess::initializeWebProcess):
     26        Initialize m_disablePluginProcessMessageTimeout.
     27       
     28        * WebProcess/WebProcess.h:
     29        (WebKit::WebProcess::disablePluginProcessMessageTimeout):
     30        Add getter.
     31
    1322011-08-09  Mark Hahnenberg  <mhahnenberg@apple.com>
    233
  • trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp

    r86967 r92713  
    6262    encoder->encode(shouldAlwaysUseComplexTextCodePath);
    6363    encoder->encode(iconDatabaseEnabled);
     64#if ENABLE(PLUGIN_PROCESS)
     65    encoder->encode(disablePluginProcessMessageTimeout);
     66#endif
    6467    encoder->encode(languageCode);
    6568    encoder->encode(textCheckerState);
     
    119122    if (!decoder->decode(parameters.iconDatabaseEnabled))
    120123        return false;
     124#if ENABLE(PLUGIN_PROCESS)
     125    if (!decoder->decode(parameters.disablePluginProcessMessageTimeout))
     126        return false;
     127#endif
     128
    121129    if (!decoder->decode(parameters.languageCode))
    122130        return false;
  • trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h

    r86967 r92713  
    7171    bool iconDatabaseEnabled;
    7272
     73#if ENABLE(PLUGIN_PROCESS)
     74    bool disablePluginProcessMessageTimeout;
     75#endif
     76
    7377    String languageCode;
    7478
  • trunk/Source/WebKit2/UIProcess/mac/WebContextMac.mm

    r85036 r92713  
    8787    ASSERT(!parameters.nsURLCachePath.isEmpty());
    8888
     89#if ENABLE(PLUGIN_PROCESS)
     90    parameters.disablePluginProcessMessageTimeout = [[NSUserDefaults standardUserDefaults] boolForKey:@"DisablePluginProcessMessageTimeout"];
     91#endif
     92
    8993#if USE(ACCELERATED_COMPOSITING) && HAVE(HOSTED_CORE_ANIMATION)
    9094    mach_port_t renderServerPort = WKInitializeRenderServer();
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp

    r88677 r92713  
    6363    // run loop when it's waiting for a reply to an AppleEvent.
    6464    if (pathGetFileName(pluginPath) == "PersonalPlugin.bundle")
     65        return CoreIPC::Connection::NoTimeout;
     66
     67    if (WebProcess::shared().disablePluginProcessMessageTimeout())
    6568        return CoreIPC::Connection::NoTimeout;
    6669
  • trunk/Source/WebKit2/WebProcess/WebProcess.cpp

    r91931 r92713  
    135135    , m_geolocationManager(this)
    136136    , m_iconDatabaseProxy(this)
     137#if ENABLE(PLUGIN_PROCESS)
     138    , m_disablePluginProcessMessageTimeout(false)
     139#endif
    137140{
    138141#if USE(PLATFORM_STRATEGIES)
     
    233236#if USE(CFURLSTORAGESESSIONS)
    234237    WebCore::ResourceHandle::setPrivateBrowsingStorageSessionIdentifierBase(parameters.uiProcessBundleIdentifier);
     238#endif
     239
     240#if ENABLE(PLUGIN_PROCESS)
     241    m_disablePluginProcessMessageTimeout = parameters.disablePluginProcessMessageTimeout;
    235242#endif
    236243}
  • trunk/Source/WebKit2/WebProcess/WebProcess.h

    r89706 r92713  
    127127#if ENABLE(PLUGIN_PROCESS)
    128128    PluginProcessConnectionManager& pluginProcessConnectionManager() { return m_pluginProcessConnectionManager; }
     129    bool disablePluginProcessMessageTimeout() const { return m_disablePluginProcessMessageTimeout; }
    129130#endif
    130131
     
    241242#if ENABLE(PLUGIN_PROCESS)
    242243    PluginProcessConnectionManager m_pluginProcessConnectionManager;
    243 #endif
     244    bool m_disablePluginProcessMessageTimeout;
     245#endif
     246
    244247};
    245248
Note: See TracChangeset for help on using the changeset viewer.