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

Side by Side Diff: mojo/application/public/interfaces/application.mojom

Issue 1244233002: Allow trusted brokers to restrict connections for spawned applications to whitelisted applications … (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 5 years, 4 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 module mojo; 5 module mojo;
6 6
7 import "mojo/application/public/interfaces/service_provider.mojom"; 7 import "mojo/application/public/interfaces/service_provider.mojom";
8 import "mojo/application/public/interfaces/shell.mojom"; 8 import "mojo/application/public/interfaces/shell.mojom";
9 9
10 // This is the primary interface implemented by every Mojo application. It 10 // This is the primary interface implemented by every Mojo application. It
(...skipping 28 matching lines...) Expand all
39 // parameter. This application may then request services through that 39 // parameter. This application may then request services through that
40 // interface. 40 // interface.
41 // 41 //
42 // It is possible that both parameters will be valid/bound if the other 42 // It is possible that both parameters will be valid/bound if the other
43 // application wants to both request services from and offer services to this 43 // application wants to both request services from and offer services to this
44 // application. 44 // application.
45 // 45 //
46 // This application is free to ignore the |services| or |exposed_services| 46 // This application is free to ignore the |services| or |exposed_services|
47 // parameters if it does not wish to offer or request services. 47 // parameters if it does not wish to offer or request services.
48 // 48 //
49 // resolved_url is the URL that was requested to create this connection, after 49 // |allowed_interfaces| is a set of interface names that the shell has
50 // all mappings, resolutions, and redirects. This will include any querystring 50 // determined can be exposed by this application to the connecting
51 // that was part of the request. 51 // application. When this parameter is empty, this application should expose
52 // no services to the connecting application. When this parameter contains
53 // only the single string value "*" the application may expose all of its
54 // services to the connecting application.
55 //
56 // |resolved_url| is the URL that was requested to create this connection,
57 // after all mappings, resolutions, and redirects. This will include any
58 // querystring that was part of the request.
59 //
52 AcceptConnection(string requestor_url, 60 AcceptConnection(string requestor_url,
53 ServiceProvider&? services, 61 ServiceProvider&? services,
54 ServiceProvider? exposed_services, 62 ServiceProvider? exposed_services,
63 array<string> allowed_interfaces,
55 string resolved_url); 64 string resolved_url);
56 65
57 // Called by the shell in response to calling Shell's QuitApplication. The 66 // Called by the shell in response to calling Shell's QuitApplication. The
58 // application should run the callback with true if shutdown can proceed. 67 // application should run the callback with true if shutdown can proceed.
59 // See Shell::QuitApplication for details about shutdown workflow. 68 // See Shell::QuitApplication for details about shutdown workflow.
60 OnQuitRequested() => (bool can_quit); 69 OnQuitRequested() => (bool can_quit);
61 }; 70 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698