Index: third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
diff --git a/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp b/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
index fb466aa6afbb68412a65b1d12a9020c3b6dad7f6..29f1480cd9d153c1d275c2580d9d33a0d10f6d62 100644 |
--- a/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
+++ b/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
@@ -66,6 +66,8 @@ void processMessageOnWorkerGlobalScope(PassRefPtr<SerializedScriptValue> message |
workerObjectProxy->confirmMessageFromWorkerObject(V8GCController::hasPendingActivity(globalScope->thread()->isolate(), scriptContext)); |
} |
+static int s_liveMessagingProxyCount = 0; |
+ |
} // namespace |
InProcessWorkerMessagingProxy::InProcessWorkerMessagingProxy(InProcessWorkerBase* workerObject, WorkerClients* workerClients) |
@@ -81,6 +83,7 @@ InProcessWorkerMessagingProxy::InProcessWorkerMessagingProxy(InProcessWorkerBase |
{ |
DCHECK(isParentContextThread()); |
DCHECK(m_workerObject); |
+ s_liveMessagingProxyCount++; |
} |
InProcessWorkerMessagingProxy::~InProcessWorkerMessagingProxy() |
@@ -89,6 +92,13 @@ InProcessWorkerMessagingProxy::~InProcessWorkerMessagingProxy() |
DCHECK(!m_workerObject); |
if (m_loaderProxy) |
m_loaderProxy->detachProvider(this); |
+ s_liveMessagingProxyCount--; |
+} |
+ |
+int InProcessWorkerMessagingProxy::proxyCount() |
+{ |
+ DCHECK(isMainThread()); |
+ return s_liveMessagingProxyCount; |
} |
void InProcessWorkerMessagingProxy::startWorkerGlobalScope(const KURL& scriptURL, const String& userAgent, const String& sourceCode) |