void InspectorInstrumentation::didReceiveResourceResponseImpl(const InspectorInstrumentationCookie& cookie, unsigned long identifier, DocumentLoader* loader, const ResourceResponse& response) { if (InspectorTimelineAgent* timelineAgent = retrieveTimelineAgent(cookie)) timelineAgent->didReceiveResourceResponse(); if (!loader) return; InstrumentingAgents* instrumentingAgents = cookie.first; if (!instrumentingAgents) return; if (InspectorResourceAgent* resourceAgent = instrumentingAgents->inspectorResourceAgent()) resourceAgent->didReceiveResponse(identifier, loader, response); if (InspectorConsoleAgent* consoleAgent = instrumentingAgents->inspectorConsoleAgent()) consoleAgent->didReceiveResponse(identifier, response); // This should come AFTER resource notification, front-end relies on this. }
Vector<String> Internals::consoleMessageArgumentCounts(Document* document) const { InstrumentingAgents* instrumentingAgents = instrumentationForPage(document->page()); if (!instrumentingAgents) return Vector<String>(); InspectorConsoleAgent* consoleAgent = instrumentingAgents->inspectorConsoleAgent(); if (!consoleAgent) return Vector<String>(); Vector<unsigned> counts = consoleAgent->consoleMessageArgumentCounts(); Vector<String> result(counts.size()); for (size_t i = 0; i < counts.size(); i++) result[i] = String::number(counts[i]); return result; }
bool consoleAgentEnabled(ExecutionContext* executionContext) { InstrumentingAgents* instrumentingAgents = instrumentingAgentsFor(executionContext); InspectorConsoleAgent* consoleAgent = instrumentingAgents ? instrumentingAgents->inspectorConsoleAgent() : 0; return consoleAgent && consoleAgent->enabled(); }