OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 21 matching lines...) Expand all Loading... |
32 #define InspectorInstrumentation_h | 32 #define InspectorInstrumentation_h |
33 | 33 |
34 #include "core/CoreExport.h" | 34 #include "core/CoreExport.h" |
35 #include "core/dom/Document.h" | 35 #include "core/dom/Document.h" |
36 #include "core/dom/Node.h" | 36 #include "core/dom/Node.h" |
37 #include "core/frame/LocalFrame.h" | 37 #include "core/frame/LocalFrame.h" |
38 #include "core/page/ChromeClient.h" | 38 #include "core/page/ChromeClient.h" |
39 | 39 |
40 namespace blink { | 40 namespace blink { |
41 | 41 |
42 class InstrumentingAgents; | 42 class InspectorInstrumentationAgents; |
43 class Resource; | 43 class Resource; |
44 class ThreadDebugger; | 44 class ThreadDebugger; |
45 class WorkerGlobalScope; | 45 class WorkerGlobalScope; |
46 | 46 |
47 namespace probe { | 47 namespace probe { |
48 | 48 |
49 class CORE_EXPORT ProbeBase { | 49 class CORE_EXPORT ProbeBase { |
50 STACK_ALLOCATED() | 50 STACK_ALLOCATED() |
51 | 51 |
52 public: | 52 public: |
(...skipping 16 matching lines...) Expand all Loading... |
69 bool enabled = true); | 69 bool enabled = true); |
70 ~AsyncTask(); | 70 ~AsyncTask(); |
71 | 71 |
72 private: | 72 private: |
73 ThreadDebugger* m_debugger; | 73 ThreadDebugger* m_debugger; |
74 void* m_task; | 74 void* m_task; |
75 bool m_recurring; | 75 bool m_recurring; |
76 }; | 76 }; |
77 | 77 |
78 // Called from generated instrumentation code. | 78 // Called from generated instrumentation code. |
79 CORE_EXPORT InstrumentingAgents* instrumentingAgentsFor(WorkerGlobalScope*); | 79 CORE_EXPORT InspectorInstrumentationAgents* instrumentingAgentsFor( |
80 CORE_EXPORT InstrumentingAgents* instrumentingAgentsForNonDocumentContext( | 80 WorkerGlobalScope*); |
81 ExecutionContext*); | 81 CORE_EXPORT InspectorInstrumentationAgents* |
| 82 instrumentingAgentsForNonDocumentContext(ExecutionContext*); |
82 | 83 |
83 inline InstrumentingAgents* instrumentingAgentsFor(LocalFrame* frame) { | 84 inline InspectorInstrumentationAgents* instrumentingAgentsFor( |
| 85 LocalFrame* frame) { |
84 return frame ? frame->instrumentingAgents() : nullptr; | 86 return frame ? frame->instrumentingAgents() : nullptr; |
85 } | 87 } |
86 | 88 |
87 inline InstrumentingAgents* instrumentingAgentsFor(Document& document) { | 89 inline InspectorInstrumentationAgents* instrumentingAgentsFor( |
| 90 Document& document) { |
88 LocalFrame* frame = document.frame(); | 91 LocalFrame* frame = document.frame(); |
89 if (!frame && document.templateDocumentHost()) | 92 if (!frame && document.templateDocumentHost()) |
90 frame = document.templateDocumentHost()->frame(); | 93 frame = document.templateDocumentHost()->frame(); |
91 return instrumentingAgentsFor(frame); | 94 return instrumentingAgentsFor(frame); |
92 } | 95 } |
93 | 96 |
94 inline InstrumentingAgents* instrumentingAgentsFor(Document* document) { | 97 inline InspectorInstrumentationAgents* instrumentingAgentsFor( |
| 98 Document* document) { |
95 return document ? instrumentingAgentsFor(*document) : nullptr; | 99 return document ? instrumentingAgentsFor(*document) : nullptr; |
96 } | 100 } |
97 | 101 |
98 inline InstrumentingAgents* instrumentingAgentsFor(ExecutionContext* context) { | 102 inline InspectorInstrumentationAgents* instrumentingAgentsFor( |
| 103 ExecutionContext* context) { |
99 if (!context) | 104 if (!context) |
100 return nullptr; | 105 return nullptr; |
101 return context->isDocument() | 106 return context->isDocument() |
102 ? instrumentingAgentsFor(*toDocument(context)) | 107 ? instrumentingAgentsFor(*toDocument(context)) |
103 : instrumentingAgentsForNonDocumentContext(context); | 108 : instrumentingAgentsForNonDocumentContext(context); |
104 } | 109 } |
105 | 110 |
106 inline InstrumentingAgents* instrumentingAgentsFor(Node* node) { | 111 inline InspectorInstrumentationAgents* instrumentingAgentsFor(Node* node) { |
107 return node ? instrumentingAgentsFor(node->document()) : nullptr; | 112 return node ? instrumentingAgentsFor(node->document()) : nullptr; |
108 } | 113 } |
109 | 114 |
110 inline InstrumentingAgents* instrumentingAgentsFor(EventTarget* eventTarget) { | 115 inline InspectorInstrumentationAgents* instrumentingAgentsFor( |
| 116 EventTarget* eventTarget) { |
111 return eventTarget | 117 return eventTarget |
112 ? instrumentingAgentsFor(eventTarget->getExecutionContext()) | 118 ? instrumentingAgentsFor(eventTarget->getExecutionContext()) |
113 : nullptr; | 119 : nullptr; |
114 } | 120 } |
115 | 121 |
116 CORE_EXPORT void asyncTaskScheduled(ExecutionContext*, | 122 CORE_EXPORT void asyncTaskScheduled(ExecutionContext*, |
117 const String& name, | 123 const String& name, |
118 void*); | 124 void*); |
119 CORE_EXPORT void asyncTaskScheduledBreakable(ExecutionContext*, | 125 CORE_EXPORT void asyncTaskScheduledBreakable(ExecutionContext*, |
120 const char* name, | 126 const char* name, |
121 void*); | 127 void*); |
122 CORE_EXPORT void asyncTaskCanceled(ExecutionContext*, void*); | 128 CORE_EXPORT void asyncTaskCanceled(ExecutionContext*, void*); |
123 CORE_EXPORT void asyncTaskCanceledBreakable(ExecutionContext*, | 129 CORE_EXPORT void asyncTaskCanceledBreakable(ExecutionContext*, |
124 const char* name, | 130 const char* name, |
125 void*); | 131 void*); |
126 | 132 |
127 CORE_EXPORT void allAsyncTasksCanceled(ExecutionContext*); | 133 CORE_EXPORT void allAsyncTasksCanceled(ExecutionContext*); |
128 CORE_EXPORT void canceledAfterReceivedResourceResponse(LocalFrame*, | 134 CORE_EXPORT void canceledAfterReceivedResourceResponse(LocalFrame*, |
129 DocumentLoader*, | 135 DocumentLoader*, |
130 unsigned long identifier, | 136 unsigned long identifier, |
131 const ResourceResponse&, | 137 const ResourceResponse&, |
132 Resource*); | 138 Resource*); |
133 CORE_EXPORT void continueWithPolicyIgnore(LocalFrame*, | 139 CORE_EXPORT void continueWithPolicyIgnore(LocalFrame*, |
134 DocumentLoader*, | 140 DocumentLoader*, |
135 unsigned long identifier, | 141 unsigned long identifier, |
136 const ResourceResponse&, | 142 const ResourceResponse&, |
137 Resource*); | 143 Resource*); |
138 | 144 |
139 } // namespace InspectorInstrumentation | 145 } // namespace probe |
140 } // namespace blink | 146 } // namespace blink |
141 | 147 |
142 #include "core/InspectorInstrumentationInl.h" | 148 #include "core/InspectorInstrumentationInl.h" |
143 | |
144 #include "core/InspectorOverridesInl.h" | 149 #include "core/InspectorOverridesInl.h" |
145 | 150 |
146 #endif // !defined(InspectorInstrumentation_h) | 151 #endif // !defined(InspectorInstrumentation_h) |
OLD | NEW |