blob: 2d5f594a6fa63975f0715a418dacf4fe78029512 [file] [log] [blame]
Fabrice de Gansdca387a2021-09-22 23:21:161// Copyright 2021 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#include "base/notreached.h"
6#include "components/wifi/wifi_service.h"
7
8namespace wifi {
9
10// TODO(https://crbug.com/1251349): Implement WifiServiceFuchsia.
11class WifiServiceFuchsia : public WiFiService {
12 public:
13 WifiServiceFuchsia() = default;
14 WifiServiceFuchsia(const WifiServiceFuchsia&) = delete;
15 WifiServiceFuchsia& operator=(const WifiServiceFuchsia&) = delete;
16 ~WifiServiceFuchsia() override = default;
17
18 // WiFiService interface implementation.
19 void Initialize(
20 scoped_refptr<base::SequencedTaskRunner> task_runner) override {
21 NOTIMPLEMENTED_LOG_ONCE();
22 }
23
24 void UnInitialize() override { NOTIMPLEMENTED_LOG_ONCE(); }
25
26 void GetProperties(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2427 base::Value::Dict* properties,
Fabrice de Gansdca387a2021-09-22 23:21:1628 std::string* error) override {
29 *error = kErrorNotImplemented;
30 NOTIMPLEMENTED_LOG_ONCE();
31 }
32
33 void GetManagedProperties(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2434 base::Value::Dict* managed_properties,
Fabrice de Gansdca387a2021-09-22 23:21:1635 std::string* error) override {
36 *error = kErrorNotImplemented;
37 NOTIMPLEMENTED_LOG_ONCE();
38 }
39
40 void GetState(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2441 base::Value::Dict* properties,
Fabrice de Gansdca387a2021-09-22 23:21:1642 std::string* error) override {
43 *error = kErrorNotImplemented;
44 NOTIMPLEMENTED_LOG_ONCE();
45 }
46
47 void SetProperties(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2448 base::Value::Dict properties,
Fabrice de Gansdca387a2021-09-22 23:21:1649 std::string* error) override {
50 *error = kErrorNotImplemented;
51 NOTIMPLEMENTED_LOG_ONCE();
52 }
53
54 void CreateNetwork(bool shared,
Matt Menke3c265d9b62022-06-01 19:50:2455 base::Value::Dict properties,
Fabrice de Gansdca387a2021-09-22 23:21:1656 std::string* network_guid,
57 std::string* error) override {
58 *error = kErrorNotImplemented;
59 NOTIMPLEMENTED_LOG_ONCE();
60 }
61
62 void GetVisibleNetworks(const std::string& network_type,
Matt Menke3c265d9b62022-06-01 19:50:2463 bool include_details,
64 base::Value::List* network_list) override {
Fabrice de Gansdca387a2021-09-22 23:21:1665 NOTIMPLEMENTED_LOG_ONCE();
66 }
67
68 void RequestNetworkScan() override { NOTIMPLEMENTED_LOG_ONCE(); }
69
70 void StartConnect(const std::string& network_guid,
71 std::string* error) override {
72 *error = kErrorNotImplemented;
73 NOTIMPLEMENTED_LOG_ONCE();
74 }
75
76 void StartDisconnect(const std::string& network_guid,
77 std::string* error) override {
78 *error = kErrorNotImplemented;
79 NOTIMPLEMENTED_LOG_ONCE();
80 }
81
82 void GetKeyFromSystem(const std::string& network_guid,
83 std::string* key_data,
84 std::string* error) override {
85 *error = kErrorNotImplemented;
86 NOTIMPLEMENTED_LOG_ONCE();
87 }
88
89 void SetEventObservers(
90 scoped_refptr<base::SingleThreadTaskRunner> task_runner,
91 NetworkGuidListCallback networks_changed_observer,
92 NetworkGuidListCallback network_list_changed_observer) override {
93 NOTIMPLEMENTED_LOG_ONCE();
94 }
95
96 void RequestConnectedNetworkUpdate() override { NOTIMPLEMENTED_LOG_ONCE(); }
97
98 void GetConnectedNetworkSSID(std::string* ssid, std::string* error) override {
99 *error = kErrorNotImplemented;
100 NOTIMPLEMENTED_LOG_ONCE();
101 }
102};
103
104WiFiService* WiFiService::Create() {
105 return new WifiServiceFuchsia();
106}
107
108} // namespace wifi