web_engine_render_frame_observer.cc 1.0 KB

1234567891011121314151617181920212223242526
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "fuchsia_web/webengine/renderer/web_engine_render_frame_observer.h"
  5. #include "base/bind.h"
  6. #include "content/public/renderer/render_frame.h"
  7. #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h"
  8. WebEngineRenderFrameObserver::WebEngineRenderFrameObserver(
  9. content::RenderFrame* render_frame,
  10. base::OnceCallback<void(int)> on_render_frame_deleted_callback)
  11. : content::RenderFrameObserver(render_frame),
  12. url_request_rules_receiver_(render_frame),
  13. on_render_frame_deleted_callback_(
  14. std::move(on_render_frame_deleted_callback)) {
  15. DCHECK(render_frame);
  16. DCHECK(on_render_frame_deleted_callback_);
  17. }
  18. WebEngineRenderFrameObserver::~WebEngineRenderFrameObserver() = default;
  19. void WebEngineRenderFrameObserver::OnDestruct() {
  20. std::move(on_render_frame_deleted_callback_).Run(routing_id());
  21. }