Changeset 90398 in webkit
- Timestamp:
- Jul 5, 2011 9:01:45 AM (13 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r90313 r90398 1 2011-07-05 Yury Semikhatsky <yurys@chromium.org> 2 3 [Chromium] Web Inspector: extend WebSharedWorker with inspector transport methods 4 https://bugs.webkit.org/show_bug.cgi?id=63942 5 6 Added methods for connecting inspector to shared worker and for passing 7 messages between shared worker inspector and corresponding inspector frontend. 8 9 Reviewed by Pavel Feldman. 10 11 * public/WebCommonWorkerClient.h: 12 (WebKit::WebCommonWorkerClient::dispatchDevToolsMessage): 13 * public/WebSharedWorker.h: 14 (WebKit::WebSharedWorker::attachDevTools): 15 (WebKit::WebSharedWorker::detachDevTools): 16 (WebKit::WebSharedWorker::dispatchDevToolsMessage): 17 * public/WebWorkerClient.h: 18 * src/WebSharedWorkerImpl.cpp: 19 (WebKit::connectToWorkerContextInspectorTask): 20 (WebKit::WebSharedWorkerImpl::attachDevTools): 21 (WebKit::disconnectFromWorkerContextInspectorTask): 22 (WebKit::WebSharedWorkerImpl::detachDevTools): 23 (WebKit::dispatchOnInspectorBackendTask): 24 (WebKit::WebSharedWorkerImpl::dispatchDevToolsMessage): 25 * src/WebSharedWorkerImpl.h: 26 * src/WebWorkerBase.cpp: 27 (WebKit::WebWorkerBase::postMessageToPageInspectorTask): 28 1 29 2011-07-01 Kent Tamura <tkent@chromium.org> 2 30 -
trunk/Source/WebKit/chromium/public/WebCommonWorkerClient.h
r86356 r90398 99 99 } 100 100 101 virtual void dispatchDevToolsMessage(const WebString&) { } 102 101 103 protected: 102 104 ~WebCommonWorkerClient() { } -
trunk/Source/WebKit/chromium/public/WebSharedWorker.h
r61856 r90398 78 78 // Notification when the WebCommonWorkerClient is destroyed. 79 79 virtual void clientDestroyed() = 0; 80 81 virtual void attachDevTools() { } 82 virtual void detachDevTools() { } 83 virtual void dispatchDevToolsMessage(const WebString&) { } 80 84 }; 81 85 -
trunk/Source/WebKit/chromium/public/WebWorkerClient.h
r87074 r90398 53 53 virtual void reportPendingActivity(bool hasPendingActivity) = 0; 54 54 55 virtual void dispatchDevToolsMessage(const WebString&) { }56 57 55 protected: 58 56 ~WebWorkerClient() { } -
trunk/Source/WebKit/chromium/src/WebSharedWorkerImpl.cpp
r85165 r90398 40 40 #include "SharedWorkerContext.h" 41 41 #include "SharedWorkerThread.h" 42 #include "WorkerInspectorController.h" 43 #include "WorkerScriptDebugServer.h" 42 44 43 45 #include "WebMessagePortChannel.h" … … 110 112 } 111 113 114 static void connectToWorkerContextInspectorTask(ScriptExecutionContext* context, bool) 115 { 116 ASSERT(context->isWorkerContext()); 117 static_cast<WorkerContext*>(context)->workerInspectorController()->connectFrontend(); 118 } 119 120 void WebSharedWorkerImpl::attachDevTools() 121 { 122 workerThread()->runLoop().postTask(createCallbackTask(connectToWorkerContextInspectorTask, true)); 123 } 124 125 static void disconnectFromWorkerContextInspectorTask(ScriptExecutionContext* context, bool) 126 { 127 ASSERT(context->isWorkerContext()); 128 static_cast<WorkerContext*>(context)->workerInspectorController()->disconnectFrontend(); 129 } 130 131 void WebSharedWorkerImpl::detachDevTools() 132 { 133 workerThread()->runLoop().postTaskForMode(createCallbackTask(disconnectFromWorkerContextInspectorTask, true), WorkerScriptDebugServer::debuggerTaskMode); 134 } 135 136 static void dispatchOnInspectorBackendTask(ScriptExecutionContext* context, const String& message) 137 { 138 ASSERT(context->isWorkerContext()); 139 static_cast<WorkerContext*>(context)->workerInspectorController()->dispatchMessageFromFrontend(message); 140 } 141 142 void WebSharedWorkerImpl::dispatchDevToolsMessage(const WebString& message) 143 { 144 workerThread()->runLoop().postTaskForMode(createCallbackTask(dispatchOnInspectorBackendTask, String(message)), WorkerScriptDebugServer::debuggerTaskMode); 145 } 146 112 147 WebWorkerClient* WebSharedWorkerImpl::client() 113 148 { -
trunk/Source/WebKit/chromium/src/WebSharedWorkerImpl.h
r85165 r90398 57 57 virtual void clientDestroyed(); 58 58 59 virtual void attachDevTools(); 60 virtual void detachDevTools(); 61 virtual void dispatchDevToolsMessage(const WebString&); 62 59 63 // WebWorkerBase methods: 60 64 WebWorkerClient* client(); -
trunk/Source/WebKit/chromium/src/WebWorkerBase.cpp
r87074 r90398 430 430 void WebWorkerBase::postMessageToPageInspectorTask(ScriptExecutionContext*, WebWorkerBase* thisPtr, const String& message) 431 431 { 432 if (!thisPtr->c lient())433 return; 434 thisPtr->c lient()->dispatchDevToolsMessage(message);432 if (!thisPtr->commonClient()) 433 return; 434 thisPtr->commonClient()->dispatchDevToolsMessage(message); 435 435 } 436 436
Note: See TracChangeset
for help on using the changeset viewer.