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

Side by Side Diff: shell/application_manager/shell_impl.cc

Issue 943053003: Simple multi-url support for mojo apps (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: rebase + fix android Created 5 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "shell/application_manager/shell_impl.h" 5 #include "shell/application_manager/shell_impl.h"
6 6
7 #include "mojo/common/common_type_converters.h" 7 #include "mojo/common/common_type_converters.h"
8 #include "mojo/services/content_handler/public/interfaces/content_handler.mojom. h" 8 #include "mojo/services/content_handler/public/interfaces/content_handler.mojom. h"
9 #include "shell/application_manager/application_manager.h" 9 #include "shell/application_manager/application_manager.h"
10 10
(...skipping 13 matching lines...) Expand all
24 24
25 ShellImpl::~ShellImpl() { 25 ShellImpl::~ShellImpl() {
26 } 26 }
27 27
28 void ShellImpl::InitializeApplication(Array<String> args) { 28 void ShellImpl::InitializeApplication(Array<String> args) {
29 ShellPtr shell; 29 ShellPtr shell;
30 binding_.Bind(GetProxy(&shell)); 30 binding_.Bind(GetProxy(&shell));
31 application_->Initialize(shell.Pass(), args.Pass(), url_.spec()); 31 application_->Initialize(shell.Pass(), args.Pass(), url_.spec());
32 } 32 }
33 33
34 void ShellImpl::ConnectToClient(const GURL& requestor_url, 34 void ShellImpl::ConnectToClient(const GURL& requested_url,
35 const GURL& requestor_url,
35 InterfaceRequest<ServiceProvider> services, 36 InterfaceRequest<ServiceProvider> services,
36 ServiceProviderPtr exposed_services) { 37 ServiceProviderPtr exposed_services) {
37 application_->AcceptConnection(String::From(requestor_url), services.Pass(), 38 application_->AcceptConnection(String::From(requestor_url), services.Pass(),
38 exposed_services.Pass()); 39 exposed_services.Pass(), requested_url.spec());
39 } 40 }
40 41
41 // Shell implementation: 42 // Shell implementation:
42 void ShellImpl::ConnectToApplication(const String& app_url, 43 void ShellImpl::ConnectToApplication(const String& app_url,
43 InterfaceRequest<ServiceProvider> services, 44 InterfaceRequest<ServiceProvider> services,
44 ServiceProviderPtr exposed_services) { 45 ServiceProviderPtr exposed_services) {
45 GURL app_gurl(app_url); 46 GURL app_gurl(app_url);
46 if (!app_gurl.is_valid()) { 47 if (!app_gurl.is_valid()) {
47 LOG(ERROR) << "Error: invalid URL: " << app_url; 48 LOG(ERROR) << "Error: invalid URL: " << app_url;
48 return; 49 return;
49 } 50 }
50 manager_->ConnectToApplication(app_gurl, url_, services.Pass(), 51 manager_->ConnectToApplication(app_gurl, url_, services.Pass(),
51 exposed_services.Pass()); 52 exposed_services.Pass());
52 } 53 }
53 54
54 void ShellImpl::OnConnectionError() { 55 void ShellImpl::OnConnectionError() {
55 manager_->OnShellImplError(this); 56 manager_->OnShellImplError(this);
56 } 57 }
57 58
58 } // namespace mojo 59 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698