| 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 |