blob: 4a55a08c14be3594bcf1b9711798d3dc2bb75d2b [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361// Copyright 2021 The Chromium Authors
Fabrice de Gansdca387a2021-09-22 23:21:162// 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"
Sean Mahere672a662023-01-09 21:42:286#include "base/task/sequenced_task_runner.h"
7#include "base/task/single_thread_task_runner.h"
Fabrice de Gansdca387a2021-09-22 23:21:168#include "components/wifi/wifi_service.h"
9
10namespace wifi {
11
Alison Galeb8be9522024-04-16 00:00:3112// TODO(crbug.com/40198322): Implement WifiServiceFuchsia.
Fabrice de Gansdca387a2021-09-22 23:21:1613class WifiServiceFuchsia : public WiFiService {
14 public:
15 WifiServiceFuchsia() = default;
16 WifiServiceFuchsia(const WifiServiceFuchsia&) = delete;
17 WifiServiceFuchsia& operator=(const WifiServiceFuchsia&) = delete;
18 ~WifiServiceFuchsia() override = default;
19
20 // WiFiService interface implementation.
21 void Initialize(
22 scoped_refptr<base::SequencedTaskRunner> task_runner) override {
23 NOTIMPLEMENTED_LOG_ONCE();
24 }
25
26 void UnInitialize() override { NOTIMPLEMENTED_LOG_ONCE(); }
27
28 void GetProperties(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2429 base::Value::Dict* properties,
Fabrice de Gansdca387a2021-09-22 23:21:1630 std::string* error) override {
31 *error = kErrorNotImplemented;
32 NOTIMPLEMENTED_LOG_ONCE();
33 }
34
35 void GetManagedProperties(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2436 base::Value::Dict* managed_properties,
Fabrice de Gansdca387a2021-09-22 23:21:1637 std::string* error) override {
38 *error = kErrorNotImplemented;
39 NOTIMPLEMENTED_LOG_ONCE();
40 }
41
42 void GetState(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2443 base::Value::Dict* properties,
Fabrice de Gansdca387a2021-09-22 23:21:1644 std::string* error) override {
45 *error = kErrorNotImplemented;
46 NOTIMPLEMENTED_LOG_ONCE();
47 }
48
49 void SetProperties(const std::string& network_guid,
Matt Menke3c265d9b62022-06-01 19:50:2450 base::Value::Dict properties,
Fabrice de Gansdca387a2021-09-22 23:21:1651 std::string* error) override {
52 *error = kErrorNotImplemented;
53 NOTIMPLEMENTED_LOG_ONCE();
54 }
55
56 void CreateNetwork(bool shared,
Matt Menke3c265d9b62022-06-01 19:50:2457 base::Value::Dict properties,
Fabrice de Gansdca387a2021-09-22 23:21:1658 std::string* network_guid,
59 std::string* error) override {
60 *error = kErrorNotImplemented;
61 NOTIMPLEMENTED_LOG_ONCE();
62 }
63
64 void GetVisibleNetworks(const std::string& network_type,
Matt Menke3c265d9b62022-06-01 19:50:2465 bool include_details,
66 base::Value::List* network_list) override {
Fabrice de Gansdca387a2021-09-22 23:21:1667 NOTIMPLEMENTED_LOG_ONCE();
68 }
69
70 void RequestNetworkScan() override { NOTIMPLEMENTED_LOG_ONCE(); }
71
72 void StartConnect(const std::string& network_guid,
73 std::string* error) override {
74 *error = kErrorNotImplemented;
75 NOTIMPLEMENTED_LOG_ONCE();
76 }
77
78 void StartDisconnect(const std::string& network_guid,
79 std::string* error) override {
80 *error = kErrorNotImplemented;
81 NOTIMPLEMENTED_LOG_ONCE();
82 }
83
84 void GetKeyFromSystem(const std::string& network_guid,
85 std::string* key_data,
86 std::string* error) override {
87 *error = kErrorNotImplemented;
88 NOTIMPLEMENTED_LOG_ONCE();
89 }
90
91 void SetEventObservers(
92 scoped_refptr<base::SingleThreadTaskRunner> task_runner,
93 NetworkGuidListCallback networks_changed_observer,
94 NetworkGuidListCallback network_list_changed_observer) override {
95 NOTIMPLEMENTED_LOG_ONCE();
96 }
97
98 void RequestConnectedNetworkUpdate() override { NOTIMPLEMENTED_LOG_ONCE(); }
99
100 void GetConnectedNetworkSSID(std::string* ssid, std::string* error) override {
101 *error = kErrorNotImplemented;
102 NOTIMPLEMENTED_LOG_ONCE();
103 }
104};
105
106WiFiService* WiFiService::Create() {
107 return new WifiServiceFuchsia();
108}
109
110} // namespace wifi