@@ -132,6 +132,7 @@ class GraphImplOrt::ComputeResources {
132132
133133// static
134134void GraphImplOrt::CreateAndBuild (
135+ mojo::PendingAssociatedReceiver<mojom::WebNNGraph> receiver,
135136 mojom::GraphInfoPtr graph_info,
136137 ComputeResourceInfo compute_resource_info,
137138 base::flat_map<uint64_t , std::unique_ptr<WebNNConstantOperand>>
@@ -141,8 +142,9 @@ void GraphImplOrt::CreateAndBuild(
141142 ScopedTrace scoped_trace (" GraphImplOrt::CreateAndBuild" );
142143
143144 auto wrapped_callback = base::BindPostTaskToCurrentDefault (
144- base::BindOnce (&GraphImplOrt::DidCreateAndBuild, context->AsWeakPtr (),
145- std::move (compute_resource_info), std::move (callback)));
145+ base::BindOnce (&GraphImplOrt::DidCreateAndBuild, std::move (receiver),
146+ context->AsWeakPtr (), std::move (compute_resource_info),
147+ std::move (callback)));
146148
147149 base::ThreadPool::PostTaskAndReplyWithResult (
148150 FROM_HERE,
@@ -224,6 +226,7 @@ GraphImplOrt::CreateAndBuildOnBackgroundThread(
224226
225227// static
226228void GraphImplOrt::DidCreateAndBuild (
229+ mojo::PendingAssociatedReceiver<mojom::WebNNGraph> receiver,
227230 base::WeakPtr<WebNNContextImpl> context,
228231 ComputeResourceInfo compute_resource_info,
229232 WebNNContextImpl::CreateGraphImplCallback callback,
@@ -241,17 +244,20 @@ void GraphImplOrt::DidCreateAndBuild(
241244 }
242245
243246 std::move (callback).Run (base::WrapUnique (new GraphImplOrt (
244- std::move (compute_resource_info ), std::move (result. value () ),
245- static_cast <ContextImplOrt*>(context.get ()))));
247+ std::move (receiver ), std::move (compute_resource_info ),
248+ std::move (result. value ()), static_cast <ContextImplOrt*>(context.get ()))));
246249}
247250
248251GraphImplOrt::~GraphImplOrt () = default ;
249252
250253GraphImplOrt::GraphImplOrt (
254+ mojo::PendingAssociatedReceiver<mojom::WebNNGraph> receiver,
251255 ComputeResourceInfo compute_resource_info,
252256 std::unique_ptr<GraphImplOrt::ComputeResources> compute_resources,
253257 ContextImplOrt* context)
254- : WebNNGraphImpl(context, std::move(compute_resource_info)) {
258+ : WebNNGraphImpl(std::move(receiver),
259+ context,
260+ std::move(compute_resource_info)) {
255261 compute_resources_state_ =
256262 base::MakeRefCounted<QueueableResourceState<ComputeResources>>(
257263 std::move (compute_resources));
0 commit comments