1// 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#ifndef CHROMECAST_NET_NETWORK_CHANGE_NOTIFIER_FACTORY_CAST_H_
6#define CHROMECAST_NET_NETWORK_CHANGE_NOTIFIER_FACTORY_CAST_H_
7
8#include "base/compiler_specific.h"
9#include "base/macros.h"
10#include "net/base/network_change_notifier_factory.h"
11
12namespace chromecast {
13
14class NetworkChangeNotifierCast;
15
16class NetworkChangeNotifierFactoryCast
17    : public net::NetworkChangeNotifierFactory {
18 public:
19  NetworkChangeNotifierFactoryCast() {}
20  virtual ~NetworkChangeNotifierFactoryCast();
21
22  // net::NetworkChangeNotifierFactory implementation:
23  virtual net::NetworkChangeNotifier* CreateInstance() OVERRIDE;
24
25  static NetworkChangeNotifierCast* GetInstance();
26
27 private:
28  DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifierFactoryCast);
29};
30
31}  // namespace chromecast
32
33#endif  // CHROMECAST_NET_NETWORK_CHANGE_NOTIFIER_FACTORY_CAST_H_
34