blob: a8a4c799be2d256245f0b6f5bf332c1e6959463a [file] [log] [blame]
derekjchowd355ff72014-12-22 22:13:331// Copyright 2014 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
5#include "chromecast/renderer/cast_media_load_deferrer.h"
6
7#include "base/callback_helpers.h"
8#include "base/logging.h"
9
10namespace chromecast {
11
12CastMediaLoadDeferrer::CastMediaLoadDeferrer(
13 content::RenderFrame* render_frame,
14 const base::Closure& continue_loading_cb)
15 : content::RenderFrameObserver(render_frame),
16 continue_loading_cb_(continue_loading_cb) {
17 DCHECK(!continue_loading_cb_.is_null());
18}
19
20CastMediaLoadDeferrer::~CastMediaLoadDeferrer() {}
21
22void CastMediaLoadDeferrer::WasShown() {
23 continue_loading_cb_.Run();
24 delete this;
25}
26
xjz694b50a92016-06-07 21:49:3727void CastMediaLoadDeferrer::OnDestruct() {
28 delete this;
29}
30
derekjchowd355ff72014-12-22 22:13:3331} // namespace chromecast