Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: Source/core/inspector/InspectorConsoleAgent.cpp

Issue 376213002: DevTools: Make FrameConsole methods accept ConsoleMessage objects. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@scriptFailedToParse
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698