[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-10851-g50815da

loislo at chromium.org loislo at chromium.org
Wed Dec 22 18:36:16 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 0174066d7f688caa6e0ca3b443d4440a9e2dce3d
Author: loislo at chromium.org <loislo at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Dec 14 14:54:41 2010 +0000

    2010-12-14  Ilya Tikhonovsky  <loislo at chromium.org>
    
            Reviewed by Pavel Feldman.
    
            Web Inspector: regroup Inspector.idl entries.
            Just for better visibility.
    
            https://bugs.webkit.org/show_bug.cgi?id=51025
    
            * inspector/Inspector.idl:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@74022 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 8a2c688..8121205 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,14 @@
+2010-12-14  Ilya Tikhonovsky  <loislo at chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: regroup Inspector.idl entries.
+        Just for better visibility.
+
+        https://bugs.webkit.org/show_bug.cgi?id=51025
+
+        * inspector/Inspector.idl:
+
 2010-12-14  Alexander Pavlov  <apavlov at chromium.org>
 
         Reviewed by Yury Semikhatsky.
diff --git a/WebCore/inspector/Inspector.idl b/WebCore/inspector/Inspector.idl
index c21377a..962eaca 100644
--- a/WebCore/inspector/Inspector.idl
+++ b/WebCore/inspector/Inspector.idl
@@ -1,7 +1,6 @@
 /*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Matt Lilek <webkit at mattlilek.com>
- * Copyright (C) 2009, 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 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
@@ -32,80 +31,58 @@
 
 module core {
     interface [Conditional=INSPECTOR] Inspector {
-        [notify, domain=Timeline] void addRecordToTimeline(out Object record);
+
+        ///////////////////////////////////////////////////////////////////////
+        // generic Inspector's methods
+        ///////////////////////////////////////////////////////////////////////
+
+        [domain=Backend] void setInjectedScriptSource(in String scriptSource);
+        // HUGE FIXME: we need to expose InjectedScript methods here. Or document InjectedScript capabilities.
+        [domain=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);
+        [domain=Inspector] void addScriptToEvaluateOnLoad(in String scriptSource);
+        [domain=Inspector] void removeAllScriptsToEvaluateOnLoad();
+        [domain=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);
+        [domain=Inspector] void getInspectorState(out Object state);
+        [domain=Inspector] void setMonitoringXHREnabled(in boolean enable, out boolean newState);
+        [domain=Inspector] void reloadPage();
+        [domain=Inspector] void populateScriptObjects();
+
+        [domain=Inspector] void openInInspectedWindow(in String url);
+        [domain=Inspector] void setSearchingForNode(in boolean enabled, out boolean newState);
         [notify, domain=Inspector] void addNodesToSearchResult(out Array nodeIds);
-        [notify, domain=DOM] void attributesUpdated(out long id, out Array attributes);
         [notify, domain=Inspector] void bringToFront();
-        [notify, domain=DOM] void characterDataModified(out long id, out String newValue);
-        [notify, domain=DOM] void childNodeCountUpdated(out long id, out int newValue);
-        [notify, domain=DOM] void childNodeInserted(out long parentId, out long prevId, out Object node);
-        [notify, domain=DOM] void childNodeRemoved(out long parentId, out long id);
-        [notify, domain=DOM] void didCommitLoad();
-        [notify, domain=Inspector] void evaluateForTestInFrontend(out long testCallId, out String script);
         [notify, domain=Inspector] void disconnectFromBackend();
-        [notify, domain=Inspector] void domContentEventFired(out double time);
         [notify, domain=Inspector] void inspectedURLChanged(out String url);
+        [notify, domain=Inspector] void domContentEventFired(out double time);
         [notify, domain=Inspector] void loadEventFired(out double time);
         [notify, domain=Inspector] void reset();
-        [notify, domain=Profiler] void resetProfiles();
-        [notify, domain=DOM] void setChildNodes(out long parentId, out Array nodes);
-        [notify, domain=DOM] void setDetachedRoot(out Object root);
-        [notify, domain=DOM] void setDocument(out Value root);
         [notify, domain=Inspector] void showPanel(out String panel);
-        [notify, domain=Timeline] void timelineProfilerWasStarted();
-        [notify, domain=Timeline] void timelineProfilerWasStopped();
-        [notify, domain=Inspector] void updateFocusedNode(out long nodeId);
-
-#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
-        [notify, domain=Profiler] void addProfileHeader(out Object header);
-        [notify, domain=Profiler] void addHeapSnapshotChunk(out unsigned long uid, out String chunk);
-        [notify, domain=Debugger] void attachDebuggerWhenShown();
-        [notify, domain=Debugger] void debuggerWasEnabled();
-        [notify, domain=Debugger] void debuggerWasDisabled();
-        [notify, domain=Debugger] void failedToParseScriptSource(out String url, out String data, out int firstLine, out int errorLine, out String errorMessage);
-        [notify, domain=Profiler] void finishHeapSnapshot(out unsigned long uid);
-        [notify, domain=Debugger] void parsedScriptSource(out String sourceID, out String url, out String data, out int firstLine, out int scriptWorldType);
-        [notify, domain=Debugger] void pausedScript(out Object details);
-        [notify, domain=Profiler] void profilerWasEnabled();
-        [notify, domain=Profiler] void profilerWasDisabled();
-        [notify, domain=Debugger] void breakpointRestored(out String sourceID, out String url, out int line, out boolean enabled, out String condition);
-        [notify, domain=Debugger] void resumedScript();
-        [notify, domain=Profiler] void setRecordingProfile(out boolean isProfiling);
-#endif
-#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
-        [notify, domain=Resources] void addDatabase(out Object database);
-        [notify, domain=Resources] void selectDatabase(out int databaseId);
-#endif
-#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
-        [notify, domain=Resources] void addDOMStorage(out Object storage);
-        [notify, domain=Resources] void updateDOMStorage(out int storageId);
-        [notify, domain=Resources] void selectDOMStorage(out int storageId);
-#endif
-#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
-        [notify, domain=Resources] void updateApplicationCacheStatus(out int status);
-        [notify, domain=Resources] void updateNetworkState(out boolean isNowOnline);
-#endif
-#if defined(ENABLE_WORKERS) && ENABLE_WORKERS
-        [notify, domain=Debugger] void didCreateWorker(out long id, out String url, out boolean isShared);
-        [notify, domain=Debugger] void didDestroyWorker(out long id);
-#endif
-
-        // This method is going to be broken down into smaller parts.
-        [domain=Inspector] void populateScriptObjects();
 
-        [domain=Inspector] void getInspectorState(out Object state);
+        [notify, domain=Inspector] void evaluateForTestInFrontend(out long testCallId, out String script);
+        [domain=Inspector] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);
 
-        [domain=Inspector] void setSearchingForNode(in boolean enabled, out boolean newState);
+        [domain=Inspector] void highlightDOMNode(in long nodeId);
+        [domain=Inspector] void hideDOMNodeHighlight();
+        [domain=Inspector] void highlightFrame(in unsigned long frameId);
+        [domain=Inspector] void hideFrameHighlight();
+        [notify, domain=Inspector] void updateFocusedNode(out long nodeId);
 
-        [domain=Inspector] void setMonitoringXHREnabled(in boolean enable, out boolean newState);
+        ///////////////////////////////////////////////////////////////////////
+        // Console API
+        ///////////////////////////////////////////////////////////////////////
 
-        [domain=Inspector] void reloadPage();
+        [domain=Inspector] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);
+        [notify, domain=Inspector] void addConsoleMessage(out Object messageObj);
+        [notify, domain=Inspector] void updateConsoleMessageExpiredCount(out unsigned long count);
+        [notify, domain=Inspector] void updateConsoleMessageRepeatCount(out unsigned long count);
+        [domain=Inspector] void clearConsoleMessages();
+        [notify, domain=Inspector] void consoleMessagesCleared();
 
-        [domain=Inspector] void startTimelineProfiler();
-        [domain=Inspector] void stopTimelineProfiler();
+        ///////////////////////////////////////////////////////////////////////
+        // Resources API
+        ///////////////////////////////////////////////////////////////////////
 
-        [domain=Resources] void cachedResources(out Object resources);
-        [domain=Resources] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);
+        // FIXME: Network domain
         [notify, domain=Resources] void identifierForInitialRequest(out long identifier, out String url, out Object loader, out Value callStack);
         [notify, domain=Resources] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse);
         [notify, domain=Resources] void markResourceAsCached(out long identifier);
@@ -117,58 +94,55 @@ module core {
         [notify, domain=Resources] void setInitialContent(out long identifier, out String sourceString, out String type);
         [notify, domain=Resources] void didCommitLoadForFrame(out Object frame, out Object loader);
         [notify, domain=Resources] void frameDetachedFromParent(out unsigned long frameId);
+       
+        [domain=Resources] void cachedResources(out Object resources);
+        [domain=Resources] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);
 
         [notify, domain=Resources] void didCreateWebSocket(out unsigned long identifier, out String requestURL);
         [notify, domain=Resources] void willSendWebSocketHandshakeRequest(out unsigned long identifier, out double time, out Object request);
         [notify, domain=Resources] void didReceiveWebSocketHandshakeResponse(out unsigned long identifier, out double time, out Object response);
         [notify, domain=Resources] void didCloseWebSocket(out unsigned long identifier, out double time);
 
-#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
-        [domain=Backend] void enableDebugger(in boolean always);
-        [domain=Inspector] void disableDebugger(in boolean always);
-
-        [domain=Debugger] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber);
-        [domain=Debugger] void removeBreakpoint(in String sourceID, in unsigned long lineNumber);
-        [domain=Debugger] void activateBreakpoints();
-        [domain=Debugger] void deactivateBreakpoints();
-
-        [domain=Debugger] void pause();
-        [domain=Debugger] void resume();
-
-        [domain=Debugger] void stepOverStatement();
-        [domain=Debugger] void stepIntoStatement();
-        [domain=Debugger] void stepOutOfFunction();
-
-        [domain=Debugger] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);
-
-        [domain=Debugger] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);
-        [domain=Debugger] void getScriptSource(in String sourceID, out String scriptSource);
-
-        [domain=DOM] void setDOMBreakpoint(in long nodeId, in long type);
-        [domain=DOM] void removeDOMBreakpoint(in long nodeId, in long type);
-        [domain=Inspector] void setEventListenerBreakpoint(in String eventName);
-        [domain=Inspector] void removeEventListenerBreakpoint(in String eventName);
-        [domain=Inspector] void setXHRBreakpoint(in String url);
-        [domain=Inspector] void removeXHRBreakpoint(in String url);
-
-        [domain=Inspector] void enableProfiler(in boolean always);
-        [domain=Inspector] void disableProfiler(in boolean always);
-
-        [domain=Inspector] void startProfiling();
-        [domain=Inspector] void stopProfiling();
-
-        [domain=Profiler] void getProfileHeaders(out Array headers);
-        [domain=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);
-
-        [domain=Profiler] void removeProfile(in String type, in unsigned long uid);
-        [domain=Profiler] void clearProfiles();
+        // FIXME: Introduce new StorageDomain.
+        [domain=Inspector] void getCookies(out Array cookies, out String cookiesString);
+        [domain=Inspector] void deleteCookie(in String cookieName, in String domain);
+#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
+        [notify, domain=Resources] void addDatabase(out Object database);
+        [notify, domain=Resources] void selectDatabase(out int databaseId);
+        [domain=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);
+        [domain=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);
+        [notify, domain=Resources] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values);
+        [notify, domain=Resources] void sqlTransactionFailed(out long transactionId, out Value sqlError);
+#endif
+#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
+        [domain=Inspector] void getDOMStorageEntries(in long storageId, out Array entries);
+        [domain=Inspector] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);
+        [domain=Inspector] void removeDOMStorageItem(in long storageId, in String key, out boolean success);
+        // FIXME: nuke these from resource manager asap, dispatch on StorageDomain.
+        [notify, domain=Resources] void addDOMStorage(out Object storage);
+        [notify, domain=Resources] void updateDOMStorage(out int storageId);
+        [notify, domain=Resources] void selectDOMStorage(out int storageId);
+#endif
+#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
+        [notify, domain=Resources] void updateApplicationCacheStatus(out int status);
+        [notify, domain=Resources] void updateNetworkState(out boolean isNowOnline);
+#endif
+#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
+        [domain=ApplicationCache] void getApplicationCaches(out Value applicationCaches);
+#endif
+#if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM
+        [domain=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);
+        [domain=FileSystem] void revealFolderInOS(in String path);
 
-        [domain=Profiler] void takeHeapSnapshot();
+        // FIXME: nuke these from resource manager asap, dispatch on FileSystem.
+        [notify, domain=Resources] void didGetFileSystemPath(out String root, out int type, out String origin);
+        [notify, domain=Resources] void didGetFileSystemError(out int type, out String origin);
+        [notify, domain=Resources] void didGetFileSystemDisabled();
 #endif
-        [domain=Backend] void setInjectedScriptSource(in String scriptSource);
-        [domain=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);
-        [domain=Inspector] void addScriptToEvaluateOnLoad(in String scriptSource);
-        [domain=Inspector] void removeAllScriptsToEvaluateOnLoad();
+
+        ///////////////////////////////////////////////////////////////////////
+        // DOM API
+        ///////////////////////////////////////////////////////////////////////
 
         [domain=DOM] void getChildNodes(in long nodeId);
         [domain=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);
@@ -185,20 +159,19 @@ module core {
         [domain=DOM] void searchCanceled();
         [domain=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId);
 
-        [domain=Inspector] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);
-        [notify, domain=Inspector] void addConsoleMessage(out Object messageObj);
-        [notify, domain=Inspector] void updateConsoleMessageExpiredCount(out unsigned long count);
-        [notify, domain=Inspector] void updateConsoleMessageRepeatCount(out unsigned long count);
-
-        [domain=Inspector] void clearConsoleMessages();
-        [notify, domain=Inspector] void consoleMessagesCleared();
-
-        [domain=Inspector] void highlightDOMNode(in long nodeId);
-        [domain=Inspector] void hideDOMNodeHighlight();
-        [domain=Inspector] void openInInspectedWindow(in String url);
+        [notify, domain=DOM] void setDocument(out Value root); // FIXME: should be requested from the front-end as getDocument.
+        [notify, domain=DOM] void attributesUpdated(out long id, out Array attributes);
+        [notify, domain=DOM] void characterDataModified(out long id, out String newValue);
+        [notify, domain=DOM] void setChildNodes(out long parentId, out Array nodes);
+        [notify, domain=DOM] void setDetachedRoot(out Object root);
+        [notify, domain=DOM] void childNodeCountUpdated(out long id, out int newValue);
+        [notify, domain=DOM] void childNodeInserted(out long parentId, out long prevId, out Object node);
+        [notify, domain=DOM] void childNodeRemoved(out long parentId, out long id);
+        [notify, domain=DOM] void didCommitLoad();
 
-        [domain=Inspector] void highlightFrame(in unsigned long frameId);
-        [domain=Inspector] void hideFrameHighlight();
+        ///////////////////////////////////////////////////////////////////////
+        // CSS API
+        ///////////////////////////////////////////////////////////////////////
 
         [domain=CSS] void getStylesForNode2(in long nodeId, out Value styles);
         [domain=CSS] void getComputedStyleForNode2(in long nodeId, out Value style);
@@ -214,35 +187,92 @@ module core {
         [domain=CSS] void getSupportedCSSProperties(out Array cssProperties);
         [domain=CSS] void querySelectorAll(in long documentId, in String selector, out Array result);
 
-        [domain=Inspector] void getCookies(out Array cookies, out String cookiesString);
-        [domain=Inspector] void deleteCookie(in String cookieName, in String domain);
+        ///////////////////////////////////////////////////////////////////////
+        // Timeline API
+        ///////////////////////////////////////////////////////////////////////
 
-#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
-        [domain=ApplicationCache] void getApplicationCaches(out Value applicationCaches);
-#endif
+        [domain=Inspector] void startTimelineProfiler();
+        [domain=Inspector] void stopTimelineProfiler();
+        [notify, domain=Timeline] void timelineProfilerWasStarted();
+        [notify, domain=Timeline] void timelineProfilerWasStopped();
+        [notify, domain=Timeline] void addRecordToTimeline(out Object record);
 
-#if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM
-        [domain=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);
-        [domain=FileSystem] void revealFolderInOS(in String path);
-        [notify, domain=Resources] void didGetFileSystemPath(out String root, out int type, out String origin);
-        [notify, domain=Resources] void didGetFileSystemError(out int type, out String origin);
-        [notify, domain=Resources] void didGetFileSystemDisabled();
-#endif
+#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
 
-        [domain=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);
-        [domain=Inspector] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);
+        ///////////////////////////////////////////////////////////////////////
+        // Debugger API
+        ///////////////////////////////////////////////////////////////////////
 
-#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
-        [domain=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);
-        [domain=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);
-        [notify, domain=Resources] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values);
-        [notify, domain=Resources] void sqlTransactionFailed(out long transactionId, out Value sqlError);
-#endif
+        [domain=Backend] void enableDebugger(in boolean always);
+        [domain=Inspector] void disableDebugger(in boolean always); // FIXME: should be on the same domain as enableDebugger.
+        [notify, domain=Debugger] void debuggerWasEnabled();
+        [notify, domain=Debugger] void debuggerWasDisabled();
 
-#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
-        [domain=Inspector] void getDOMStorageEntries(in long storageId, out Array entries);
-        [domain=Inspector] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);
-        [domain=Inspector] void removeDOMStorageItem(in long storageId, in String key, out boolean success);
-#endif
+        [notify, domain=Debugger] void attachDebuggerWhenShown(); // FIXME: do something with this eventually.
+
+        [notify, domain=Debugger] void parsedScriptSource(out String sourceID, out String url, out String data, out int firstLine, out int scriptWorldType);
+        [notify, domain=Debugger] void failedToParseScriptSource(out String url, out String data, out int firstLine, out int errorLine, out String errorMessage);
+
+        [domain=Debugger] void activateBreakpoints();
+        [domain=Debugger] void deactivateBreakpoints();
+
+        [domain=Debugger] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber);
+        [domain=Debugger] void removeBreakpoint(in String sourceID, in unsigned long lineNumber);
+
+        [domain=DOM] void setDOMBreakpoint(in long nodeId, in long type); // FIXME: Move to newly introduced BrowserDebugger.
+        [domain=DOM] void removeDOMBreakpoint(in long nodeId, in long type); // FIXME: Move to newly introduced BrowserDebugger.
+
+        [domain=Inspector] void setEventListenerBreakpoint(in String eventName); // FIXME: Move to newly introduced BrowserDebugger.
+        [domain=Inspector] void removeEventListenerBreakpoint(in String eventName); // FIXME: Move to newly introduced BrowserDebugger.
+
+        [domain=Inspector] void setXHRBreakpoint(in String url); // FIXME: Move to newly introduced BrowserDebugger.
+        [domain=Inspector] void removeXHRBreakpoint(in String url); // FIXME: Move to newly introduced BrowserDebugger.
+
+        [domain=Debugger] void stepOverStatement(); // FIXME: rename to stepOver
+        [domain=Debugger] void stepIntoStatement(); // FIXME: rename to stepInto
+        [domain=Debugger] void stepOutOfFunction(); // FIXME: rename to stepOut
+        [domain=Debugger] void pause();
+        [notify, domain=Debugger] void pausedScript(out Object details);
+        [domain=Debugger] void resume();
+        [notify, domain=Debugger] void resumedScript(); // FIXME: Make this out parameter fo resume if possible.
+
+        [domain=Debugger] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);
+
+        [domain=Debugger] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);
+        [domain=Debugger] void getScriptSource(in String sourceID, out String scriptSource);
+
+        [notify, domain=Debugger] void breakpointRestored(out String sourceID, out String url, out int line, out boolean enabled, out String condition); // FIXME: should be breakpointResolved
+
+#if defined(ENABLE_WORKERS) && ENABLE_WORKERS
+        [notify, domain=Debugger] void didCreateWorker(out long id, out String url, out boolean isShared);
+        [notify, domain=Debugger] void didDestroyWorker(out long id);
+#endif // ENABLE_WORKERS
+
+        ///////////////////////////////////////////////////////////////////////
+        // Profiler API
+        ///////////////////////////////////////////////////////////////////////
+
+        [domain=Inspector] void enableProfiler(in boolean always); // FIXME: preferrable with Inspector domain, dispatched on backend.
+        [domain=Inspector] void disableProfiler(in boolean always);
+        [notify, domain=Profiler] void profilerWasEnabled();
+        [notify, domain=Profiler] void profilerWasDisabled();
+
+        [domain=Inspector] void startProfiling(); // FIXME: dispatch on profiler agent.
+        [domain=Inspector] void stopProfiling(); // FIXME: dispatch on profiler agent.
+
+        [domain=Profiler] void getProfileHeaders(out Array headers);
+        [domain=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);
+        [domain=Profiler] void removeProfile(in String type, in unsigned long uid);
+        [domain=Profiler] void clearProfiles();
+
+        // FIXME: split into Profiler and HeapProfiler.
+        [domain=Profiler] void takeHeapSnapshot();
+        [notify, domain=Profiler] void addProfileHeader(out Object header);
+        [notify, domain=Profiler] void addHeapSnapshotChunk(out unsigned long uid, out String chunk);
+        [notify, domain=Profiler] void finishHeapSnapshot(out unsigned long uid);
+        [notify, domain=Profiler] void setRecordingProfile(out boolean isProfiling);
+        [notify, domain=Profiler] void resetProfiles();
+
+#endif // ENABLE_JAVASCRIPT_DEBUGGER
     };
 }

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list