Changeset 64713 in webkit
- Timestamp:
- Aug 4, 2010 11:00:19 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r64712 r64713 1 2010-08-05 Yury Semikhatsky <yurys@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Web Inspector: serialize DOM storage items to InspectorValues 6 https://bugs.webkit.org/show_bug.cgi?id=43486 7 8 * inspector/Inspector.idl: 9 * inspector/InspectorController.cpp: 10 (WebCore::InspectorController::populateScriptObjects): 11 (WebCore::InspectorController::didUseDOMStorage): 12 (WebCore::InspectorController::selectDOMStorage): 13 (WebCore::InspectorController::getDOMStorageEntries): 14 (WebCore::InspectorController::setDOMStorageItem): 15 (WebCore::InspectorController::removeDOMStorageItem): 16 * inspector/InspectorDOMStorageResource.cpp: 17 (WebCore::InspectorDOMStorageResource::bind): 18 * inspector/InspectorDOMStorageResource.h: 19 * inspector/InspectorFrontend.cpp: 20 * inspector/InspectorFrontend.h: 21 1 22 2010-08-04 Eric Seidel <eric@webkit.org> 2 23 -
trunk/WebCore/inspector/Inspector.idl
r64653 r64713 55 55 [notify] void addDatabase(out Object database); 56 56 [notify] void selectDatabase(out int databaseId); 57 #endif 58 #if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE 59 [notify] void addDOMStorage(out Object storage); 60 [notify] void updateDOMStorage(out int storageId); 61 [notify] void selectDOMStorage(out int storageId); 57 62 #endif 58 63 … … 165 170 166 171 #if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE 167 [handler=Controller] void getDOMStorageEntries(in long callId, in long storageId );168 [handler=Controller] void setDOMStorageItem(in long callId, in long storageId, in String key, in String value );169 [handler=Controller] void removeDOMStorageItem(in long callId, in long storageId, in String key );172 [handler=Controller] void getDOMStorageEntries(in long callId, in long storageId, out Array entries); 173 [handler=Controller] void setDOMStorageItem(in long callId, in long storageId, in String key, in String value, out boolean success); 174 [handler=Controller] void removeDOMStorageItem(in long callId, in long storageId, in String key, out boolean success); 170 175 #endif 171 176 -
trunk/WebCore/inspector/InspectorController.cpp
r64653 r64713 677 677 DOMStorageResourcesMap::iterator domStorageEnd = m_domStorageResources.end(); 678 678 for (DOMStorageResourcesMap::iterator it = m_domStorageResources.begin(); it != domStorageEnd; ++it) 679 it->second->bind(m_ frontend.get());679 it->second->bind(m_remoteFrontend.get()); 680 680 #endif 681 681 #if ENABLE(WORKERS) … … 1397 1397 1398 1398 // Resources are only bound while visible. 1399 if (m_ frontend)1400 resource->bind(m_ frontend.get());1399 if (m_remoteFrontend) 1400 resource->bind(m_remoteFrontend.get()); 1401 1401 } 1402 1402 … … 1404 1404 { 1405 1405 ASSERT(storage); 1406 if (!m_ frontend)1406 if (!m_remoteFrontend) 1407 1407 return; 1408 1408 … … 1419 1419 } 1420 1420 if (storageResourceId) 1421 m_ frontend->selectDOMStorage(storageResourceId);1421 m_remoteFrontend->selectDOMStorage(storageResourceId); 1422 1422 } 1423 1423 1424 1424 void InspectorController::getDOMStorageEntries(long callId, long storageId) 1425 1425 { 1426 if (!m_ frontend)1427 return; 1428 1429 ScriptArray jsonArray = m_frontend->newScriptArray();1426 if (!m_remoteFrontend) 1427 return; 1428 1429 RefPtr<InspectorArray> jsonArray = InspectorArray::create(); 1430 1430 InspectorDOMStorageResource* storageResource = getDOMStorageResourceForId(storageId); 1431 1431 if (storageResource) { … … 1435 1435 String name(domStorage->key(i)); 1436 1436 String value(domStorage->getItem(name)); 1437 ScriptArray entry = m_frontend->newScriptArray();1438 entry .set(0,name);1439 entry .set(1,value);1440 jsonArray .set(i,entry);1437 RefPtr<InspectorArray> entry = InspectorArray::create(); 1438 entry->pushString(name); 1439 entry->pushString(value); 1440 jsonArray->push(entry); 1441 1441 } 1442 1442 } 1443 m_ frontend->didGetDOMStorageEntries(callId, jsonArray);1443 m_remoteFrontend->didGetDOMStorageEntries(callId, jsonArray); 1444 1444 } 1445 1445 1446 1446 void InspectorController::setDOMStorageItem(long callId, long storageId, const String& key, const String& value) 1447 1447 { 1448 if (!m_ frontend)1448 if (!m_remoteFrontend) 1449 1449 return; 1450 1450 … … 1456 1456 success = !exception; 1457 1457 } 1458 m_ frontend->didSetDOMStorageItem(callId, success);1458 m_remoteFrontend->didSetDOMStorageItem(callId, success); 1459 1459 } 1460 1460 1461 1461 void InspectorController::removeDOMStorageItem(long callId, long storageId, const String& key) 1462 1462 { 1463 if (!m_ frontend)1463 if (!m_remoteFrontend) 1464 1464 return; 1465 1465 … … 1470 1470 success = true; 1471 1471 } 1472 m_ frontend->didRemoveDOMStorageItem(callId, success);1472 m_remoteFrontend->didRemoveDOMStorageItem(callId, success); 1473 1473 } 1474 1474 -
trunk/WebCore/inspector/InspectorDOMStorageResource.cpp
r56002 r64713 35 35 #include "InspectorDOMStorageResource.h" 36 36 37 #include "Document.h"38 37 #include "DOMWindow.h" 39 38 #include "EventNames.h" 40 39 #include "Frame.h" 41 #include "Inspector Frontend.h"42 #include " ScriptObject.h"40 #include "InspectorValues.h" 41 #include "RemoteInspectorFrontend.h" 43 42 #include "Storage.h" 44 43 #include "StorageEvent.h" … … 66 65 } 67 66 68 void InspectorDOMStorageResource::bind( InspectorFrontend* frontend)67 void InspectorDOMStorageResource::bind(RemoteInspectorFrontend* frontend) 69 68 { 70 69 ASSERT(!m_frontend); 71 70 m_frontend = frontend; 72 71 73 ScriptObject jsonObject = frontend->newScriptObject();74 jsonObject .set("host", m_frame->document()->securityOrigin()->host());75 jsonObject .set("isLocalStorage", m_isLocalStorage);76 jsonObject .set("id", m_id);72 RefPtr<InspectorObject> jsonObject = InspectorObject::create(); 73 jsonObject->setString("host", m_frame->document()->securityOrigin()->host()); 74 jsonObject->setBool("isLocalStorage", m_isLocalStorage); 75 jsonObject->setNumber("id", m_id); 77 76 frontend->addDOMStorage(jsonObject); 78 77 } -
trunk/WebCore/inspector/InspectorDOMStorageResource.h
r48884 r64713 35 35 36 36 #include "EventListener.h" 37 #include "ScriptObject.h"38 #include "ScriptState.h"39 37 40 38 #include <wtf/PassRefPtr.h> … … 46 44 class Storage; 47 45 class Frame; 48 class InspectorFrontend;46 class RemoteInspectorFrontend; 49 47 50 48 class InspectorDOMStorageResource : public EventListener { … … 59 57 } 60 58 61 void bind( InspectorFrontend* frontend);59 void bind(RemoteInspectorFrontend* frontend); 62 60 void unbind(); 63 61 void startReportingChangesToFrontend(); … … 77 75 bool m_isLocalStorage; 78 76 RefPtr<Frame> m_frame; 79 InspectorFrontend* m_frontend;77 RemoteInspectorFrontend* m_frontend; 80 78 int m_id; 81 79 bool m_reportingChangesToFrontend; -
trunk/WebCore/inspector/InspectorFrontend.cpp
r64653 r64713 353 353 } 354 354 355 #if ENABLE(DOM_STORAGE)356 bool InspectorFrontend::addDOMStorage(const ScriptObject& domStorageObj)357 {358 ScriptFunctionCall function(m_webInspector, "dispatch");359 function.appendArgument("addDOMStorage");360 function.appendArgument(domStorageObj);361 bool hadException = false;362 function.call(hadException);363 return !hadException;364 }365 366 void InspectorFrontend::selectDOMStorage(long storageId)367 {368 ScriptFunctionCall function(m_webInspector, "dispatch");369 function.appendArgument("selectDOMStorage");370 function.appendArgument(storageId);371 function.call();372 }373 374 void InspectorFrontend::didGetDOMStorageEntries(long callId, const ScriptArray& entries)375 {376 ScriptFunctionCall function(m_webInspector, "dispatch");377 function.appendArgument("didGetDOMStorageEntries");378 function.appendArgument(callId);379 function.appendArgument(entries);380 function.call();381 }382 383 void InspectorFrontend::didSetDOMStorageItem(long callId, bool success)384 {385 ScriptFunctionCall function(m_webInspector, "dispatch");386 function.appendArgument("didSetDOMStorageItem");387 function.appendArgument(callId);388 function.appendArgument(success);389 function.call();390 }391 392 void InspectorFrontend::didRemoveDOMStorageItem(long callId, bool success)393 {394 ScriptFunctionCall function(m_webInspector, "dispatch");395 function.appendArgument("didRemoveDOMStorageItem");396 function.appendArgument(callId);397 function.appendArgument(success);398 function.call();399 }400 401 void InspectorFrontend::updateDOMStorage(long storageId)402 {403 ScriptFunctionCall function(m_webInspector, "dispatch");404 function.appendArgument("updateDOMStorage");405 function.appendArgument(storageId);406 function.call();407 }408 #endif409 410 355 #if ENABLE(OFFLINE_WEB_APPLICATIONS) 411 356 void InspectorFrontend::didGetApplicationCaches(long callId, const ScriptValue& applicationCaches) -
trunk/WebCore/inspector/InspectorFrontend.h
r64653 r64713 103 103 #endif 104 104 105 #if ENABLE(DOM_STORAGE)106 bool addDOMStorage(const ScriptObject& domStorageObj);107 void selectDOMStorage(long storageId);108 void didGetDOMStorageEntries(long callId, const ScriptArray& entries);109 void didSetDOMStorageItem(long callId, bool success);110 void didRemoveDOMStorageItem(long callId, bool success);111 void updateDOMStorage(long storageId);112 #endif113 114 105 #if ENABLE(OFFLINE_WEB_APPLICATIONS) 115 106 void updateApplicationCacheStatus(int status);
Note: See TracChangeset
for help on using the changeset viewer.