| Index: Source/WebCore/inspector/InspectorInstrumentation.h
|
| ===================================================================
|
| --- Source/WebCore/inspector/InspectorInstrumentation.h (revision 141144)
|
| +++ Source/WebCore/inspector/InspectorInstrumentation.h (working copy)
|
| @@ -40,6 +40,7 @@
|
| #include "ScriptExecutionContext.h"
|
| #include "ScriptState.h"
|
| #include "StorageArea.h"
|
| +#include <wtf/RefPtr.h>
|
| #include <wtf/UnusedParam.h>
|
|
|
| namespace WebCore {
|
| @@ -58,6 +59,7 @@
|
| class GraphicsContext;
|
| class HitTestResult;
|
| class InspectorCSSAgent;
|
| +class InspectorInstrumentation;
|
| class InspectorTimelineAgent;
|
| class InstrumentingAgents;
|
| class KURL;
|
| @@ -89,8 +91,24 @@
|
|
|
| #define FAST_RETURN_IF_NO_FRONTENDS(value) if (!hasFrontends()) return value;
|
|
|
| -typedef pair<InstrumentingAgents*, int> InspectorInstrumentationCookie;
|
| +class InspectorInstrumentationCookie {
|
| +public:
|
| + InspectorInstrumentationCookie();
|
| + InspectorInstrumentationCookie(InstrumentingAgents*, int);
|
| + InspectorInstrumentationCookie(const InspectorInstrumentationCookie&);
|
| + InspectorInstrumentationCookie& operator=(const InspectorInstrumentationCookie&);
|
| + ~InspectorInstrumentationCookie();
|
|
|
| +private:
|
| + friend class InspectorInstrumentation;
|
| + InstrumentingAgents* instrumentingAgents() const { return m_instrumentingAgents.get(); }
|
| + bool isValid() const { return !!m_instrumentingAgents; }
|
| + bool hasMatchingTimelineAgentId(int id) const { return m_timelineAgentId == id; }
|
| +
|
| + RefPtr<InstrumentingAgents> m_instrumentingAgents;
|
| + int m_timelineAgentId;
|
| +};
|
| +
|
| class InspectorInstrumentation {
|
| public:
|
| static void didClearWindowObjectInWorld(Frame*, DOMWrapperWorld*);
|
| @@ -804,7 +822,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didCallFunctionImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -828,7 +846,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didDispatchXHRReadyStateChangeEventImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -855,7 +873,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didDispatchEventImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -879,7 +897,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didHandleEventImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -904,7 +922,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didDispatchEventOnWindowImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -929,7 +947,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didEvaluateScriptImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -966,7 +984,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didFireTimerImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1022,7 +1040,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didLayoutImpl(cookie, root);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1058,7 +1076,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didDispatchXHRLoadEventImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1081,7 +1099,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didPaintImpl(cookie, context, rect);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1150,7 +1168,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didRecalculateStyleImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1186,7 +1204,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didMatchRuleImpl(cookie, matched);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1214,7 +1232,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didProcessRuleImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1362,7 +1380,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didReceiveResourceDataImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1386,7 +1404,8 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| // Call this unconditionally so that we're able to log to console with no front-end attached.
|
| - didReceiveResourceResponseImpl(cookie, identifier, loader, response, resourceLoader);
|
| + if (cookie.isValid())
|
| + didReceiveResourceResponseImpl(cookie, identifier, loader, response, resourceLoader);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| UNUSED_PARAM(identifier);
|
| @@ -1682,7 +1701,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didWriteHTMLImpl(cookie, endLine);
|
| #else
|
| UNUSED_PARAM(cookie);
|
| @@ -1901,7 +1920,7 @@
|
| {
|
| #if ENABLE(INSPECTOR)
|
| FAST_RETURN_IF_NO_FRONTENDS(void());
|
| - if (cookie.first)
|
| + if (cookie.isValid())
|
| didFireAnimationFrameImpl(cookie);
|
| #else
|
| UNUSED_PARAM(cookie);
|
|
|