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 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 m_frontend = frontend->console(); | 158 m_frontend = frontend->console(); |
159 } | 159 } |
160 | 160 |
161 void InspectorConsoleAgent::clearFrontend() | 161 void InspectorConsoleAgent::clearFrontend() |
162 { | 162 { |
163 m_frontend = 0; | 163 m_frontend = 0; |
164 String errorString; | 164 String errorString; |
165 disable(&errorString); | 165 disable(&errorString); |
166 } | 166 } |
167 | 167 |
168 void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageTyp
e type, MessageLevel level, const String& message, PassRefPtrWillBeRawPtr<Script
CallStack> callStack, unsigned long requestIdentifier) | 168 void InspectorConsoleAgent::addMessageToConsole(ConsoleMessage* consoleMessage) |
169 { | 169 { |
170 if (type == ClearMessageType) { | 170 if (consoleMessage->callStack()) { |
171 ErrorString error; | 171 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(),
consoleMessage->source(), LogMessageType, consoleMessage->level(), consoleMessa
ge->message(), consoleMessage->callStack(), consoleMessage->requestIdentifier())
)); |
172 clearMessages(&error); | 172 } else { |
| 173 bool canGenerateCallStack = !isWorkerAgent() && m_frontend; |
| 174 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()))); |
173 } | 175 } |
174 | |
175 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(), sou
rce, type, level, message, callStack, requestIdentifier))); | |
176 } | 176 } |
177 | 177 |
178 void InspectorConsoleAgent::addConsoleAPIMessageToConsole(MessageType type, Mess
ageLevel level, const String& message, ScriptState* scriptState, PassRefPtrWillB
eRawPtr<ScriptArguments> arguments, unsigned long requestIdentifier) | 178 void InspectorConsoleAgent::addConsoleAPIMessageToConsole(MessageType type, Mess
ageLevel level, const String& message, ScriptState* scriptState, PassRefPtrWillB
eRawPtr<ScriptArguments> arguments, unsigned long requestIdentifier) |
179 { | 179 { |
180 if (type == ClearMessageType) { | 180 if (type == ClearMessageType) { |
181 ErrorString error; | 181 ErrorString error; |
182 clearMessages(&error); | 182 clearMessages(&error); |
183 } | 183 } |
184 | 184 |
185 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(), Con
soleAPIMessageSource, type, level, message, arguments, scriptState, requestIdent
ifier))); | 185 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(!isWorkerAgent(), Con
soleAPIMessageSource, type, level, message, arguments, scriptState, requestIdent
ifier))); |
186 } | 186 } |
187 | 187 |
188 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) | |
189 { | |
190 if (type == ClearMessageType) { | |
191 ErrorString error; | |
192 clearMessages(&error); | |
193 } | |
194 | |
195 bool canGenerateCallStack = !isWorkerAgent() && m_frontend; | |
196 addConsoleMessage(adoptPtr(new InspectorConsoleMessage(canGenerateCallStack,
source, type, level, message, scriptId, lineNumber, columnNumber, scriptState,
requestIdentifier))); | |
197 } | |
198 | |
199 Vector<unsigned> InspectorConsoleAgent::consoleMessageArgumentCounts() | 188 Vector<unsigned> InspectorConsoleAgent::consoleMessageArgumentCounts() |
200 { | 189 { |
201 Vector<unsigned> result(m_consoleMessages.size()); | 190 Vector<unsigned> result(m_consoleMessages.size()); |
202 for (size_t i = 0; i < m_consoleMessages.size(); i++) | 191 for (size_t i = 0; i < m_consoleMessages.size(); i++) |
203 result[i] = m_consoleMessages[i]->argumentCount(); | 192 result[i] = m_consoleMessages[i]->argumentCount(); |
204 return result; | 193 return result; |
205 } | 194 } |
206 | 195 |
207 void InspectorConsoleAgent::consoleTime(ExecutionContext*, const String& title) | 196 void InspectorConsoleAgent::consoleTime(ExecutionContext*, const String& title) |
208 { | 197 { |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 { | 272 { |
284 if (loader->frame() != frame->page()->mainFrame()) | 273 if (loader->frame() != frame->page()->mainFrame()) |
285 return; | 274 return; |
286 reset(); | 275 reset(); |
287 } | 276 } |
288 | 277 |
289 void InspectorConsoleAgent::didFinishXHRLoading(XMLHttpRequest*, ThreadableLoade
rClient*, unsigned long requestIdentifier, ScriptString, const AtomicString& met
hod, const String& url, const String& sendURL, unsigned sendLineNumber) | 278 void InspectorConsoleAgent::didFinishXHRLoading(XMLHttpRequest*, ThreadableLoade
rClient*, unsigned long requestIdentifier, ScriptString, const AtomicString& met
hod, const String& url, const String& sendURL, unsigned sendLineNumber) |
290 { | 279 { |
291 if (m_frontend && m_state->getBoolean(ConsoleAgentState::monitoringXHR)) { | 280 if (m_frontend && m_state->getBoolean(ConsoleAgentState::monitoringXHR)) { |
292 String message = "XHR finished loading: " + method + " \"" + url + "\"."
; | 281 String message = "XHR finished loading: " + method + " \"" + url + "\"."
; |
293 addMessageToConsole(NetworkMessageSource, LogMessageType, DebugMessageLe
vel, message, sendURL, sendLineNumber, 0, 0, requestIdentifier); | 282 RefPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(NetworkMe
ssageSource, DebugMessageLevel, message, sendURL, sendLineNumber); |
| 283 consoleMessage->setRequestIdentifier(requestIdentifier); |
| 284 addMessageToConsole(consoleMessage.get()); |
294 } | 285 } |
295 } | 286 } |
296 | 287 |
297 void InspectorConsoleAgent::didReceiveResourceResponse(LocalFrame*, unsigned lon
g requestIdentifier, DocumentLoader* loader, const ResourceResponse& response, R
esourceLoader* resourceLoader) | 288 void InspectorConsoleAgent::didReceiveResourceResponse(LocalFrame*, unsigned lon
g requestIdentifier, DocumentLoader* loader, const ResourceResponse& response, R
esourceLoader* resourceLoader) |
298 { | 289 { |
299 if (!loader) | 290 if (!loader) |
300 return; | 291 return; |
301 if (response.httpStatusCode() >= 400) { | 292 if (response.httpStatusCode() >= 400) { |
302 String message = "Failed to load resource: the server responded with a s
tatus of " + String::number(response.httpStatusCode()) + " (" + response.httpSta
tusText() + ')'; | 293 String message = "Failed to load resource: the server responded with a s
tatus of " + String::number(response.httpStatusCode()) + " (" + response.httpSta
tusText() + ')'; |
303 addMessageToConsole(NetworkMessageSource, LogMessageType, ErrorMessageLe
vel, message, response.url().string(), 0, 0, 0, requestIdentifier); | 294 RefPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(NetworkMe
ssageSource, ErrorMessageLevel, message, response.url().string()); |
| 295 consoleMessage->setRequestIdentifier(requestIdentifier); |
| 296 addMessageToConsole(consoleMessage.get()); |
304 } | 297 } |
305 } | 298 } |
306 | 299 |
307 void InspectorConsoleAgent::didFailLoading(unsigned long requestIdentifier, cons
t ResourceError& error) | 300 void InspectorConsoleAgent::didFailLoading(unsigned long requestIdentifier, cons
t ResourceError& error) |
308 { | 301 { |
309 if (error.isCancellation()) // Report failures only. | 302 if (error.isCancellation()) // Report failures only. |
310 return; | 303 return; |
311 StringBuilder message; | 304 StringBuilder message; |
312 message.appendLiteral("Failed to load resource"); | 305 message.appendLiteral("Failed to load resource"); |
313 if (!error.localizedDescription().isEmpty()) { | 306 if (!error.localizedDescription().isEmpty()) { |
314 message.appendLiteral(": "); | 307 message.appendLiteral(": "); |
315 message.append(error.localizedDescription()); | 308 message.append(error.localizedDescription()); |
316 } | 309 } |
317 addMessageToConsole(NetworkMessageSource, LogMessageType, ErrorMessageLevel,
message.toString(), error.failingURL(), 0, 0, 0, requestIdentifier); | 310 RefPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(NetworkMessag
eSource, ErrorMessageLevel, message.toString(), error.failingURL()); |
| 311 consoleMessage->setRequestIdentifier(requestIdentifier); |
| 312 addMessageToConsole(consoleMessage.get()); |
318 } | 313 } |
319 | 314 |
320 void InspectorConsoleAgent::setMonitoringXHREnabled(ErrorString*, bool enabled) | 315 void InspectorConsoleAgent::setMonitoringXHREnabled(ErrorString*, bool enabled) |
321 { | 316 { |
322 m_state->setBoolean(ConsoleAgentState::monitoringXHR, enabled); | 317 m_state->setBoolean(ConsoleAgentState::monitoringXHR, enabled); |
323 } | 318 } |
324 | 319 |
325 void InspectorConsoleAgent::addConsoleMessage(PassOwnPtr<InspectorConsoleMessage
> consoleMessage) | 320 void InspectorConsoleAgent::addConsoleMessage(PassOwnPtr<InspectorConsoleMessage
> consoleMessage) |
326 { | 321 { |
327 ASSERT_ARG(consoleMessage, consoleMessage); | 322 ASSERT_ARG(consoleMessage, consoleMessage); |
(...skipping 20 matching lines...) Expand all Loading... |
348 int m_heapObjectId; | 343 int m_heapObjectId; |
349 }; | 344 }; |
350 | 345 |
351 void InspectorConsoleAgent::addInspectedHeapObject(ErrorString*, int inspectedHe
apObjectId) | 346 void InspectorConsoleAgent::addInspectedHeapObject(ErrorString*, int inspectedHe
apObjectId) |
352 { | 347 { |
353 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableHeapObject(inspectedHeapObjectId))); | 348 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableHeapObject(inspectedHeapObjectId))); |
354 } | 349 } |
355 | 350 |
356 } // namespace blink | 351 } // namespace blink |
357 | 352 |
OLD | NEW |