OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 m_frontend = frontend->console(); | 147 m_frontend = frontend->console(); |
148 } | 148 } |
149 | 149 |
150 void InspectorConsoleAgent::clearFrontend() | 150 void InspectorConsoleAgent::clearFrontend() |
151 { | 151 { |
152 m_frontend = 0; | 152 m_frontend = 0; |
153 String errorString; | 153 String errorString; |
154 disable(&errorString); | 154 disable(&errorString); |
155 } | 155 } |
156 | 156 |
157 void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageTyp
e type, MessageLevel level, const String& message, PassRefPtrWillBeRawPtr<Script
CallStack> callStack, unsigned long requestIdentifier) | 157 void InspectorConsoleAgent::addMessageToConsole(PassRefPtr<ConsoleMessage> conso
leMessage) |
158 { | 158 { |
159 if (type == ClearMessageType) { | 159 if (consoleMessage->callStack()) { |
160 ErrorString error; | 160 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(),
consoleMessage->source(), LogMessageType, consoleMessage->level(), consoleMessa
ge->message(), consoleMessage->callStack(), consoleMessage->requestIdentifier())
)); |
161 clearMessages(&error); | 161 } else { |
| 162 bool canGenerateCallStack = !isWorkerAgent() && m_frontend; |
| 163 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(canGenerateCallSt
ack, consoleMessage->source(), LogMessageType, consoleMessage->level(), consoleM
essage->message(), consoleMessage->url(), consoleMessage->lineNumber(), consoleM
essage->columnNumber(), consoleMessage->scriptState(), consoleMessage->requestId
entifier()))); |
162 } | 164 } |
163 | |
164 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(), sou
rce, type, level, message, callStack, requestIdentifier))); | |
165 } | 165 } |
166 | 166 |
167 void InspectorConsoleAgent::addConsoleAPIMessageToConsole(MessageType type, Mess
ageLevel level, const String& message, ScriptState* scriptState, PassRefPtrWillB
eRawPtr<ScriptArguments> arguments, unsigned long requestIdentifier) | 167 void InspectorConsoleAgent::addConsoleAPIMessageToConsole(MessageType type, Mess
ageLevel level, const String& message, ScriptState* scriptState, PassRefPtrWillB
eRawPtr<ScriptArguments> arguments, unsigned long requestIdentifier) |
168 { | 168 { |
169 if (type == ClearMessageType) { | 169 if (type == ClearMessageType) { |
170 ErrorString error; | 170 ErrorString error; |
171 clearMessages(&error); | 171 clearMessages(&error); |
172 } | 172 } |
173 | 173 |
174 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(), Con
soleAPIMessageSource, type, level, message, arguments, scriptState, requestIdent
ifier))); | 174 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(), Con
soleAPIMessageSource, type, level, message, arguments, scriptState, requestIdent
ifier))); |
175 } | 175 } |
176 | 176 |
177 void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageTyp
e type, MessageLevel level, const String& message, const String& scriptId, unsig
ned lineNumber, unsigned columnNumber, ScriptState* scriptState, unsigned long r
equestIdentifier) | |
178 { | |
179 if (type == ClearMessageType) { | |
180 ErrorString error; | |
181 clearMessages(&error); | |
182 } | |
183 | |
184 bool canGenerateCallStack = !isWorkerAgent() && m_frontend; | |
185 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(canGenerateCallStack,
source, type, level, message, scriptId, lineNumber, columnNumber, scriptState,
requestIdentifier))); | |
186 } | |
187 | |
188 Vector<unsigned> InspectorConsoleAgent::consoleMessageArgumentCounts() | 177 Vector<unsigned> InspectorConsoleAgent::consoleMessageArgumentCounts() |
189 { | 178 { |
190 Vector<unsigned> result(m_consoleMessages.size()); | 179 Vector<unsigned> result(m_consoleMessages.size()); |
191 for (size_t i = 0; i < m_consoleMessages.size(); i++) | 180 for (size_t i = 0; i < m_consoleMessages.size(); i++) |
192 result[i] = m_consoleMessages[i]->argumentCount(); | 181 result[i] = m_consoleMessages[i]->argumentCount(); |
193 return result; | 182 return result; |
194 } | 183 } |
195 | 184 |
196 void InspectorConsoleAgent::consoleTime(ExecutionContext*, const String& title) | 185 void InspectorConsoleAgent::consoleTime(ExecutionContext*, const String& title) |
197 { | 186 { |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 { | 249 { |
261 if (loader->frame() != frame->page()->mainFrame()) | 250 if (loader->frame() != frame->page()->mainFrame()) |
262 return; | 251 return; |
263 reset(); | 252 reset(); |
264 } | 253 } |
265 | 254 |
266 void InspectorConsoleAgent::didFinishXHRLoading(XMLHttpRequest*, ThreadableLoade
rClient*, unsigned long requestIdentifier, ScriptString, const AtomicString& met
hod, const String& url, const String& sendURL, unsigned sendLineNumber) | 255 void InspectorConsoleAgent::didFinishXHRLoading(XMLHttpRequest*, ThreadableLoade
rClient*, unsigned long requestIdentifier, ScriptString, const AtomicString& met
hod, const String& url, const String& sendURL, unsigned sendLineNumber) |
267 { | 256 { |
268 if (m_frontend && m_state->getBoolean(ConsoleAgentState::monitoringXHR)) { | 257 if (m_frontend && m_state->getBoolean(ConsoleAgentState::monitoringXHR)) { |
269 String message = "XHR finished loading: " + method + " \"" + url + "\"."
; | 258 String message = "XHR finished loading: " + method + " \"" + url + "\"."
; |
270 addMessageToConsole(NetworkMessageSource, LogMessageType, DebugMessageLe
vel, message, sendURL, sendLineNumber, 0, 0, requestIdentifier); | 259 RefPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(NetworkMe
ssageSource, DebugMessageLevel, message, sendURL, sendLineNumber); |
| 260 consoleMessage->setRequestIdentifier(requestIdentifier); |
| 261 addMessageToConsole(consoleMessage.release()); |
271 } | 262 } |
272 } | 263 } |
273 | 264 |
274 void InspectorConsoleAgent::didReceiveResourceResponse(LocalFrame*, unsigned lon
g requestIdentifier, DocumentLoader* loader, const ResourceResponse& response, R
esourceLoader* resourceLoader) | 265 void InspectorConsoleAgent::didReceiveResourceResponse(LocalFrame*, unsigned lon
g requestIdentifier, DocumentLoader* loader, const ResourceResponse& response, R
esourceLoader* resourceLoader) |
275 { | 266 { |
276 if (!loader) | 267 if (!loader) |
277 return; | 268 return; |
278 if (response.httpStatusCode() >= 400) { | 269 if (response.httpStatusCode() >= 400) { |
279 String message = "Failed to load resource: the server responded with a s
tatus of " + String::number(response.httpStatusCode()) + " (" + response.httpSta
tusText() + ')'; | 270 String message = "Failed to load resource: the server responded with a s
tatus of " + String::number(response.httpStatusCode()) + " (" + response.httpSta
tusText() + ')'; |
280 addMessageToConsole(NetworkMessageSource, LogMessageType, ErrorMessageLe
vel, message, response.url().string(), 0, 0, 0, requestIdentifier); | 271 RefPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(NetworkMe
ssageSource, ErrorMessageLevel, message, response.url().string()); |
| 272 consoleMessage->setRequestIdentifier(requestIdentifier); |
| 273 addMessageToConsole(consoleMessage.release()); |
281 } | 274 } |
282 } | 275 } |
283 | 276 |
284 void InspectorConsoleAgent::didFailLoading(unsigned long requestIdentifier, cons
t ResourceError& error) | 277 void InspectorConsoleAgent::didFailLoading(unsigned long requestIdentifier, cons
t ResourceError& error) |
285 { | 278 { |
286 if (error.isCancellation()) // Report failures only. | 279 if (error.isCancellation()) // Report failures only. |
287 return; | 280 return; |
288 StringBuilder message; | 281 StringBuilder message; |
289 message.appendLiteral("Failed to load resource"); | 282 message.appendLiteral("Failed to load resource"); |
290 if (!error.localizedDescription().isEmpty()) { | 283 if (!error.localizedDescription().isEmpty()) { |
291 message.appendLiteral(": "); | 284 message.appendLiteral(": "); |
292 message.append(error.localizedDescription()); | 285 message.append(error.localizedDescription()); |
293 } | 286 } |
294 addMessageToConsole(NetworkMessageSource, LogMessageType, ErrorMessageLevel,
message.toString(), error.failingURL(), 0, 0, 0, requestIdentifier); | 287 RefPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(NetworkMessag
eSource, ErrorMessageLevel, message.toString(), error.failingURL()); |
| 288 consoleMessage->setRequestIdentifier(requestIdentifier); |
| 289 addMessageToConsole(consoleMessage.release()); |
295 } | 290 } |
296 | 291 |
297 void InspectorConsoleAgent::setMonitoringXHREnabled(ErrorString*, bool enabled) | 292 void InspectorConsoleAgent::setMonitoringXHREnabled(ErrorString*, bool enabled) |
298 { | 293 { |
299 m_state->setBoolean(ConsoleAgentState::monitoringXHR, enabled); | 294 m_state->setBoolean(ConsoleAgentState::monitoringXHR, enabled); |
300 } | 295 } |
301 | 296 |
302 void InspectorConsoleAgent::addConsoleMessage(PassOwnPtr<InspectorConsoleMessage
> consoleMessage) | 297 void InspectorConsoleAgent::addConsoleMessage(PassOwnPtr<InspectorConsoleMessage
> consoleMessage) |
303 { | 298 { |
304 ASSERT_ARG(consoleMessage, consoleMessage); | 299 ASSERT_ARG(consoleMessage, consoleMessage); |
(...skipping 20 matching lines...) Expand all Loading... |
325 int m_heapObjectId; | 320 int m_heapObjectId; |
326 }; | 321 }; |
327 | 322 |
328 void InspectorConsoleAgent::addInspectedHeapObject(ErrorString*, int inspectedHe
apObjectId) | 323 void InspectorConsoleAgent::addInspectedHeapObject(ErrorString*, int inspectedHe
apObjectId) |
329 { | 324 { |
330 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableHeapObject(inspectedHeapObjectId))); | 325 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableHeapObject(inspectedHeapObjectId))); |
331 } | 326 } |
332 | 327 |
333 } // namespace blink | 328 } // namespace blink |
334 | 329 |
OLD | NEW |