1// Copyright (c) 2012 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 NET_ANDROID_NETWORK_CHANGE_NOTIFIER_FACTORY_ANDROID_H_ 6#define NET_ANDROID_NETWORK_CHANGE_NOTIFIER_FACTORY_ANDROID_H_ 7 8#include "base/basictypes.h" 9#include "base/compiler_specific.h" 10#include "net/android/network_change_notifier_delegate_android.h" 11#include "net/base/net_export.h" 12#include "net/base/network_change_notifier_factory.h" 13 14namespace net { 15 16class NetworkChangeNotifier; 17class NetworkChangeNotifierDelegateAndroid; 18 19// NetworkChangeNotifierFactory creates Android-specific specialization of 20// NetworkChangeNotifier. See network_change_notifier_android.h for more 21// details. 22class NET_EXPORT NetworkChangeNotifierFactoryAndroid : 23 public NetworkChangeNotifierFactory { 24 public: 25 // Must be called on the JNI thread. 26 NetworkChangeNotifierFactoryAndroid(); 27 28 // Must be called on the JNI thread. 29 virtual ~NetworkChangeNotifierFactoryAndroid(); 30 31 // NetworkChangeNotifierFactory: 32 virtual NetworkChangeNotifier* CreateInstance() OVERRIDE; 33 34 private: 35 // Delegate passed to the instances created by this class. 36 NetworkChangeNotifierDelegateAndroid delegate_; 37 38 DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifierFactoryAndroid); 39}; 40 41} // namespace net 42 43#endif // NET_ANDROID_NETWORK_CHANGE_NOTIFIER_FACTORY_H_ 44