Changeset 245726 in webkit
- Timestamp:
- May 23, 2019, 4:36:36 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 7 edited
-
JavaScriptCore/ChangeLog (modified) (1 diff)
-
JavaScriptCore/inspector/remote/socket/RemoteInspectorSocket.cpp (modified) (1 diff)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/UIProcess/socket/RemoteInspectorClient.cpp (modified) (4 diffs)
-
WebKit/UIProcess/socket/RemoteInspectorClient.h (modified) (1 diff)
-
WebKit/UIProcess/socket/RemoteInspectorProtocolHandler.cpp (modified) (3 diffs)
-
WebKit/UIProcess/socket/RemoteInspectorProtocolHandler.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r245710 r245726 1 2019-05-23 Ross Kirsling <ross.kirsling@sony.com> 2 3 Socket-based RWI should be able to inspect a JSContext 4 https://bugs.webkit.org/show_bug.cgi?id=198197 5 6 Reviewed by Don Olmstead. 7 8 * inspector/remote/socket/RemoteInspectorSocket.cpp: 9 (Inspector::RemoteInspector::listingForInspectionTarget const): 10 Just use the debuggableType strings that WebInspectorUI ultimately wants. 11 1 12 2019-05-23 Tadeu Zagallo <tzagallo@apple.com> 2 13 -
trunk/Source/JavaScriptCore/inspector/remote/socket/RemoteInspectorSocket.cpp
r244919 r245726 141 141 targetListing->setBoolean("hasLocalDebugger"_s, target.hasLocalDebugger()); 142 142 if (target.type() == RemoteInspectionTarget::Type::Web) 143 targetListing->setString("type"_s, " Web"_s);143 targetListing->setString("type"_s, "web"_s); 144 144 else if (target.type() == RemoteInspectionTarget::Type::JavaScript) 145 targetListing->setString("type"_s, " JavaScript"_s);145 targetListing->setString("type"_s, "javascript"_s); 146 146 else if (target.type() == RemoteInspectionTarget::Type::ServiceWorker) 147 targetListing->setString("type"_s, " ServiceWorker"_s);147 targetListing->setString("type"_s, "service-worker"_s); 148 148 149 149 return targetListing; -
trunk/Source/WebKit/ChangeLog
r245717 r245726 1 2019-05-23 Ross Kirsling <ross.kirsling@sony.com> 2 3 Socket-based RWI should be able to inspect a JSContext 4 https://bugs.webkit.org/show_bug.cgi?id=198197 5 6 Reviewed by Don Olmstead. 7 8 * UIProcess/socket/RemoteInspectorClient.cpp: 9 (WebKit::RemoteInspectorClient::inspect): 10 * UIProcess/socket/RemoteInspectorClient.h: 11 * UIProcess/socket/RemoteInspectorProtocolHandler.cpp: 12 (WebKit::RemoteInspectorProtocolHandler::inspect): 13 (WebKit::RemoteInspectorProtocolHandler::targetListChanged): 14 (WebKit::RemoteInspectorProtocolHandler::platformStartTask): 15 * UIProcess/socket/RemoteInspectorProtocolHandler.h: 16 Have the RWI client actually pass the debuggableType to WebInspectorUI. 17 1 18 2019-05-22 Stephanie Lewis <slewis@apple.com> 2 19 -
trunk/Source/WebKit/UIProcess/socket/RemoteInspectorClient.cpp
r245536 r245726 37 37 WTF_MAKE_FAST_ALLOCATED(); 38 38 public: 39 RemoteInspectorProxy(RemoteInspectorClient& inspectorClient, ConnectionID connectionID, TargetID targetID )39 RemoteInspectorProxy(RemoteInspectorClient& inspectorClient, ConnectionID connectionID, TargetID targetID, const String& type) 40 40 : m_proxy(RemoteWebInspectorProxy::create()) 41 41 , m_inspectorClient(inspectorClient) 42 42 , m_connectionID(connectionID) 43 43 , m_targetID(targetID) 44 , m_debuggableType(type) 44 45 { 45 46 m_proxy->setClient(this); … … 54 55 void load() 55 56 { 56 m_proxy->load( "web", "");57 m_proxy->load(m_debuggableType, String()); 57 58 } 58 59 … … 82 83 ConnectionID m_connectionID; 83 84 TargetID m_targetID; 85 String m_debuggableType; 84 86 }; 85 87 … … 139 141 } 140 142 141 void RemoteInspectorClient::inspect(ConnectionID connectionID, TargetID targetID )142 { 143 auto addResult = m_inspectorProxyMap.ensure(std::make_pair(connectionID, targetID), [this, connectionID, targetID ] {144 return std::make_unique<RemoteInspectorProxy>(*this, connectionID, targetID );143 void RemoteInspectorClient::inspect(ConnectionID connectionID, TargetID targetID, const String& type) 144 { 145 auto addResult = m_inspectorProxyMap.ensure(std::make_pair(connectionID, targetID), [this, connectionID, targetID, &type] { 146 return std::make_unique<RemoteInspectorProxy>(*this, connectionID, targetID, type); 145 147 }); 146 148 -
trunk/Source/WebKit/UIProcess/socket/RemoteInspectorClient.h
r245536 r245726 65 65 const HashMap<ConnectionID, Vector<Target>>& targets() const { return m_targets; } 66 66 67 void inspect(ConnectionID, TargetID );67 void inspect(ConnectionID, TargetID, const String&); 68 68 void sendMessageToBackend(ConnectionID, TargetID, const String&); 69 69 void closeFromFrontend(ConnectionID, TargetID); -
trunk/Source/WebKit/UIProcess/socket/RemoteInspectorProtocolHandler.cpp
r245536 r245726 53 53 { 54 54 auto tokens = serializedScriptValue.toString().split(":"); 55 if (tokens.size() != 2)55 if (tokens.size() != 3) 56 56 return; 57 57 58 58 URL requestURL { { }, page.pageLoadState().url() }; 59 m_inspectorProtocolHandler.inspect(requestURL.hostAndPort(), tokens[0].toUIntStrict(), tokens[1].toUIntStrict() );59 m_inspectorProtocolHandler.inspect(requestURL.hostAndPort(), tokens[0].toUIntStrict(), tokens[1].toUIntStrict(), tokens[2]); 60 60 } 61 61 … … 64 64 }; 65 65 66 void RemoteInspectorProtocolHandler::inspect(const String& hostAndPort, ConnectionID connectionID, TargetID targetID )66 void RemoteInspectorProtocolHandler::inspect(const String& hostAndPort, ConnectionID connectionID, TargetID targetID, const String& type) 67 67 { 68 68 if (auto* client = m_inspectorClients.get(hostAndPort)) 69 client->inspect(connectionID, targetID );69 client->inspect(connectionID, targetID, type); 70 70 } 71 71 72 72 void RemoteInspectorProtocolHandler::targetListChanged(RemoteInspectorClient&) 73 73 { 74 if (m_page.pageLoadState().isLoading()) 75 return; 76 74 77 m_page.reload({ }); 75 78 } … … 119 122 "<tbody><tr>" 120 123 "<td class=\"data\"><div class=\"targetname\">", target.name, "</div><div class=\"targeturl\">", target.url, "</div></td>" 121 "<td class=\"input\"><input type=\"button\" value=\"Inspect\" onclick=\"window.webkit.messageHandlers.inspector.postMessage('", connectionID, ":", target.id, " ');\"></td>"124 "<td class=\"input\"><input type=\"button\" value=\"Inspect\" onclick=\"window.webkit.messageHandlers.inspector.postMessage('", connectionID, ":", target.id, ":", target.type, "');\"></td>" 122 125 "</tr></tbody>" 123 126 )); -
trunk/Source/WebKit/UIProcess/socket/RemoteInspectorProtocolHandler.h
r245536 r245726 43 43 static Ref<RemoteInspectorProtocolHandler> create(WebPageProxy& page) { return adoptRef(*new RemoteInspectorProtocolHandler(page)); } 44 44 45 void inspect(const String& , ConnectionID, TargetID);45 void inspect(const String& hostAndPort, ConnectionID, TargetID, const String& type); 46 46 47 47 private:
Note:
See TracChangeset
for help on using the changeset viewer.