Changeset 73152 in webkit
- Timestamp:
- Dec 2, 2010 10:22:16 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r73146 r73152 1 2010-12-01 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Web Inspector: Inspector protocol cleanup task. 6 7 The patch has just small renames and adjustments for the protocol things. 8 'handler' keyword in idl file was replaced with 'domain'. 9 'domain' property was assigned for the each backend to frontend messages. 10 At the next step WebInspector wrapper functions will be removed and 'agents' will be called directly. 11 12 https://bugs.webkit.org/show_bug.cgi?id=50337 13 14 * inspector/report-API-errors-expected.txt: 15 * inspector/report-API-errors.html: 16 * inspector/report-protocol-errors-expected.txt: 17 1 18 2010-12-02 Tony Chang <tony@chromium.org> 2 19 -
trunk/LayoutTests/inspector/report-API-errors-expected.txt
r67852 r73152 4 4 Protocol Error: Invalid number of arguments for 'InspectorBackend.setMonitoringXHREnabled' call. It should have the next arguments '{"enable":"boolean"}'. 5 5 Protocol Error: Optional callback argument for 'InspectorBackend.setMonitoringXHREnabled' call should be a function but its type is 'string'. 6 Protocol Error: Attempted to dispatch an unimplemented WebInspector method 'something-strange' 6 Protocol Error: the message is for non-existing domain 'wrongDomain' 7 Protocol Error: Attempted to dispatch an unimplemented method 'Inspector.something-strange' 7 8 -
trunk/LayoutTests/inspector/report-API-errors.html
r67852 r73152 17 17 InspectorBackend.setMonitoringXHREnabled(true, undefined); 18 18 InspectorBackend.setMonitoringXHREnabled(false, undefined); 19 WebInspector_syncDispatch('{"type": "event", "domain": "dom", "event": "something-strange", "data": {}}'); 19 InspectorBackend.dispatch('{"type": "event", "domain": "wrongDomain", "event": "something-strange", "data": {}}'); 20 InspectorBackend.dispatch('{"type": "event", "domain": "Inspector", "event": "something-strange", "data": {}}'); 20 21 21 22 InspectorTest.completeTest(); -
trunk/LayoutTests/inspector/report-protocol-errors-expected.txt
r71035 r73152 45 45 { 46 46 seq : 2 47 domain : "Resources" 47 48 success : false 48 49 errors : { … … 52 53 { 53 54 seq : 3 55 domain : "Resources" 54 56 success : false 55 57 errors : { … … 59 61 { 60 62 seq : 4 63 domain : "Resources" 61 64 success : false 62 65 errors : { … … 68 71 { 69 72 seq : 5 73 domain : "Resources" 70 74 success : false 71 75 errors : { … … 77 81 { 78 82 seq : 6 83 domain : "Debugger" 79 84 success : false 80 85 errors : { 81 0 : "Protocol Error: Debug handler is not available."86 0 : "Protocol Error: Debugger handler is not available." 82 87 1 : "Protocol Error: Argument 'sourceID' with type 'String' was not found." 83 88 2 : "Protocol Error: Argument 'lineNumber' with type 'Number' was not found." … … 86 91 { 87 92 seq : 7 93 domain : "Debugger" 88 94 success : false 89 95 errors : { 90 0 : "Protocol Error: Debug handler is not available."96 0 : "Protocol Error: Debugger handler is not available." 91 97 } 92 98 } -
trunk/LayoutTests/inspector/report-protocol-errors.html
r71035 r73152 23 23 var numberOfReports = 0; 24 24 25 WebInspector.reportProtocolError = function(message)25 InspectorBackend.reportProtocolError = function(message) 26 26 { 27 27 if (numberOfReports < messages.length) -
trunk/WebCore/ChangeLog
r73145 r73152 1 2010-12-01 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Web Inspector: Inspector protocol cleanup task. 6 7 The patch has just small renames and adjustments for the protocol things. 8 'handler' keyword in idl file was replaced with 'domain'. 9 'domain' property was assigned for the each backend to frontend messages. 10 At the next step WebInspector wrapper functions will be removed and 'agents' will be called directly. 11 12 https://bugs.webkit.org/show_bug.cgi?id=50337 13 14 * inspector/CodeGeneratorInspector.pm: 15 * inspector/Inspector.idl: 16 * inspector/front-end/inspector.js: 17 (WebInspector_syncDispatch): 18 1 19 2010-12-01 Andrey Kosyakov <caseq@chromium.org> 2 20 -
trunk/WebCore/inspector/CodeGeneratorInspector.pm
r72948 r73152 20 20 "domainAccessor" => "m_inspectorController->inspectorBackend()", 21 21 }; 22 $typeTransform{" Controller"} = {22 $typeTransform{"Inspector"} = { 23 23 "forwardHeader" => "InspectorController.h", 24 24 "domainAccessor" => "m_inspectorController", 25 25 }; 26 $typeTransform{"Debug "} = {26 $typeTransform{"Debugger"} = { 27 27 "forward" => "InspectorDebuggerAgent", 28 28 "header" => "InspectorDebuggerAgent.h", 29 29 "domainAccessor" => "m_inspectorController->debuggerAgent()", 30 30 }; 31 $typeTransform{"Resource "} = {31 $typeTransform{"Resources"} = { 32 32 "forward" => "InspectorResourceAgent", 33 33 "header" => "InspectorResourceAgent.h", … … 241 241 $backendConstructor = join("\n", @backendHead); 242 242 $backendFooter = " InspectorController* m_inspectorController;"; 243 $backendTypes{" Controller"} = 1;243 $backendTypes{"Inspector"} = 1; 244 244 $backendTypes{"InspectorClient"} = 1; 245 245 $backendTypes{"PassRefPtr"} = 1; … … 283 283 my $functionName = $function->signature->name; 284 284 285 my $domain = $function->signature->extendedAttributes->{"domain"} || "Inspector"; 285 286 my @argsFiltered = grep($_->direction eq "out", @{$function->parameters}); # just keep only out parameters for frontend interface. 286 287 map($frontendTypes{$_->type} = 1, @argsFiltered); # register required types. … … 296 297 push(@function, " RefPtr<InspectorObject> ${functionName}Message = InspectorObject::create();"); 297 298 push(@function, " ${functionName}Message->setString(\"type\", \"event\");"); 299 push(@function, " ${functionName}Message->setString(\"domain\", \"$domain\");"); 298 300 push(@function, " ${functionName}Message->setString(\"event\", \"$functionName\");"); 299 301 push(@function, " RefPtr<InspectorObject> payloadDataObject = InspectorObject::create();"); … … 341 343 push(@function, ""); 342 344 343 my $domain = $function->signature->extendedAttributes->{" handler"} || "Controller";345 my $domain = $function->signature->extendedAttributes->{"domain"} || "Inspector"; 344 346 my $domainAccessor = $typeTransform{$domain}->{"domainAccessor"}; 345 347 $backendTypes{$domain} = 1; … … 378 380 push(@function, " RefPtr<InspectorObject> responseMessage = InspectorObject::create();"); 379 381 push(@function, " responseMessage->setNumber(\"seq\", callId);"); 382 push(@function, " responseMessage->setString(\"domain\", \"$domain\");"); 380 383 push(@function, " responseMessage->setBoolean(\"success\", !protocolErrors->length());"); 381 384 push(@function, ""); … … 548 551 foreach my $function (@backendFunctions) { 549 552 my $name = $function->signature->name; 550 my $domain = $function->signature->extendedAttributes->{" handler"};553 my $domain = $function->signature->extendedAttributes->{"domain"}; 551 554 my $argumentNames = join(",", map("\"" . $_->name . "\": \"" . lc($typeTransform{$_->type}->{"JSONType"}) . "\"", grep($_->direction eq "in", @{$function->parameters}))); 552 555 push(@JSStubs, " this._registerDelegate('{" . … … 564 567 WebInspector.InspectorBackendStub = function() 565 568 { 569 this._domainDispatchers = {}; 566 570 $JSStubs 567 571 } 568 572 569 573 WebInspector.InspectorBackendStub.prototype = { 574 570 575 _registerDelegate: function(commandInfo) 571 576 { … … 605 610 var message = JSON.stringify(request); 606 611 InspectorFrontendHost.sendMessageToBackend(message); 612 }, 613 614 registerDomainDispatcher: function(domain, dispatcher) 615 { 616 this._domainDispatchers[domain] = dispatcher; 617 }, 618 619 dispatch: function(message) 620 { 621 if (window.dumpInspectorProtocolMessages) 622 console.log("backend: " + ((typeof message === "string") ? message : JSON.stringify(message))); 623 624 var messageObject = (typeof message === "string") ? JSON.parse(message) : message; 625 626 var arguments = []; 627 if (messageObject.data) 628 for (var key in messageObject.data) 629 arguments.push(messageObject.data[key]); 630 631 if ("seq" in messageObject) { // just a response for some request 632 if (messageObject.success) 633 WebInspector.Callback.processResponse(messageObject.seq, arguments); 634 else { 635 WebInspector.Callback.removeResponseCallbackEntry(messageObject.seq) 636 this.reportProtocolError(messageObject); 637 } 638 return; 639 } 640 641 if (messageObject.type === "event") { 642 if (!(messageObject.domain in this._domainDispatchers)) { 643 console.error("Protocol Error: the message is for non-existing domain '%s'", messageObject.domain); 644 return; 645 } 646 var dispatcher = this._domainDispatchers[messageObject.domain]; 647 if (!(messageObject.event in dispatcher)) { 648 console.error("Protocol Error: Attempted to dispatch an unimplemented method '%s.%s'", messageObject.domain, messageObject.event); 649 return; 650 } 651 dispatcher[messageObject.event].apply(dispatcher, arguments); 652 } 653 }, 654 655 reportProtocolError: function(messageObject) 656 { 657 console.error("Protocol Error: InspectorBackend request with seq = %d failed.", messageObject.seq); 658 for (var i = 0; i < messageObject.errors.length; ++i) 659 console.error(" " + messageObject.errors[i]); 660 WebInspector.Callback.removeResponseCallbackEntry(messageObject.seq); 607 661 } 608 662 } -
trunk/WebCore/inspector/Inspector.idl
r73121 r73152 93 93 94 94 // This method is going to be broken down into smaller parts. 95 [ handler=Controller] void populateScriptObjects();96 97 [ handler=Controller] void getInspectorState(out Object state);98 99 [ handler=Controller] void setSearchingForNode(in boolean enabled, out boolean newState);100 101 [ handler=Controller] void setMonitoringXHREnabled(in boolean enable, out boolean newState);102 103 [ handler=Controller] void reloadPage();104 105 [ handler=Controller] void startTimelineProfiler();106 [ handler=Controller] void stopTimelineProfiler();107 108 [ handler=Resource] void cachedResources(out Object resources);109 [ handler=Resource] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);95 [domain=Inspector] void populateScriptObjects(); 96 97 [domain=Inspector] void getInspectorState(out Object state); 98 99 [domain=Inspector] void setSearchingForNode(in boolean enabled, out boolean newState); 100 101 [domain=Inspector] void setMonitoringXHREnabled(in boolean enable, out boolean newState); 102 103 [domain=Inspector] void reloadPage(); 104 105 [domain=Inspector] void startTimelineProfiler(); 106 [domain=Inspector] void stopTimelineProfiler(); 107 108 [domain=Resources] void cachedResources(out Object resources); 109 [domain=Resources] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content); 110 110 [notify] void identifierForInitialRequest(out long identifier, out String url, out Object loader); 111 111 [notify] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse); … … 126 126 127 127 #if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER 128 [ handler=Backend] void enableDebugger(in boolean always);129 [ handler=Controller] void disableDebugger(in boolean always);130 131 [ handler=Debug] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber);132 [ handler=Debug] void removeBreakpoint(in String sourceID, in unsigned long lineNumber);133 [ handler=Debug] void activateBreakpoints();134 [ handler=Debug] void deactivateBreakpoints();135 136 [ handler=Debug] void pause();137 [ handler=Debug] void resume();138 139 [ handler=Debug] void stepOverStatement();140 [ handler=Debug] void stepIntoStatement();141 [ handler=Debug] void stepOutOfFunction();142 143 [ handler=Debug] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);144 145 [ handler=Debug] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);146 [ handler=Debug] void getScriptSource(in String sourceID, out String scriptSource);147 148 [ handler=Controller] void setNativeBreakpoint(in Object breakpoint, out String breakpointId);149 [ handler=Controller] void removeNativeBreakpoint(in String breakpointId);150 151 [ handler=Controller] void enableProfiler(in boolean always);152 [ handler=Controller] void disableProfiler(in boolean always);153 154 [ handler=Controller] void startProfiling();155 [ handler=Controller] void stopProfiling();156 157 [ handler=Profiler] void getProfileHeaders(out Array headers);158 [ handler=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);159 160 [ handler=Profiler] void removeProfile(in String type, in unsigned long uid);161 [ handler=Profiler] void clearProfiles();162 163 [ handler=Profiler] void takeHeapSnapshot();164 #endif 165 [ handler=Backend] void setInjectedScriptSource(in String scriptSource);166 [ handler=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);167 [ handler=Controller] void addScriptToEvaluateOnLoad(in String scriptSource);168 [ handler=Controller] void removeAllScriptsToEvaluateOnLoad();169 170 [ handler=DOM] void getChildNodes(in long nodeId);171 [ handler=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);172 [ handler=DOM] void removeAttribute(in long elementId, in String name, out boolean success);173 [ handler=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success);174 [ handler=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray);175 [ handler=DOM] void copyNode(in long nodeId);176 [ handler=DOM] void removeNode(in long nodeId, out long outNodeId);177 [ handler=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId);178 [ handler=DOM] void getOuterHTML(in long nodeId, out String outerHTML);179 [ handler=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId);180 [ handler=DOM] void addInspectedNode(in long nodeId);181 [ handler=DOM] void performSearch(in String query, in boolean runSynchronously);182 [ handler=DOM] void searchCanceled();183 [ handler=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId);184 185 [ handler=Controller] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);128 [domain=Backend] void enableDebugger(in boolean always); 129 [domain=Inspector] void disableDebugger(in boolean always); 130 131 [domain=Debugger] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber); 132 [domain=Debugger] void removeBreakpoint(in String sourceID, in unsigned long lineNumber); 133 [domain=Debugger] void activateBreakpoints(); 134 [domain=Debugger] void deactivateBreakpoints(); 135 136 [domain=Debugger] void pause(); 137 [domain=Debugger] void resume(); 138 139 [domain=Debugger] void stepOverStatement(); 140 [domain=Debugger] void stepIntoStatement(); 141 [domain=Debugger] void stepOutOfFunction(); 142 143 [domain=Debugger] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState); 144 145 [domain=Debugger] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames); 146 [domain=Debugger] void getScriptSource(in String sourceID, out String scriptSource); 147 148 [domain=Inspector] void setNativeBreakpoint(in Object breakpoint, out String breakpointId); 149 [domain=Inspector] void removeNativeBreakpoint(in String breakpointId); 150 151 [domain=Inspector] void enableProfiler(in boolean always); 152 [domain=Inspector] void disableProfiler(in boolean always); 153 154 [domain=Inspector] void startProfiling(); 155 [domain=Inspector] void stopProfiling(); 156 157 [domain=Profiler] void getProfileHeaders(out Array headers); 158 [domain=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile); 159 160 [domain=Profiler] void removeProfile(in String type, in unsigned long uid); 161 [domain=Profiler] void clearProfiles(); 162 163 [domain=Profiler] void takeHeapSnapshot(); 164 #endif 165 [domain=Backend] void setInjectedScriptSource(in String scriptSource); 166 [domain=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException); 167 [domain=Inspector] void addScriptToEvaluateOnLoad(in String scriptSource); 168 [domain=Inspector] void removeAllScriptsToEvaluateOnLoad(); 169 170 [domain=DOM] void getChildNodes(in long nodeId); 171 [domain=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success); 172 [domain=DOM] void removeAttribute(in long elementId, in String name, out boolean success); 173 [domain=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success); 174 [domain=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray); 175 [domain=DOM] void copyNode(in long nodeId); 176 [domain=DOM] void removeNode(in long nodeId, out long outNodeId); 177 [domain=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId); 178 [domain=DOM] void getOuterHTML(in long nodeId, out String outerHTML); 179 [domain=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId); 180 [domain=DOM] void addInspectedNode(in long nodeId); 181 [domain=DOM] void performSearch(in String query, in boolean runSynchronously); 182 [domain=DOM] void searchCanceled(); 183 [domain=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId); 184 185 [domain=Inspector] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState); 186 186 [notify] void addConsoleMessage(out Object messageObj); 187 187 [notify] void updateConsoleMessageExpiredCount(out unsigned long count); 188 188 [notify] void updateConsoleMessageRepeatCount(out unsigned long count); 189 189 190 [ handler=Controller] void clearConsoleMessages();190 [domain=Inspector] void clearConsoleMessages(); 191 191 [notify] void consoleMessagesCleared(); 192 192 193 [ handler=Controller] void highlightDOMNode(in long nodeId);194 [ handler=Controller] void hideDOMNodeHighlight();195 [ handler=Controller] void openInInspectedWindow(in String url);196 197 [ handler=Controller] void highlightFrame(in unsigned long frameId);198 [ handler=Controller] void hideFrameHighlight();199 200 [ handler=CSS] void getStylesForNode2(in long nodeId, out Value styles);201 [ handler=CSS] void getComputedStyleForNode2(in long nodeId, out Value style);202 [ handler=CSS] void getInlineStyleForNode2(in long nodeId, out Value style);203 [ handler=CSS] void getAllStyles2(out Array styleSheetIds);204 [ handler=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet);205 [ handler=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text);206 [ handler=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success);207 [ handler=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style);208 [ handler=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style);209 [ handler=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule);210 [ handler=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule);211 [ handler=CSS] void getSupportedCSSProperties(out Array cssProperties);212 [ handler=CSS] void querySelectorAll(in long documentId, in String selector, out Array result);213 214 [ handler=Controller] void getCookies(out Array cookies, out String cookiesString);215 [ handler=Controller] void deleteCookie(in String cookieName, in String domain);193 [domain=Inspector] void highlightDOMNode(in long nodeId); 194 [domain=Inspector] void hideDOMNodeHighlight(); 195 [domain=Inspector] void openInInspectedWindow(in String url); 196 197 [domain=Inspector] void highlightFrame(in unsigned long frameId); 198 [domain=Inspector] void hideFrameHighlight(); 199 200 [domain=CSS] void getStylesForNode2(in long nodeId, out Value styles); 201 [domain=CSS] void getComputedStyleForNode2(in long nodeId, out Value style); 202 [domain=CSS] void getInlineStyleForNode2(in long nodeId, out Value style); 203 [domain=CSS] void getAllStyles2(out Array styleSheetIds); 204 [domain=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet); 205 [domain=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text); 206 [domain=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success); 207 [domain=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style); 208 [domain=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style); 209 [domain=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule); 210 [domain=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule); 211 [domain=CSS] void getSupportedCSSProperties(out Array cssProperties); 212 [domain=CSS] void querySelectorAll(in long documentId, in String selector, out Array result); 213 214 [domain=Inspector] void getCookies(out Array cookies, out String cookiesString); 215 [domain=Inspector] void deleteCookie(in String cookieName, in String domain); 216 216 217 217 #if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS 218 [ handler=ApplicationCache] void getApplicationCaches(out Value applicationCaches);218 [domain=ApplicationCache] void getApplicationCaches(out Value applicationCaches); 219 219 #endif 220 220 221 221 #if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM 222 [ handler=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);223 [ handler=FileSystem] void revealFolderInOS(in String path);222 [domain=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin); 223 [domain=FileSystem] void revealFolderInOS(in String path); 224 224 [notify] void didGetFileSystemPath(out String root, out int type, out String origin); 225 225 [notify] void didGetFileSystemError(out int type, out String origin); … … 227 227 #endif 228 228 229 [ handler=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);230 [ handler=Controller] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);229 [domain=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup); 230 [domain=Inspector] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult); 231 231 232 232 #if defined(ENABLE_DATABASE) && ENABLE_DATABASE 233 [ handler=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);234 [ handler=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);233 [domain=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames); 234 [domain=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId); 235 235 [notify] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values); 236 236 [notify] void sqlTransactionFailed(out long transactionId, out Value sqlError); … … 238 238 239 239 #if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE 240 [ handler=Controller] void getDOMStorageEntries(in long storageId, out Array entries);241 [ handler=Controller] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);242 [ handler=Controller] void removeDOMStorageItem(in long storageId, in String key, out boolean success);240 [domain=Inspector] void getDOMStorageEntries(in long storageId, out Array entries); 241 [domain=Inspector] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success); 242 [domain=Inspector] void removeDOMStorageItem(in long storageId, in String key, out boolean success); 243 243 #endif 244 244 }; -
trunk/WebCore/inspector/front-end/Callback.js
r65809 r73152 58 58 WebInspector.Callback._INSTANCE = new WebInspector.Callback(); 59 59 WebInspector.Callback.wrap = WebInspector.Callback._INSTANCE.wrap.bind(WebInspector.Callback._INSTANCE); 60 WebInspector. processResponse = WebInspector.Callback._INSTANCE.processResponse.bind(WebInspector.Callback._INSTANCE);61 WebInspector. removeResponseCallbackEntry = WebInspector.Callback._INSTANCE.removeResponseCallbackEntry.bind(WebInspector.Callback._INSTANCE);60 WebInspector.Callback.processResponse = WebInspector.Callback._INSTANCE.processResponse.bind(WebInspector.Callback._INSTANCE); 61 WebInspector.Callback.removeResponseCallbackEntry = WebInspector.Callback._INSTANCE.removeResponseCallbackEntry.bind(WebInspector.Callback._INSTANCE); -
trunk/WebCore/inspector/front-end/DOMAgent.js
r72733 r73152 81 81 this.value = payload.value; 82 82 } 83 84 InspectorBackend.registerDomainDispatcher("DOM", this); 83 85 } 84 86 -
trunk/WebCore/inspector/front-end/inspector.js
r72843 r73152 479 479 if ("page" in WebInspector.queryParamsObject) { 480 480 WebInspector.socket = new WebSocket("ws://" + window.location.host + "/devtools/page/" + WebInspector.queryParamsObject.page); 481 WebInspector.socket.onmessage = function(message) { WebInspector_syncDispatch(message.data); }481 WebInspector.socket.onmessage = function(message) { InspectorBackend.dispatch(message.data); } 482 482 WebInspector.socket.onerror = function(error) { console.error(error); } 483 483 WebInspector.socket.onopen = function() { … … 520 520 this.resourceManager = new WebInspector.ResourceManager(); 521 521 this.domAgent = new WebInspector.DOMAgent(); 522 523 InspectorBackend.registerDomainDispatcher("Inspector", this); 522 524 523 525 this.resourceCategories = { … … 649 651 function delayDispatch() 650 652 { 651 WebInspector_syncDispatch(message);653 InspectorBackend.dispatch(message); 652 654 WebInspector.pendingDispatches--; 653 655 } … … 656 658 } 657 659 658 // This function is purposely put into the global scope for easy access.659 WebInspector_syncDispatch = function(message)660 {661 if (window.dumpInspectorProtocolMessages)662 console.log("backend: " + ((typeof message === "string") ? message : JSON.stringify(message)));663 664 var messageObject = (typeof message === "string") ? JSON.parse(message) : message;665 666 var arguments = [];667 if (messageObject.data)668 for (var key in messageObject.data)669 arguments.push(messageObject.data[key]);670 671 if ("seq" in messageObject) { // just a response for some request672 if (messageObject.success)673 WebInspector.processResponse(messageObject.seq, arguments);674 else {675 WebInspector.removeResponseCallbackEntry(messageObject.seq)676 WebInspector.reportProtocolError(messageObject);677 }678 return;679 }680 681 if (messageObject.type === "event") {682 if (!(messageObject.event in WebInspector)) {683 console.error("Protocol Error: Attempted to dispatch an unimplemented WebInspector method '%s'", messageObject.event);684 return;685 }686 WebInspector[messageObject.event].apply(WebInspector, arguments);687 }688 }689 690 660 WebInspector.dispatchMessageFromBackend = function(messageObject) 691 661 { 692 662 WebInspector.dispatch(messageObject); 693 }694 695 WebInspector.reportProtocolError = function(messageObject)696 {697 console.error("Protocol Error: InspectorBackend request with seq = %d failed.", messageObject.seq);698 for (var i = 0; i < messageObject.errors.length; ++i)699 console.error(" " + messageObject.errors[i]);700 WebInspector.removeResponseCallbackEntry(messageObject.seq);701 663 } 702 664
Note: See TracChangeset
for help on using the changeset viewer.