1// Copyright 2013 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 CHROMEOS_NETWORK_FAKE_NETWORK_DEVICE_HANDLER_H_ 6#define CHROMEOS_NETWORK_FAKE_NETWORK_DEVICE_HANDLER_H_ 7 8#include "base/basictypes.h" 9#include "base/compiler_specific.h" 10#include "chromeos/chromeos_export.h" 11#include "chromeos/network/network_device_handler.h" 12 13namespace chromeos { 14 15// This is a fake implementation which does nothing. Use this as a base class 16// for concrete fake handlers. 17class CHROMEOS_EXPORT FakeNetworkDeviceHandler : public NetworkDeviceHandler { 18 public: 19 FakeNetworkDeviceHandler(); 20 virtual ~FakeNetworkDeviceHandler(); 21 22 // NetworkDeviceHandler overrides 23 virtual void GetDeviceProperties( 24 const std::string& device_path, 25 const network_handler::DictionaryResultCallback& callback, 26 const network_handler::ErrorCallback& error_callback) const OVERRIDE; 27 28 virtual void SetDeviceProperty( 29 const std::string& device_path, 30 const std::string& property_name, 31 const base::Value& value, 32 const base::Closure& callback, 33 const network_handler::ErrorCallback& error_callback) OVERRIDE; 34 35 virtual void RequestRefreshIPConfigs( 36 const std::string& device_path, 37 const base::Closure& callback, 38 const network_handler::ErrorCallback& error_callback) OVERRIDE; 39 40 virtual void ProposeScan(const std::string& device_path, 41 const base::Closure& callback, 42 const network_handler::ErrorCallback& error_callback) 43 OVERRIDE; 44 45 virtual void RegisterCellularNetwork( 46 const std::string& device_path, 47 const std::string& network_id, 48 const base::Closure& callback, 49 const network_handler::ErrorCallback& error_callback) OVERRIDE; 50 51 virtual void SetCarrier(const std::string& device_path, 52 const std::string& carrier, 53 const base::Closure& callback, 54 const network_handler::ErrorCallback& error_callback) 55 OVERRIDE; 56 57 virtual void RequirePin(const std::string& device_path, 58 bool require_pin, 59 const std::string& pin, 60 const base::Closure& callback, 61 const network_handler::ErrorCallback& error_callback) 62 OVERRIDE; 63 64 virtual void EnterPin(const std::string& device_path, 65 const std::string& pin, 66 const base::Closure& callback, 67 const network_handler::ErrorCallback& error_callback) 68 OVERRIDE; 69 70 virtual void UnblockPin(const std::string& device_path, 71 const std::string& puk, 72 const std::string& new_pin, 73 const base::Closure& callback, 74 const network_handler::ErrorCallback& error_callback) 75 OVERRIDE; 76 77 virtual void ChangePin(const std::string& device_path, 78 const std::string& old_pin, 79 const std::string& new_pin, 80 const base::Closure& callback, 81 const network_handler::ErrorCallback& error_callback) 82 OVERRIDE; 83 84 virtual void SetCellularAllowRoaming(bool allow_roaming) OVERRIDE; 85 86 virtual void SetWifiTDLSEnabled( 87 const std::string& ip_or_mac_address, 88 bool enabled, 89 const network_handler::StringResultCallback& callback, 90 const network_handler::ErrorCallback& error_callback) OVERRIDE; 91 92 virtual void GetWifiTDLSStatus( 93 const std::string& ip_or_mac_address, 94 const network_handler::StringResultCallback& callback, 95 const network_handler::ErrorCallback& error_callback) OVERRIDE; 96 97 private: 98 DISALLOW_COPY_AND_ASSIGN(FakeNetworkDeviceHandler); 99}; 100 101} // namespace chromeos 102 103#endif // CHROMEOS_NETWORK_FAKE_NETWORK_DEVICE_HANDLER_H_ 104