11#ifndef SRC_INSPECTOR_WORKER_INSPECTOR_H_
22#define SRC_INSPECTOR_WORKER_INSPECTOR_H_
33
4+ #include " inspector/network_resource_manager.h"
45#if !HAVE_INSPECTOR
56#error ("This header can only be used when inspector is enabled")
67#endif
@@ -54,16 +55,18 @@ struct WorkerInfo {
5455
5556class ParentInspectorHandle {
5657 public:
57- ParentInspectorHandle (uint64_t id,
58- const std::string& url,
59- std::shared_ptr<MainThreadHandle> parent_thread,
60- bool wait_for_connect,
61- const std::string& name);
58+ ParentInspectorHandle (
59+ uint64_t id,
60+ const std::string& url,
61+ std::shared_ptr<MainThreadHandle> parent_thread,
62+ bool wait_for_connect,
63+ const std::string& name,
64+ std::shared_ptr<NetworkResourceManager> network_resource_manager);
6265 ~ParentInspectorHandle ();
6366 std::unique_ptr<ParentInspectorHandle> NewParentInspectorHandle (
6467 uint64_t thread_id, const std::string& url, const std::string& name) {
6568 return std::make_unique<ParentInspectorHandle>(
66- thread_id, url, parent_thread_, wait_, name);
69+ thread_id, url, parent_thread_, wait_, name, network_resource_manager_ );
6770 }
6871 void WorkerStarted (std::shared_ptr<MainThreadHandle> worker_thread,
6972 bool waiting);
@@ -74,13 +77,17 @@ class ParentInspectorHandle {
7477 std::unique_ptr<inspector::InspectorSession> Connect (
7578 std::unique_ptr<inspector::InspectorSessionDelegate> delegate,
7679 bool prevent_shutdown);
80+ std::shared_ptr<NetworkResourceManager> GetNetworkResourceManager () {
81+ return network_resource_manager_;
82+ }
7783
7884 private:
7985 uint64_t id_;
8086 std::string url_;
8187 std::shared_ptr<MainThreadHandle> parent_thread_;
8288 bool wait_;
8389 std::string name_;
90+ std::shared_ptr<NetworkResourceManager> network_resource_manager_;
8491};
8592
8693class WorkerManager : public std ::enable_shared_from_this<WorkerManager> {
@@ -89,7 +96,10 @@ class WorkerManager : public std::enable_shared_from_this<WorkerManager> {
8996 : thread_(thread) {}
9097
9198 std::unique_ptr<ParentInspectorHandle> NewParentHandle (
92- uint64_t thread_id, const std::string& url, const std::string& name);
99+ uint64_t thread_id,
100+ const std::string& url,
101+ const std::string& name,
102+ std::shared_ptr<NetworkResourceManager> network_resource_manager);
93103 void WorkerStarted (uint64_t session_id, const WorkerInfo& info, bool waiting);
94104 void WorkerFinished (uint64_t session_id);
95105 std::unique_ptr<WorkerManagerEventHandle> SetAutoAttach (
0 commit comments