|
Lines 36-42
a/Source/WebKit2/PluginProcess/PluginProcess.cpp_sec1
|
| 36 |
#include "PluginProcessCreationParameters.h" |
36 |
#include "PluginProcessCreationParameters.h" |
| 37 |
#include "PluginProcessProxyMessages.h" |
37 |
#include "PluginProcessProxyMessages.h" |
| 38 |
#include "WebProcessConnection.h" |
38 |
#include "WebProcessConnection.h" |
| 39 |
#include <WebCore/MemoryPressureHandler.h> |
|
|
| 40 |
#include <WebCore/NotImplemented.h> |
39 |
#include <WebCore/NotImplemented.h> |
| 41 |
#include <WebCore/RunLoop.h> |
40 |
#include <WebCore/RunLoop.h> |
| 42 |
|
41 |
|
|
Lines 86-103
PluginProcess::~PluginProcess()
a/Source/WebKit2/PluginProcess/PluginProcess.cpp_sec2
|
| 86 |
{ |
85 |
{ |
| 87 |
} |
86 |
} |
| 88 |
|
87 |
|
| 89 |
void PluginProcess::lowMemoryHandler(bool) |
|
|
| 90 |
{ |
| 91 |
if (shared().shouldTerminate()) |
| 92 |
shared().terminate(); |
| 93 |
} |
| 94 |
|
| 95 |
void PluginProcess::initializeProcess(const ChildProcessInitializationParameters& parameters) |
88 |
void PluginProcess::initializeProcess(const ChildProcessInitializationParameters& parameters) |
| 96 |
{ |
89 |
{ |
| 97 |
m_pluginPath = parameters.extraInitializationData.get("plugin-path"); |
90 |
m_pluginPath = parameters.extraInitializationData.get("plugin-path"); |
| 98 |
platformInitializeProcess(parameters); |
91 |
platformInitializeProcess(parameters); |
| 99 |
|
|
|
| 100 |
memoryPressureHandler().initialize(lowMemoryHandler); |
| 101 |
} |
92 |
} |
| 102 |
|
93 |
|
| 103 |
void PluginProcess::removeWebProcessConnection(WebProcessConnection* webProcessConnection) |
94 |
void PluginProcess::removeWebProcessConnection(WebProcessConnection* webProcessConnection) |
|
Lines 134-140
NetscapePluginModule* PluginProcess::netscapePluginModule()
a/Source/WebKit2/PluginProcess/PluginProcess.cpp_sec3
|
| 134 |
|
125 |
|
| 135 |
bool PluginProcess::shouldTerminate() |
126 |
bool PluginProcess::shouldTerminate() |
| 136 |
{ |
127 |
{ |
| 137 |
return m_webProcessConnections.isEmpty(); |
128 |
ASSERT(m_webProcessConnections.isEmpty()); |
|
|
129 |
|
| 130 |
return true; |
| 138 |
} |
131 |
} |
| 139 |
|
132 |
|
| 140 |
void PluginProcess::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageDecoder& decoder) |
133 |
void PluginProcess::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageDecoder& decoder) |