Changeset 73152 in webkit


Ignore:
Timestamp:
Dec 2, 2010 10:22:16 AM (13 years ago)
Author:
loislo@chromium.org
Message:

2010-12-01 Ilya Tikhonovsky <loislo@chromium.org>

Reviewed by Pavel Feldman.

Web Inspector: Inspector protocol cleanup task.

The patch has just small renames and adjustments for the protocol things.
'handler' keyword in idl file was replaced with 'domain'.
'domain' property was assigned for the each backend to frontend messages.
At the next step WebInspector wrapper functions will be removed and 'agents' will be called directly.

https://bugs.webkit.org/show_bug.cgi?id=50337

  • inspector/CodeGeneratorInspector.pm:
  • inspector/Inspector.idl:
  • inspector/front-end/inspector.js: (WebInspector_syncDispatch):

2010-12-01 Ilya Tikhonovsky <loislo@chromium.org>

Reviewed by Pavel Feldman.

Web Inspector: Inspector protocol cleanup task.

The patch has just small renames and adjustments for the protocol things.
'handler' keyword in idl file was replaced with 'domain'.
'domain' property was assigned for the each backend to frontend messages.
At the next step WebInspector wrapper functions will be removed and 'agents' will be called directly.

https://bugs.webkit.org/show_bug.cgi?id=50337

  • inspector/report-API-errors-expected.txt:
  • inspector/report-API-errors.html:
  • inspector/report-protocol-errors-expected.txt:
Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r73146 r73152  
     12010-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
    1182010-12-02  Tony Chang  <tony@chromium.org>
    219
  • trunk/LayoutTests/inspector/report-API-errors-expected.txt

    r67852 r73152  
    44Protocol Error: Invalid number of arguments for 'InspectorBackend.setMonitoringXHREnabled' call. It should have the next arguments '{"enable":"boolean"}'.
    55Protocol 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'
     6Protocol Error: the message is for non-existing domain 'wrongDomain'
     7Protocol Error: Attempted to dispatch an unimplemented method 'Inspector.something-strange'
    78
  • trunk/LayoutTests/inspector/report-API-errors.html

    r67852 r73152  
    1717    InspectorBackend.setMonitoringXHREnabled(true, undefined);
    1818    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": {}}');
    2021
    2122    InspectorTest.completeTest();
  • trunk/LayoutTests/inspector/report-protocol-errors-expected.txt

    r71035 r73152  
    4545{
    4646    seq : 2
     47    domain : "Resources"
    4748    success : false
    4849    errors : {
     
    5253{
    5354    seq : 3
     55    domain : "Resources"
    5456    success : false
    5557    errors : {
     
    5961{
    6062    seq : 4
     63    domain : "Resources"
    6164    success : false
    6265    errors : {
     
    6871{
    6972    seq : 5
     73    domain : "Resources"
    7074    success : false
    7175    errors : {
     
    7781{
    7882    seq : 6
     83    domain : "Debugger"
    7984    success : false
    8085    errors : {
    81         0 : "Protocol Error: Debug handler is not available."
     86        0 : "Protocol Error: Debugger handler is not available."
    8287        1 : "Protocol Error: Argument 'sourceID' with type 'String' was not found."
    8388        2 : "Protocol Error: Argument 'lineNumber' with type 'Number' was not found."
     
    8691{
    8792    seq : 7
     93    domain : "Debugger"
    8894    success : false
    8995    errors : {
    90         0 : "Protocol Error: Debug handler is not available."
     96        0 : "Protocol Error: Debugger handler is not available."
    9197    }
    9298}
  • trunk/LayoutTests/inspector/report-protocol-errors.html

    r71035 r73152  
    2323    var numberOfReports = 0;
    2424
    25     WebInspector.reportProtocolError = function(message)
     25    InspectorBackend.reportProtocolError = function(message)
    2626    {
    2727        if (numberOfReports < messages.length)
  • trunk/WebCore/ChangeLog

    r73145 r73152  
     12010-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
    1192010-12-01  Andrey Kosyakov  <caseq@chromium.org>
    220
  • trunk/WebCore/inspector/CodeGeneratorInspector.pm

    r72948 r73152  
    2020    "domainAccessor" => "m_inspectorController->inspectorBackend()",
    2121};
    22 $typeTransform{"Controller"} = {
     22$typeTransform{"Inspector"} = {
    2323    "forwardHeader" => "InspectorController.h",
    2424    "domainAccessor" => "m_inspectorController",
    2525};
    26 $typeTransform{"Debug"} = {
     26$typeTransform{"Debugger"} = {
    2727    "forward" => "InspectorDebuggerAgent",
    2828    "header" => "InspectorDebuggerAgent.h",
    2929    "domainAccessor" => "m_inspectorController->debuggerAgent()",
    3030};
    31 $typeTransform{"Resource"} = {
     31$typeTransform{"Resources"} = {
    3232    "forward" => "InspectorResourceAgent",
    3333    "header" => "InspectorResourceAgent.h",
     
    241241    $backendConstructor = join("\n", @backendHead);
    242242    $backendFooter = "    InspectorController* m_inspectorController;";
    243     $backendTypes{"Controller"} = 1;
     243    $backendTypes{"Inspector"} = 1;
    244244    $backendTypes{"InspectorClient"} = 1;
    245245    $backendTypes{"PassRefPtr"} = 1;
     
    283283    my $functionName = $function->signature->name;
    284284
     285    my $domain = $function->signature->extendedAttributes->{"domain"} || "Inspector";
    285286    my @argsFiltered = grep($_->direction eq "out", @{$function->parameters}); # just keep only out parameters for frontend interface.
    286287    map($frontendTypes{$_->type} = 1, @argsFiltered); # register required types.
     
    296297        push(@function, "    RefPtr<InspectorObject> ${functionName}Message = InspectorObject::create();");
    297298        push(@function, "    ${functionName}Message->setString(\"type\", \"event\");");
     299        push(@function, "    ${functionName}Message->setString(\"domain\", \"$domain\");");
    298300        push(@function, "    ${functionName}Message->setString(\"event\", \"$functionName\");");
    299301        push(@function, "    RefPtr<InspectorObject> payloadDataObject = InspectorObject::create();");
     
    341343    push(@function, "");
    342344
    343     my $domain = $function->signature->extendedAttributes->{"handler"} || "Controller";
     345    my $domain = $function->signature->extendedAttributes->{"domain"} || "Inspector";
    344346    my $domainAccessor = $typeTransform{$domain}->{"domainAccessor"};
    345347    $backendTypes{$domain} = 1;
     
    378380    push(@function, "        RefPtr<InspectorObject> responseMessage = InspectorObject::create();");
    379381    push(@function, "        responseMessage->setNumber(\"seq\", callId);");
     382    push(@function, "        responseMessage->setString(\"domain\", \"$domain\");");
    380383    push(@function, "        responseMessage->setBoolean(\"success\", !protocolErrors->length());");
    381384    push(@function, "");
     
    548551    foreach my $function (@backendFunctions) {
    549552        my $name = $function->signature->name;
    550         my $domain = $function->signature->extendedAttributes->{"handler"};
     553        my $domain = $function->signature->extendedAttributes->{"domain"};
    551554        my $argumentNames = join(",", map("\"" . $_->name . "\": \"" . lc($typeTransform{$_->type}->{"JSONType"}) . "\"", grep($_->direction eq "in", @{$function->parameters})));
    552555        push(@JSStubs, "    this._registerDelegate('{" .
     
    564567WebInspector.InspectorBackendStub = function()
    565568{
     569    this._domainDispatchers = {};
    566570$JSStubs
    567571}
    568572
    569573WebInspector.InspectorBackendStub.prototype = {
     574
    570575    _registerDelegate: function(commandInfo)
    571576    {
     
    605610        var message = JSON.stringify(request);
    606611        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);
    607661    }
    608662}
  • trunk/WebCore/inspector/Inspector.idl

    r73121 r73152  
    9393
    9494        // 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);
    110110        [notify] void identifierForInitialRequest(out long identifier, out String url, out Object loader);
    111111        [notify] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse);
     
    126126
    127127#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);
    186186        [notify] void addConsoleMessage(out Object messageObj);
    187187        [notify] void updateConsoleMessageExpiredCount(out unsigned long count);
    188188        [notify] void updateConsoleMessageRepeatCount(out unsigned long count);
    189189
    190         [handler=Controller] void clearConsoleMessages();
     190        [domain=Inspector] void clearConsoleMessages();
    191191        [notify] void consoleMessagesCleared();
    192192
    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);
    216216
    217217#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);
    219219#endif
    220220
    221221#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);
    224224        [notify] void didGetFileSystemPath(out String root, out int type, out String origin);
    225225        [notify] void didGetFileSystemError(out int type, out String origin);
     
    227227#endif
    228228
    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);
    231231
    232232#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);
    235235        [notify] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values);
    236236        [notify] void sqlTransactionFailed(out long transactionId, out Value sqlError);
     
    238238
    239239#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);
    243243#endif
    244244    };
  • trunk/WebCore/inspector/front-end/Callback.js

    r65809 r73152  
    5858WebInspector.Callback._INSTANCE = new WebInspector.Callback();
    5959WebInspector.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);
     60WebInspector.Callback.processResponse = WebInspector.Callback._INSTANCE.processResponse.bind(WebInspector.Callback._INSTANCE);
     61WebInspector.Callback.removeResponseCallbackEntry = WebInspector.Callback._INSTANCE.removeResponseCallbackEntry.bind(WebInspector.Callback._INSTANCE);
  • trunk/WebCore/inspector/front-end/DOMAgent.js

    r72733 r73152  
    8181        this.value = payload.value;
    8282    }
     83
     84    InspectorBackend.registerDomainDispatcher("DOM", this);
    8385}
    8486
  • trunk/WebCore/inspector/front-end/inspector.js

    r72843 r73152  
    479479    if ("page" in WebInspector.queryParamsObject) {
    480480        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); }
    482482        WebInspector.socket.onerror = function(error) { console.error(error); }
    483483        WebInspector.socket.onopen = function() {
     
    520520    this.resourceManager = new WebInspector.ResourceManager();
    521521    this.domAgent = new WebInspector.DOMAgent();
     522
     523    InspectorBackend.registerDomainDispatcher("Inspector", this);
    522524
    523525    this.resourceCategories = {
     
    649651    function delayDispatch()
    650652    {
    651         WebInspector_syncDispatch(message);
     653        InspectorBackend.dispatch(message);
    652654        WebInspector.pendingDispatches--;
    653655    }
     
    656658}
    657659
    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 request
    672         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 
    690660WebInspector.dispatchMessageFromBackend = function(messageObject)
    691661{
    692662    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);
    701663}
    702664
Note: See TracChangeset for help on using the changeset viewer.