feat: support app#login event for utility process net requests (#42631)
* feat: support app#login event for utility process net requests
* chore: address review feedback
* GlobalRequestID: Avoid unwanted inlining and narrowing int conversions
Refs 5702737
This commit is contained in:
parent
62406708cd
commit
9b166b3ed4
17 changed files with 536 additions and 37 deletions
|
@ -33,11 +33,14 @@ URLLoaderBundle* URLLoaderBundle::GetInstance() {
|
|||
|
||||
void URLLoaderBundle::SetURLLoaderFactory(
|
||||
mojo::PendingRemote<network::mojom::URLLoaderFactory> pending_factory,
|
||||
mojo::Remote<network::mojom::HostResolver> host_resolver) {
|
||||
mojo::Remote<network::mojom::HostResolver> host_resolver,
|
||||
bool use_network_observer_from_url_loader_factory) {
|
||||
factory_ = network::SharedURLLoaderFactory::Create(
|
||||
std::make_unique<network::WrapperPendingSharedURLLoaderFactory>(
|
||||
std::move(pending_factory)));
|
||||
host_resolver_ = std::move(host_resolver);
|
||||
should_use_network_observer_from_url_loader_factory_ =
|
||||
use_network_observer_from_url_loader_factory;
|
||||
}
|
||||
|
||||
scoped_refptr<network::SharedURLLoaderFactory>
|
||||
|
@ -50,6 +53,10 @@ network::mojom::HostResolver* URLLoaderBundle::GetHostResolver() {
|
|||
return host_resolver_.get();
|
||||
}
|
||||
|
||||
bool URLLoaderBundle::ShouldUseNetworkObserverfromURLLoaderFactory() const {
|
||||
return should_use_network_observer_from_url_loader_factory_;
|
||||
}
|
||||
|
||||
NodeService::NodeService(
|
||||
mojo::PendingReceiver<node::mojom::NodeService> receiver)
|
||||
: node_bindings_{NodeBindings::Create(
|
||||
|
@ -76,7 +83,8 @@ void NodeService::Initialize(node::mojom::NodeServiceParamsPtr params) {
|
|||
|
||||
URLLoaderBundle::GetInstance()->SetURLLoaderFactory(
|
||||
std::move(params->url_loader_factory),
|
||||
mojo::Remote(std::move(params->host_resolver)));
|
||||
mojo::Remote(std::move(params->host_resolver)),
|
||||
params->use_network_observer_from_url_loader_factory);
|
||||
|
||||
js_env_ = std::make_unique<JavascriptEnvironment>(node_bindings_->uv_loop());
|
||||
|
||||
|
|
|
@ -39,13 +39,16 @@ class URLLoaderBundle {
|
|||
static URLLoaderBundle* GetInstance();
|
||||
void SetURLLoaderFactory(
|
||||
mojo::PendingRemote<network::mojom::URLLoaderFactory> factory,
|
||||
mojo::Remote<network::mojom::HostResolver> host_resolver);
|
||||
mojo::Remote<network::mojom::HostResolver> host_resolver,
|
||||
bool use_network_observer_from_url_loader_factory);
|
||||
scoped_refptr<network::SharedURLLoaderFactory> GetSharedURLLoaderFactory();
|
||||
network::mojom::HostResolver* GetHostResolver();
|
||||
bool ShouldUseNetworkObserverfromURLLoaderFactory() const;
|
||||
|
||||
private:
|
||||
scoped_refptr<network::SharedURLLoaderFactory> factory_;
|
||||
mojo::Remote<network::mojom::HostResolver> host_resolver_;
|
||||
bool should_use_network_observer_from_url_loader_factory_ = false;
|
||||
};
|
||||
|
||||
class NodeService : public node::mojom::NodeService {
|
||||
|
|
|
@ -17,6 +17,7 @@ struct NodeServiceParams {
|
|||
blink.mojom.MessagePortDescriptor port;
|
||||
pending_remote<network.mojom.URLLoaderFactory> url_loader_factory;
|
||||
pending_remote<network.mojom.HostResolver> host_resolver;
|
||||
bool use_network_observer_from_url_loader_factory = false;
|
||||
};
|
||||
|
||||
[ServiceSandbox=sandbox.mojom.Sandbox.kNoSandbox]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue