summaryrefslogtreecommitdiffstats
path: root/webkit/glue/network_list_observer.h
blob: 288bfa7518d3eb58b6549ec5010cb27b470a6807 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright (c) 2012 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 WEBKIT_GLUE_NETWORK_LIST_OBSERVER_H_
#define WEBKIT_GLUE_NETWORK_LIST_OBSERVER_H_

#include <vector>

namespace net {
struct NetworkInterface;
typedef std::vector<NetworkInterface> NetworkInterfaceList;
}  // namespace net

namespace webkit_glue {

class NetworkListObserver {
 public:
  virtual ~NetworkListObserver() {}

  virtual void OnNetworkListChanged(
      const net::NetworkInterfaceList& list) = 0;

 protected:
  NetworkListObserver() {}

 private:
  DISALLOW_COPY_AND_ASSIGN(NetworkListObserver);
};

}  // namespace webkit_glue

#endif  // WEBKIT_GLUE_NETWORK_LIST_OBSERVER_H_