text: // Copyright (c) 2009 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #ifndef NET_BASE_NETWORK_CHANGE_NOTIFIER_LINUX_H_
  #define NET_BASE_NETWORK_CHANGE_NOTIFIER_LINUX_H_
  
  #include "base/basictypes.h"
  #include "net/base/network_change_notifier_helper.h"
  
  namespace net {
  
  class NetworkChangeNotifierLinux : public NetworkChangeNotifier {
   public:
    NetworkChangeNotifierLinux();
  
    virtual void AddObserver(Observer* observer) {
      helper_.AddObserver(observer);
    }
  
    virtual void RemoveObserver(Observer* observer) {
      helper_.RemoveObserver(observer);
    }
  
   private:
    virtual ~NetworkChangeNotifierLinux();
  
    void OnIPAddressChanged() { helper_.OnIPAddressChanged(); }
  
    internal::NetworkChangeNotifierHelper helper_;
  
    DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifierLinux);
  };
  
  }  // namespace net
  
  #endif  // NET_BASE_NETWORK_CHANGE_NOTIFIER_LINUX_H_
  