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

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, 5 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 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698