blob: 09f04a27af3d02fc898549fab6e3fee79a771385 [file] [log] [blame]
kalmand49594b52015-02-27 17:27:161// Copyright 2015 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#ifndef EXTENSIONS_BROWSER_DEFERRED_START_RENDER_HOST_OBSERVER_H_
6#define EXTENSIONS_BROWSER_DEFERRED_START_RENDER_HOST_OBSERVER_H_
7
8namespace extensions {
9class DeferredStartRenderHost;
10
11// Observer of DeferredStartRenderHost lifetime.
12//
13// Note that if BackgroundContents and ExtensionHost are unified
14// (crbug.com/77790), this can be replaced by ExtensionHostObserver.
15class DeferredStartRenderHostObserver {
16 public:
17 virtual ~DeferredStartRenderHostObserver() {}
18
19 // Called when a DeferredStartRenderHost started loading.
kalmanfd474fa2015-03-16 22:30:5720 virtual void OnDeferredStartRenderHostDidStartFirstLoad(
kalmand49594b52015-02-27 17:27:1621 const DeferredStartRenderHost* host) {}
22
23 // Called when a DeferredStartRenderHost stopped loading.
kalmanfd474fa2015-03-16 22:30:5724 virtual void OnDeferredStartRenderHostDidStopFirstLoad(
kalmand49594b52015-02-27 17:27:1625 const DeferredStartRenderHost* host) {}
26
27 // Called when a DeferredStartRenderHost is destroyed.
28 virtual void OnDeferredStartRenderHostDestroyed(
29 const DeferredStartRenderHost* host) {}
30};
31
32} // namespace extensions
33
34#endif // EXTENSIONS_BROWSER_DEFERRED_START_RENDER_HOST_OBSERVER_H_