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

Unified Diff: third_party/WebKit/Source/core/inspector/InstrumentingProbes.idl

Issue 2760363002: [instrumentation] Generalize instrumentation to be used beyond the core layer (Closed)
Patch Set: Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/inspector/InstrumentingProbes.idl
diff --git a/third_party/WebKit/Source/core/inspector/InstrumentingProbes.idl b/third_party/WebKit/Source/core/inspector/InstrumentingProbes.idl
deleted file mode 100644
index 9ed6f7148d89d54884d95b96b90af7ae34184985..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/core/inspector/InstrumentingProbes.idl
+++ /dev/null
@@ -1,362 +0,0 @@
-/*
-* Copyright (C) 2013 Google Inc. All rights reserved.
-*
-* Redistribution and use in source and binary forms, with or without
-* modification, are permitted provided that the following conditions are
-* met:
-*
-* * Redistributions of source code must retain the above copyright
-* notice, this list of conditions and the following disclaimer.
-* * Redistributions in binary form must reproduce the above
-* copyright notice, this list of conditions and the following disclaimer
-* in the documentation and/or other materials provided with the
-* distribution.
-* * Neither the name of Google Inc. nor the names of its
-* contributors may be used to endorse or promote products derived from
-* this software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/*
-* CodeGeneratorInstrumentation.py uses this file as a source to generate
-* InspectorInstrumentationInl.h and InspectorInstrumentationImpl.cpp
-*
-* The code below is not a correct IDL but a mix of IDL and C++.
-*
-* The syntax for an instrumentation method is as follows:
-*
-* [methodAttributes] returnValue methodName([paramAttr1] param1, [paramAttr2] param2, ...)
-*
-* Where:
-* methodAttributes - optional list of method attributes.
-* Attributes without "=" are the names of the agents to be invoked.
-* Examples: DOM, Page, Debugger.
-*
-* paramAttr - optional attribute controlling the parameters handling (one attribute per parameter max).
-* Keep - pass first parameter (used to access the InstrumentingAgents instance) to agents.
-*
-* returnValue: C++ return value. Only "void" and "bool" are supported.
-*
-* methodName: C++ name for the public instrumentation method and agents methods.
-*
-* paramList: C++ parameter list with optional names. Names will be deduced from types if omitted but you have to
-* specify explicit names for multiple parameters of the same type.
-*
-* Parameters with type PassRefPtr<T> are converted to raw pointers,
-* so reference will not be passed or released until all agents are notified.
-*/
-
-interface InspectorInstrumentation {
-
-#include "core/animation/Animation.h"
-#include "core/dom/CharacterData.h"
-#include "core/dom/PseudoElement.h"
-#include "core/html/HTMLSlotElement.h"
-
-class ConsoleMessage;
-class HTMLDocumentParser;
-class ThreadableLoaderClient;
-class WebSocketHandshakeRequest;
-class WebSocketHandshakeResponse;
-class WorkerInspectorProxy;
-class XMLHttpRequest;
-
- [Page, Animation]
- void didClearDocumentOfWindowObject([Keep] LocalFrame*);
-
- [DOMDebugger]
- void willInsertDOMNode([Keep] Node* parent);
-
- [DOM, DOMDebugger]
- void didInsertDOMNode([Keep] Node*);
-
- [DOMDebugger, DOM]
- void willRemoveDOMNode([Keep] Node*);
-
- [DOMDebugger, DOM]
- void willModifyDOMAttr([Keep] Element*, const AtomicString& oldValue, const AtomicString& newValue);
-
- [DOM]
- void didModifyDOMAttr([Keep] Element*, const QualifiedName& name, const AtomicString& value);
-
- [DOM]
- void didRemoveDOMAttr([Keep] Element*, const QualifiedName& name);
-
- [DOM]
- void characterDataModified([Keep] CharacterData*);
-
- [DOM, DOMDebugger]
- void didInvalidateStyleAttr([Keep] Node*);
-
- [DOM]
- void didPerformElementShadowDistribution([Keep] Element*);
-
- [DOM]
- void didPerformSlotDistribution([Keep] HTMLSlotElement*);
-
- [CSS]
- void documentDetached([Keep] Document*);
-
- [CSS]
- void activeStyleSheetsUpdated([Keep] Document*);
-
- [CSS]
- void fontsUpdated(Document*);
-
- [CSS]
- void mediaQueryResultChanged(Document*);
-
- [DOM]
- void didPushShadowRoot([Keep] Element* host, ShadowRoot*);
-
- [DOM]
- void willPopShadowRoot([Keep] Element* host, ShadowRoot*);
-
- [DOMDebugger]
- void willSendXMLHttpOrFetchNetworkRequest(ExecutionContext*, const String& url);
-
- [DOMDebugger]
- void didCreateCanvasContext(Document*);
-
- [DOMDebugger]
- void didFireWebGLError(Element*, const String& errorName);
-
- [DOMDebugger]
- void didFireWebGLWarning(Element*);
-
- [DOMDebugger]
- void didFireWebGLErrorOrWarning(Element*, const String& message);
-
- [Page]
- void didResizeMainFrame(LocalFrame*);
-
- [LayerTree]
- void didPaint(LocalFrame*, const GraphicsLayer*, GraphicsContext&, const LayoutRect&);
-
- [Network]
- void applyUserAgentOverride(LocalFrame*, String* userAgent);
-
- [Network]
- void didBlockRequest([Keep] LocalFrame*, const ResourceRequest&, DocumentLoader*, const FetchInitiatorInfo&, ResourceRequestBlockedReason);
-
- [Network]
- void didChangeResourcePriority(LocalFrame*, unsigned long identifier, ResourceLoadPriority loadPriority);
-
- [Network, TraceEvents]
- void willSendRequest([Keep] LocalFrame*, unsigned long identifier, DocumentLoader*, ResourceRequest&, const ResourceResponse& redirectResponse, const FetchInitiatorInfo&);
-
- [Network]
- void markResourceAsCached(LocalFrame*, unsigned long identifier);
-
- [Network, TraceEvents]
- void didReceiveResourceResponse([Keep] LocalFrame*, unsigned long identifier, DocumentLoader*, const ResourceResponse&, Resource*);
-
- [Network, TraceEvents]
- void didReceiveData([Keep] LocalFrame*, unsigned long identifier, const char* data, int dataLength);
-
- [Network]
- void didReceiveEncodedDataLength([Keep] LocalFrame*, unsigned long identifier, int encodedDataLength);
-
- [Network, TraceEvents]
- void didFinishLoading([Keep] LocalFrame* frame, unsigned long identifier, double finishTime, int64_t encodedDataLength, int64_t decodedBodyLength);
-
- [Network]
- void didReceiveCORSRedirectResponse([Keep] LocalFrame*, unsigned long identifier, DocumentLoader*, const ResourceResponse&, Resource*);
-
- [Network, TraceEvents]
- void didFailLoading(LocalFrame* frame, unsigned long identifier, const ResourceError&);
-
- [Network]
- void documentThreadableLoaderStartedLoadingForClient(ExecutionContext*, unsigned long identifier, ThreadableLoaderClient* client);
-
- [Network]
- void documentThreadableLoaderFailedToStartLoadingForClient(ExecutionContext*, ThreadableLoaderClient* client);
-
- [Network]
- void willSendEventSourceRequest(ExecutionContext*, ThreadableLoaderClient* eventSource);
-
- [Network]
- void willDispatchEventSourceEvent(ExecutionContext*, ThreadableLoaderClient* eventSource, const AtomicString& eventName, const AtomicString& eventId, const String& data);
-
- [Network]
- void didFinishEventSourceRequest(ExecutionContext*, ThreadableLoaderClient* eventSource);
-
- [Network]
- void willLoadXHR(ExecutionContext*, XMLHttpRequest* xhr, ThreadableLoaderClient* client, const AtomicString& method, const KURL& url, bool async, PassRefPtr<EncodedFormData>, const HTTPHeaderMap& headers, bool includeCredentials);
-
- [Network]
- void didFailXHRLoading([Keep] ExecutionContext*, XMLHttpRequest* xhr, ThreadableLoaderClient* client, const AtomicString& method, const String& url);
-
- [Network]
- void didFinishXHRLoading([Keep] ExecutionContext*, XMLHttpRequest* xhr, ThreadableLoaderClient* client, const AtomicString& method, const String& url);
-
- [Network]
- void willStartFetch(ExecutionContext*, ThreadableLoaderClient*);
-
- [Network]
- void didFailFetch(ExecutionContext*, ThreadableLoaderClient*);
-
- [Network]
- void didFinishFetch([Keep] ExecutionContext*, ThreadableLoaderClient*, const AtomicString& method, const String& url);
-
- // Detach and remove all references to the given client.
- [Network]
- void detachClientRequest(ExecutionContext*, ThreadableLoaderClient*);
-
- [Network]
- void scriptImported(ExecutionContext*, unsigned long identifier, const String& sourceString);
-
- [DOMDebugger]
- void scriptExecutionBlockedByCSP(ExecutionContext*, const String& directiveText);
-
- [Network]
- void didReceiveScriptResponse(ExecutionContext*, unsigned long identifier);
-
- [DOM, Page]
- void domContentLoadedEventFired([Keep] LocalFrame*);
-
- [Page]
- void loadEventFired([Keep] LocalFrame*);
-
- [Page]
- void frameAttachedToParent([Keep] LocalFrame*);
-
- [Page]
- void frameDetachedFromParent([Keep] LocalFrame*);
-
- [Network, DOM, Page]
- void didCommitLoad([Keep] LocalFrame*, DocumentLoader*);
-
- [DOM]
- void frameDocumentUpdated([Keep] LocalFrame*);
-
- [Page, Tracing]
- void frameStartedLoading([Keep] LocalFrame*, FrameLoadType);
-
- [Page, Tracing]
- void frameStoppedLoading([Keep] LocalFrame*);
-
- [Page, Network]
- void frameScheduledNavigation([Keep] LocalFrame*, double delay);
-
- [Page, Network]
- void frameClearedScheduledNavigation([Keep] LocalFrame*);
-
- [Network]
- void frameScheduledClientNavigation([Keep] LocalFrame*);
-
- [Network]
- void frameClearedScheduledClientNavigation([Keep] LocalFrame*);
-
- [Worker]
- void didStartWorker(ExecutionContext*, WorkerInspectorProxy* proxy, bool waitingForDebugger);
-
- [Worker]
- void workerTerminated(ExecutionContext*, WorkerInspectorProxy* proxy);
-
- [Network]
- void didCreateWebSocket([Keep] Document*, unsigned long identifier, const KURL& requestURL, const String& protocol);
-
- [Network]
- void willSendWebSocketHandshakeRequest([Keep] Document*, unsigned long identifier, const WebSocketHandshakeRequest* request);
-
- [Network]
- void didReceiveWebSocketHandshakeResponse([Keep] Document*, unsigned long identifier, const WebSocketHandshakeRequest* request, const WebSocketHandshakeResponse* response);
-
- [Network]
- void didCloseWebSocket([Keep] Document*, unsigned long identifier);
-
- [Network]
- void didReceiveWebSocketFrame(Document*, unsigned long identifier, int opCode, bool masked, const char* payload, size_t payloadLength);
-
- [Network]
- void didSendWebSocketFrame(Document*, unsigned long identifier, int opCode, bool masked, const char* payload, size_t payloadLength);
-
- [Network]
- void didReceiveWebSocketFrameError(Document*, unsigned long identifier, const String& errorMessage);
-
- [ApplicationCache]
- void networkStateChanged([Keep] LocalFrame*, bool online);
-
- [ApplicationCache]
- void updateApplicationCacheStatus([Keep] LocalFrame*);
-
- [LayerTree]
- void layerTreeDidChange(LocalFrame*);
-
- [DOM]
- void pseudoElementCreated([Keep] PseudoElement*);
-
- [DOM]
- void pseudoElementDestroyed([Keep] PseudoElement*);
-
- [Animation]
- void didCreateAnimation(Document*, unsigned);
-
- [Animation]
- void animationPlayStateChanged(Document*, Animation*, Animation::AnimationPlayState oldPlayState, Animation::AnimationPlayState newPlayState);
-
- [Page]
- void windowCreated(LocalFrame* opener, LocalFrame* created);
-
- [Log]
- void consoleMessageAdded(ExecutionContext*, ConsoleMessage*);
-
- [Page]
- void willRunJavaScriptDialog(LocalFrame* frame, const String& message, ChromeClient::DialogType dialogType);
-
- [Page]
- void didRunJavaScriptDialog(LocalFrame* frame, bool result);
-
- [Performance]
- void documentWriteFetchScript([Keep] Document*);
-
- [Page]
- void didChangeViewport(LocalFrame* document);
-
- [DOMDebugger]
- void breakableLocation(ExecutionContext* context, const char* name);
-
- [Page, Performance]
- RecalculateStyle(Document* document);
-
- [Page, Performance]
- UpdateLayout(Document*);
-
- [Performance, DOMDebugger]
- ExecuteScript([Keep] ExecutionContext* context);
-
- [Performance, TraceEvents]
- CallFunction([Keep] ExecutionContext* context, v8::Local<v8::Function> function, int depth = 0);
-
- [Performance, DOMDebugger]
- UserCallback([Keep] ExecutionContext* context, const char* name, const AtomicString& atomicName, bool recurring, EventTarget* eventTarget = nullptr);
-
- [TraceEvents]
- ParseHTML(Document* document, HTMLDocumentParser* parser);
-}
-
-interface InspectorOverrides {
- [CSS]
- bool forcePseudoState([Keep] Element* element, CSSSelector::PseudoType pseudoState);
-
- [Worker]
- bool shouldWaitForDebuggerOnWorkerStart(ExecutionContext* context);
-
- [Network]
- bool shouldForceCORSPreflight(Document*);
-
- [Network]
- bool shouldBlockRequest(LocalFrame*, const ResourceRequest&);
-}

Powered by Google App Engine
This is Rietveld 408576698