#ifndef CONTENT_BROWSER_NETWORK_BROWSER_ONLINE_STATE_OBSERVER_H_
#define CONTENT_BROWSER_NETWORK_BROWSER_ONLINE_STATE_OBSERVER_H_
#include "content/public/browser/render_process_host_creation_observer.h"
#include "net/base/network_change_notifier.h"
namespace content {
class BrowserOnlineStateObserver
: public net::NetworkChangeNotifier::MaxBandwidthObserver,
public content::RenderProcessHostCreationObserver {
public:
BrowserOnlineStateObserver();
BrowserOnlineStateObserver(const BrowserOnlineStateObserver&) = delete;
BrowserOnlineStateObserver& operator=(const BrowserOnlineStateObserver&) =
delete;
~BrowserOnlineStateObserver() override;
void OnMaxBandwidthChanged(
double max_bandwidth_mbps,
net::NetworkChangeNotifier::ConnectionType type) override;
void OnRenderProcessHostCreated(content::RenderProcessHost* rph) override;
};
}
#endif