| Index: mojo/shell/connect_to_application_params.h
|
| diff --git a/mojo/shell/connect_to_application_params.h b/mojo/shell/connect_to_application_params.h
|
| index badca064e3368f31676575eece71a5ca79cde106..13268f710a6b705a5cd307a96033efd71aa356fc 100644
|
| --- a/mojo/shell/connect_to_application_params.h
|
| +++ b/mojo/shell/connect_to_application_params.h
|
| @@ -12,6 +12,7 @@
|
| #include "mojo/application/public/interfaces/shell.mojom.h"
|
| #include "mojo/public/cpp/bindings/interface_request.h"
|
| #include "mojo/services/network/public/interfaces/url_loader.mojom.h"
|
| +#include "mojo/shell/capability_filter.h"
|
| #include "mojo/shell/identity.h"
|
| #include "url/gurl.h"
|
|
|
| @@ -27,24 +28,35 @@
|
| ConnectToApplicationParams();
|
| ~ConnectToApplicationParams();
|
|
|
| - // Sets |source_|. If |source| is null, |source_| is reset.
|
| - void SetSource(ApplicationInstance* source);
|
| + // Sets both |originator_identity_| and |originator_filter_|. If |originator|
|
| + // is null, both fields are reset.
|
| + void SetOriginatorInfo(ApplicationInstance* originator);
|
|
|
| - // The following methods set both |target_| and |target_url_request_|.
|
| - void SetTarget(const Identity& target);
|
| - void SetTargetURL(const GURL& target_url);
|
| - void SetTargetURLRequest(URLRequestPtr request);
|
| - void SetTargetURLRequest(URLRequestPtr request, const Identity& target);
|
| + // Sets both |app_url_| and |app_url_request_|.
|
| + void SetURLInfo(const GURL& app_url);
|
| + // Sets both |app_url_| and |app_url_request_|.
|
| + void SetURLInfo(URLRequestPtr app_url_request);
|
|
|
| - void set_source(const Identity& source) { source_ = source; }
|
| - const Identity& source() const { return source_; }
|
| - const Identity& target() const { return target_; }
|
| + void set_originator_identity(const Identity& value) {
|
| + originator_identity_ = value;
|
| + }
|
| + const Identity& originator_identity() const { return originator_identity_; }
|
|
|
| - const URLRequest* target_url_request() const {
|
| - return target_url_request_.get();
|
| + void set_originator_filter(const CapabilityFilter& value) {
|
| + originator_filter_ = value;
|
| }
|
| - // NOTE: This doesn't reset |target_|.
|
| - URLRequestPtr TakeTargetURLRequest() { return target_url_request_.Pass(); }
|
| + const CapabilityFilter& originator_filter() const {
|
| + return originator_filter_;
|
| + }
|
| +
|
| + const GURL& app_url() const { return app_url_; }
|
| +
|
| + const URLRequest* app_url_request() const { return app_url_request_.get(); }
|
| + // NOTE: This doesn't reset |app_url_|.
|
| + URLRequestPtr TakeAppURLRequest() { return app_url_request_.Pass(); }
|
| +
|
| + void set_qualifier(const std::string& value) { qualifier_ = value; }
|
| + const std::string& qualifier() const { return qualifier_; }
|
|
|
| void set_services(InterfaceRequest<ServiceProvider> value) {
|
| services_ = value.Pass();
|
| @@ -55,6 +67,9 @@
|
| exposed_services_ = value.Pass();
|
| }
|
| ServiceProviderPtr TakeExposedServices() { return exposed_services_.Pass(); }
|
| +
|
| + void set_filter(const CapabilityFilter& value) { filter_ = value; }
|
| + const CapabilityFilter& filter() const { return filter_; }
|
|
|
| void set_on_application_end(const base::Closure& value) {
|
| on_application_end_ = value;
|
| @@ -72,17 +87,21 @@
|
|
|
| private:
|
| // It may be null (i.e., is_null() returns true) which indicates that there is
|
| - // no source (e.g., for the first application or in tests).
|
| - Identity source_;
|
| - // The identity of the application being connected to.
|
| - Identity target_;
|
| + // no originator (e.g., for the first application or in tests).
|
| + Identity originator_identity_;
|
| + // Should be ignored if |originator_identity_| is null.
|
| + CapabilityFilter originator_filter_;
|
| + // The URL of the application that is being connected to.
|
| + GURL app_url_;
|
| // The URL request to fetch the application. It may contain more information
|
| - // than |target_| (e.g., headers, request body). When it is taken, |target_|
|
| + // than |app_url_| (e.g., headers, request body). When it is taken, |app_url_|
|
| // remains unchanged.
|
| - URLRequestPtr target_url_request_;
|
| -
|
| + URLRequestPtr app_url_request_;
|
| + // Please see the comments in identity.h for the exact meaning of qualifier.
|
| + std::string qualifier_;
|
| InterfaceRequest<ServiceProvider> services_;
|
| ServiceProviderPtr exposed_services_;
|
| + CapabilityFilter filter_;
|
| base::Closure on_application_end_;
|
| Shell::ConnectToApplicationCallback connect_callback_;
|
|
|
|
|