Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(706)

Unified Diff: content/browser/devtools/protocol/network_handler.cc

Issue 2623063003: DevTools: Fix getCookies to report for all resources (Closed)
Patch Set: audit and line length fixes Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/devtools/protocol/network_handler.cc
diff --git a/content/browser/devtools/protocol/network_handler.cc b/content/browser/devtools/protocol/network_handler.cc
index 60f76e22fe0c94fb9ed50cba64e1b9c8ff5fdeae..b6c62fd5db0a0c334a9b02c2f2cbadb56b0e581d 100644
--- a/content/browser/devtools/protocol/network_handler.cc
+++ b/content/browser/devtools/protocol/network_handler.cc
@@ -210,20 +210,13 @@ class GetCookiesCommandBase {
class GetCookiesCommand : public GetCookiesCommandBase<GetCookiesCallback> {
public:
GetCookiesCommand(RenderFrameHostImpl* frame_host,
+ std::unique_ptr<protocol::Array<std::string>> urls,
std::unique_ptr<GetCookiesCallback> callback)
: GetCookiesCommandBase(std::move(callback)) {
net::CookieStore::GetCookieListCallback got_cookies_callback = base::Bind(
&GetCookiesCommand::GotCookiesForURL, base::Unretained(this));
- std::queue<FrameTreeNode*> queue;
- queue.push(frame_host->frame_tree_node());
- while (!queue.empty()) {
- FrameTreeNode* node = queue.front();
- queue.pop();
-
- // Only traverse nodes with the same local root.
- if (node->current_frame_host()->IsCrossProcessSubframe())
- continue;
+ for (size_t i = 0; i < urls->length(); i++) {
++request_count_;
BrowserThread::PostTask(
pfeldman 2017/01/13 02:17:34 You should not post as many tasks as there are url
phulce 2017/01/18 00:52:34 Done.
BrowserThread::IO, FROM_HERE,
@@ -234,10 +227,7 @@ class GetCookiesCommand : public GetCookiesCommandBase<GetCookiesCallback> {
base::Unretained(frame_host->GetProcess()
->GetStoragePartition()
->GetURLRequestContext()),
- node->current_url(), got_cookies_callback));
-
- for (size_t i = 0; i < node->child_count(); ++i)
- queue.push(node->child_at(i));
+ GURL(urls->get(i)), got_cookies_callback));
}
}
};
@@ -315,11 +305,12 @@ Response NetworkHandler::ClearBrowserCookies() {
}
void NetworkHandler::GetCookies(
+ std::unique_ptr<protocol::Array<std::string>> urls,
std::unique_ptr<GetCookiesCallback> callback) {
if (!host_)
callback->sendFailure(Response::InternalError());
else
- new GetCookiesCommand(host_, std::move(callback));
+ new GetCookiesCommand(host_, std::move(urls), std::move(callback));
}
void NetworkHandler::GetAllCookies(

Powered by Google App Engine
This is Rietveld 408576698