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

Unified Diff: shell/application_manager/application_manager.cc

Issue 1472923002: Allows URL queries to be passed to contet handlers. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 1 month 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: shell/application_manager/application_manager.cc
diff --git a/shell/application_manager/application_manager.cc b/shell/application_manager/application_manager.cc
index 4f4af48b18b238827e997972fe3d2195cb8c5a11..e38b5ee2fead6c6f83a0b3bda2cb235d1520bfe8 100644
--- a/shell/application_manager/application_manager.cc
+++ b/shell/application_manager/application_manager.cc
@@ -31,6 +31,9 @@ namespace shell {
namespace {
+// Create identity that depends on the query.
+const bool kWithQuery = true;
+
// Used by TestAPI.
bool has_created_instance = false;
@@ -258,15 +261,17 @@ bool ApplicationManager::ConnectToApplicationWithLoader(
return true;
}
-Identity ApplicationManager::MakeApplicationIdentity(const GURL& resolved_url) {
+Identity ApplicationManager::MakeApplicationIdentity(const GURL& resolved_url,
+ bool with_query) {
ppi 2015/11/24 10:47:21 Why parametrize if we don't call it with |with_que
qsr 2015/11/24 12:24:32 We do, we have a default value for the parameter.
static uint64_t unique_id_number = 1;
bool new_process_per_connection =
GetNativeApplicationOptionsForURL(
GetBaseURLAndQuery(resolved_url, nullptr))
->new_process_per_connection;
return new_process_per_connection
- ? Identity(resolved_url, base::Uint64ToString(unique_id_number++))
- : Identity(resolved_url);
+ ? Identity(resolved_url, base::Uint64ToString(unique_id_number++),
+ with_query)
+ : Identity(resolved_url, with_query);
}
InterfaceRequest<Application> ApplicationManager::RegisterShell(
@@ -429,7 +434,8 @@ void ApplicationManager::LoadWithContentHandler(
InterfaceRequest<Application> application_request,
mojo::URLResponsePtr url_response) {
ContentHandlerConnection* connection = nullptr;
- Identity content_handler_id = MakeApplicationIdentity(content_handler_url);
+ Identity content_handler_id =
+ MakeApplicationIdentity(content_handler_url, kWithQuery);
auto it = identity_to_content_handler_.find(content_handler_id);
if (it != identity_to_content_handler_.end()) {
connection = it->second.get();

Powered by Google App Engine
This is Rietveld 408576698