From f05b935882198ccf7d81675736e3aeb089c5113a Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Thu, 5 May 2011 14:36:32 +0100 Subject: Merge WebKit at r74534: Initial merge by git. Change-Id: I6ccd1154fa1b19c2ec2a66878eb675738735f1eb --- WebCore/inspector/Inspector.idl | 418 +++++++++++++++++++++------------------- 1 file changed, 222 insertions(+), 196 deletions(-) (limited to 'WebCore/inspector/Inspector.idl') diff --git a/WebCore/inspector/Inspector.idl b/WebCore/inspector/Inspector.idl index 8e48bfd..a593857 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 - * 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,225 +31,252 @@ module core { interface [Conditional=INSPECTOR] Inspector { - [notify] void addRecordToTimeline(out Object record); - [notify] void addNodesToSearchResult(out Array nodeIds); - [notify] void attributesUpdated(out long id, out Array attributes); - [notify] void bringToFront(); - [notify] void characterDataModified(out long id, out String newValue); - [notify] void childNodeCountUpdated(out long id, out int newValue); - [notify] void childNodeInserted(out long parentId, out long prevId, out Object node); - [notify] void childNodeRemoved(out long parentId, out long id); - [notify] void didCommitLoad(); - [notify] void evaluateForTestInFrontend(out long testCallId, out String script); - [notify] void disconnectFromBackend(); - [notify] void domContentEventFired(out double time); - [notify] void inspectedURLChanged(out String url); - [notify] void loadEventFired(out double time); - [notify] void reset(); - [notify] void resetProfilesPanel(); - [notify] void setChildNodes(out long parentId, out Array nodes); - [notify] void setDetachedRoot(out Object root); - [notify] void setDocument(out Value root); - [notify] void showPanel(out String panel); - [notify] void timelineProfilerWasStarted(); - [notify] void timelineProfilerWasStopped(); - [notify] void updateFocusedNode(out long nodeId); -#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER - [notify] void addProfileHeader(out Object header); - [notify] void attachDebuggerWhenShown(); - [notify] void debuggerWasEnabled(); - [notify] void debuggerWasDisabled(); - [notify] void failedToParseScriptSource(out String url, out String data, out int firstLine, out int errorLine, out String errorMessage); - [notify] void parsedScriptSource(out String sourceID, out String url, out String data, out int firstLine, out int scriptWorldType); - [notify] void pausedScript(out Object details); - [notify] void profilerWasEnabled(); - [notify] void profilerWasDisabled(); - [notify] void restoredBreakpoint(out String sourceID, out String url, out int line, out boolean enabled, out String condition); - [notify] void resumedScript(); - [notify] void setRecordingProfile(out boolean isProfiling); - [notify] void updatePauseOnExceptionsState(out long state); -#endif + /////////////////////////////////////////////////////////////////////// + // 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=Inspector] void bringToFront(); + [notify, domain=Inspector] void disconnectFromBackend(); + [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=Inspector] void showPanel(out String panel); + + [notify, domain=Inspector] void evaluateForTestInFrontend(out long testCallId, out String script); + [domain=Inspector] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult); + + [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); + + /////////////////////////////////////////////////////////////////////// + // Console API + /////////////////////////////////////////////////////////////////////// + + [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(); + + /////////////////////////////////////////////////////////////////////// + // Resources API + /////////////////////////////////////////////////////////////////////// + + // 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); + [notify, domain=Resources] void didReceiveResponse(out long identifier, out double time, out String resourceType, out Object response); + [notify, domain=Resources] void didReceiveContentLength(out long identifier, out double time, out long lengthReceived); + [notify, domain=Resources] void didFinishLoading(out long identifier, out double finishTime); + [notify, domain=Resources] void didFailLoading(out long identifier, out double time, out String localizedDescription); + [notify, domain=Resources] void didLoadResourceFromMemoryCache(out double time, out Object resource); + [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=Inspector] void setExtraHeaders(in Object headers); + + [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); + + // 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] void addDatabase(out Object database); - [notify] void selectDatabase(out int databaseId); + [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 - [notify] void addDOMStorage(out Object storage); - [notify] void updateDOMStorage(out int storageId); - [notify] void selectDOMStorage(out int storageId); + [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] void updateApplicationCacheStatus(out int status); - [notify] void updateNetworkState(out boolean isNowOnline); + [notify, domain=Resources] void updateApplicationCacheStatus(out int status); + [notify, domain=Resources] void updateNetworkState(out boolean isNowOnline); #endif -#if defined(ENABLE_WORKERS) && ENABLE_WORKERS - [notify] void didCreateWorker(out long id, out String url, out boolean isShared); - [notify] void didDestroyWorker(out long id); +#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); - // This method is going to be broken down into smaller parts. - [handler=Controller] void populateScriptObjects(); - - [handler=Controller] void getInspectorState(out Object state); - - [handler=Controller] void setSearchingForNode(in boolean enabled, out boolean newState); - - [handler=Controller] void setMonitoringXHREnabled(in boolean enable, out boolean newState); - - [handler=Controller] void reloadPage(); - - [handler=Controller] void startTimelineProfiler(); - [handler=Controller] void stopTimelineProfiler(); - - [handler=Resource] void cachedResources(out Object resources); - [handler=Resource] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content); - [notify] void identifierForInitialRequest(out long identifier, out String url, out Object loader); - [notify] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse); - [notify] void markResourceAsCached(out long identifier); - [notify] void didReceiveResponse(out long identifier, out double time, out String resourceType, out Object response); - [notify] void didReceiveContentLength(out long identifier, out double time, out long lengthReceived); - [notify] void didFinishLoading(out long identifier, out double finishTime); - [notify] void didFailLoading(out long identifier, out double time, out String localizedDescription); - [notify] void didLoadResourceFromMemoryCache(out double time, out Object resource); - [notify] void setInitialContent(out long identifier, out String sourceString, out String type); - [notify] void didCommitLoadForFrame(out Object frame, out Object loader); - [notify] void frameDetachedFromParent(out unsigned long frameId); + // 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 - [notify] void didCreateWebSocket(out unsigned long identifier, out String requestURL); - [notify] void willSendWebSocketHandshakeRequest(out unsigned long identifier, out double time, out Object request); - [notify] void didReceiveWebSocketHandshakeResponse(out unsigned long identifier, out double time, out Object response); - [notify] void didCloseWebSocket(out unsigned long identifier, out double time); + /////////////////////////////////////////////////////////////////////// + // 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); + [domain=DOM] void removeAttribute(in long elementId, in String name, out boolean success); + [domain=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success); + [domain=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray); + [domain=DOM] void copyNode(in long nodeId); + [domain=DOM] void removeNode(in long nodeId, out long outNodeId); + [domain=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId); + [domain=DOM] void getOuterHTML(in long nodeId, out String outerHTML); + [domain=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId); + [domain=DOM] void addInspectedNode(in long nodeId); + [domain=DOM] void performSearch(in String query, in boolean runSynchronously); + [domain=DOM] void searchCanceled(); + [domain=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId); + + [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(); + + /////////////////////////////////////////////////////////////////////// + // CSS API + /////////////////////////////////////////////////////////////////////// + + [domain=CSS] void getStylesForNode2(in long nodeId, out Value styles); + [domain=CSS] void getComputedStyleForNode2(in long nodeId, out Value style); + [domain=CSS] void getInlineStyleForNode2(in long nodeId, out Value style); + [domain=CSS] void getAllStyles2(out Array styleSheetIds); + [domain=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet); + [domain=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text); + [domain=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success); + [domain=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style); + [domain=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style); + [domain=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule); + [domain=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule); + [domain=CSS] void getSupportedCSSProperties(out Array cssProperties); + [domain=CSS] void querySelectorAll(in long documentId, in String selector, out Array result); + + /////////////////////////////////////////////////////////////////////// + // Timeline API + /////////////////////////////////////////////////////////////////////// + + [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_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER - [handler=Backend] void enableDebugger(in boolean always); - [handler=Controller] void disableDebugger(in boolean always); - [handler=Debug] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber); - [handler=Debug] void removeBreakpoint(in String sourceID, in unsigned long lineNumber); - [handler=Debug] void activateBreakpoints(); - [handler=Debug] void deactivateBreakpoints(); + /////////////////////////////////////////////////////////////////////// + // Debugger API + /////////////////////////////////////////////////////////////////////// - [handler=Debug] void pause(); - [handler=Debug] void resume(); + [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(); - [handler=Debug] void stepOverStatement(); - [handler=Debug] void stepIntoStatement(); - [handler=Debug] void stepOutOfFunction(); + [notify, domain=Debugger] void attachDebuggerWhenShown(); // FIXME: do something with this eventually. - [handler=Debug] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState); + [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); - [handler=Debug] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames); - [handler=Debug] void getScriptSource(in String sourceID, out String scriptSource); + [domain=Debugger] void activateBreakpoints(); + [domain=Debugger] void deactivateBreakpoints(); - [handler=Controller] void setNativeBreakpoint(in Object breakpoint, out String breakpointId); - [handler=Controller] void removeNativeBreakpoint(in String breakpointId); + [domain=Debugger] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in String condition, in boolean enabled, out String breakpointId, out unsigned int actualLineNumber); + [domain=Debugger] void removeBreakpoint(in String breakpointId); - [handler=Controller] void enableProfiler(in boolean always); - [handler=Controller] void disableProfiler(in boolean always); + [domain=Inspector] void setStickyBreakpoints(in Object breakpoints); // FIXME: Move to newly introduced BrowserDebugger. - [handler=Controller] void startProfiling(); - [handler=Controller] void stopProfiling(); + [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. - [handler=Profiler] void getProfileHeaders(out Array headers); - [handler=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile); + [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. - [handler=Profiler] void removeProfile(in String type, in unsigned long uid); - [handler=Profiler] void clearProfiles(); + [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. - [handler=Profiler] void takeHeapSnapshot(); -#endif - [handler=Backend] void setInjectedScriptSource(in String scriptSource); - [handler=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException); - [handler=Controller] void addScriptToEvaluateOnLoad(in String scriptSource); - [handler=Controller] void removeAllScriptsToEvaluateOnLoad(); - - [handler=DOM] void getChildNodes(in long nodeId); - [handler=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success); - [handler=DOM] void removeAttribute(in long elementId, in String name, out boolean success); - [handler=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success); - [handler=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray); - [handler=DOM] void copyNode(in long nodeId); - [handler=DOM] void removeNode(in long nodeId, out long outNodeId); - [handler=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId); - [handler=DOM] void getOuterHTML(in long nodeId, out String outerHTML); - [handler=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId); - [handler=DOM] void addInspectedNode(in long nodeId); - [handler=DOM] void performSearch(in String query, in boolean runSynchronously); - [handler=DOM] void searchCanceled(); - [handler=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId); - - [handler=Controller] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState); - [notify] void addConsoleMessage(out Object messageObj); - [notify] void updateConsoleMessageExpiredCount(out unsigned long count); - [notify] void updateConsoleMessageRepeatCount(out unsigned long count); - - [handler=Controller] void clearConsoleMessages(); - [notify] void consoleMessagesCleared(); - - [handler=Controller] void highlightDOMNode(in long nodeId); - [handler=Controller] void hideDOMNodeHighlight(); - [handler=Controller] void openInInspectedWindow(in String url); - - [handler=Controller] void highlightFrame(in unsigned long frameId); - [handler=Controller] void hideFrameHighlight(); - - [handler=DOM] void getStyles(in long nodeId, in boolean authOnly, out Value styles); - [handler=DOM] void getAllStyles(out Array styles); - [handler=DOM] void getInlineStyle(in long nodeId, out Value style); - [handler=DOM] void getComputedStyle(in long nodeId, out Value style); - [handler=DOM] void getStyleSheet(in long styleSheetId, out Object styleSheet); - [handler=DOM] void getStyleSourceData(in long styleSheetId, out Object styleSourceData); - [handler=DOM] void applyStyleText(in long styleId, in String styleText, in String propertyName, out boolean success, out Value style); - [handler=DOM] void setStyleText(in long styleId, in String styleText, out boolean success); - [handler=DOM] void setStyleProperty(in long styleId, in String name, in String value, out boolean success); - [handler=DOM] void toggleStyleEnabled(in long styleId, in String propertyName, in boolean disabled, out Value style); - [handler=DOM] void setRuleSelector(in long ruleId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode); - [handler=DOM] void addRule(in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode); - - [handler=CSS] void getStylesForNode2(in long nodeId, out Value styles); - [handler=CSS] void getComputedStyleForNode2(in long nodeId, out Value style); - [handler=CSS] void getInlineStyleForNode2(in long nodeId, out Value style); - [handler=CSS] void getAllStyles2(out Array styleSheetIds); - [handler=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet); - [handler=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text); - [handler=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success); - [handler=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style); - [handler=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style); - [handler=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule); - [handler=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule); - [handler=CSS] void getSupportedCSSProperties(out Array cssProperties); - [handler=CSS] void querySelectorAll(in long documentId, in String selector, out Array result); - - [handler=Controller] void getCookies(out Array cookies, out String cookiesString); - [handler=Controller] void deleteCookie(in String cookieName, in String domain); + [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. -#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS - [handler=ApplicationCache] void getApplicationCaches(out Value applicationCaches); -#endif + [domain=Debugger] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState); -#if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM - [handler=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin); - [handler=FileSystem] void revealFolderInOS(in String path); - [notify] void didGetFileSystemPath(out String root, out int type, out String origin); - [notify] void didGetFileSystemError(out int type, out String origin); - [notify] void didGetFileSystemDisabled(); -#endif + [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); - [handler=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup); - [handler=Controller] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult); + [notify, domain=Debugger] void breakpointResolved(out String breakpointId, out String sourceID, out unsigned int lineNumber, out String condition, out boolean enabled, out unsigned int originalLineNumber); -#if defined(ENABLE_DATABASE) && ENABLE_DATABASE - [handler=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames); - [handler=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId); - [notify] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values); - [notify] void sqlTransactionFailed(out long transactionId, out Value sqlError); -#endif - -#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE - [handler=Controller] void getDOMStorageEntries(in long storageId, out Array entries); - [handler=Controller] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success); - [handler=Controller] void removeDOMStorageItem(in long storageId, in String key, out boolean success); -#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 // 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 }; } -- cgit v1.1