2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 //#include <NetCMIntf.h>
20 //#include <NetPMIntf.h>
21 //#include <wlan-engine-client-intf.h>
22 //#include <dpl/log/log.h>
23 #include "EthernetAdapter.h"
24 #include "WifiAdapter.h"
26 /* TODO - commented source code will be removed */
28 //const std::size_t SSID_MAX_LENGTH = 32;
31 namespace WrtDeviceApis {
32 namespace Networking {
33 //net_event_callbacks Manager::m_netEventCallbacks =
34 // Manager::getNetEventCallbacks();
36 Manager& Manager::getInstance()
38 static Manager instance;
42 Api::IAdapter* Manager::getAdapter(Api::IAdapter::Type /*type*/) const
44 //TODO: to be implemented
46 // Adapters::const_iterator it = m_adapters.find(type);
47 // if (it == m_adapters.end()) {
53 void Manager::getAvailableAdapters(Api::AdaptersSet *retSet) const
56 retSet->insert(retSet->end(), m_adapters.begin(), m_adapters.end());
60 //Api::Connections Manager::getConnections() const {
61 // return m_connections;
64 //void Manager::wlanCallback(const wlan_event_type_t* event,
68 // LogDebug("--| ENTER");
69 // LogDebug("Event: " << *event);
72 //void Manager::onNetConnectionOpen(const NetErr_t error,
73 // const NetDevInfo_t* device,
74 // int transportErrorCode,
77 // LogDebug("--| ENTER");
81 //void Manager::onNetConnectionClose(const NetErr_t error,
82 // int transportErrorCode,
84 //{ LogDebug("--| ENTER"); }
86 //void Manager::onNetConnectionKill(const NetErr_t error,
87 // int transportErrorCode,
89 //{ LogDebug("--| ENTER"); }
91 //void Manager::onNetStatusChange(NetStatusInfo_t* status, void *userData) {
92 // LogDebug("--| ENTER");
93 // LogDebug("Type: " << status->transportType << ", status: " <<
94 // status->WiFiStatus);
107 void Manager::setupAdapters()
109 //TODO: to be implemented
110 // Api::IAdapter* adapter = NULL;
112 // adapter = new EthernetAdapter();
113 // m_adapters.insert(Adapters::value_type(Api::IAdapter::T_ETHERNET,
116 // adapter = new WifiAdapter();
117 // m_adapters.insert(Adapters::value_type(Api::IAdapter::T_WIFI, adapter));
120 void Manager::removeAdapters()
122 //TODO: to be implemented
123 // Adapters::iterator it = m_adapters.begin();
124 // for (; it != m_adapters.end(); ++it) {
125 // delete it->second;
127 // m_adapters.clear();
130 //void Manager::attachListeners() {
133 // if ((error = net_register_client(&m_netEventCallbacks, this)) !=
135 // LogError("Could not register to datanetworking module (" << error <<
139 // if ((error = wlan_client_register(wlanCallback, this)) != WLAN_ERR_NONE) {
140 // LogError("Could not register to wifi module (" << error << ").");
144 //void Manager::detachListeners() {
147 // if ((error = net_deregister_client()) != NET_ERR_NONE) {
148 // LogError("Could not deregister from datanetworking module (" << error <<
152 // if ((error = wlan_client_deregister()) != WLAN_ERR_NONE) {
153 // LogError("Could not deregister from wifi module (" << error << ").");
157 //void Manager::initConnections() {
160 // char ssid[SSID_MAX_LENGTH + 1] = {0};
161 // if ((error = wlan_client_get_connected_ap_info(&profile, ssid)) ==
163 // Adapter* connection = new Adapter();
164 // connection->setType(Api::IAdapter::T_WIFI);
165 // connection->setName(ssid);
166 // m_connections.push_back(connection);
169 // LogError("Could not get wlan connection info (" << error << ").");
173 //void Manager::clearConnections() {
174 // Api::Connections::iterator it = m_connections.begin();
175 // for (; it != m_connections.end(); ++it) {
180 //net_event_callbacks Manager::getNetEventCallbacks() {
181 // net_event_callbacks result = {0};
182 // result.on_open_rsp = Manager::onNetConnectionOpen;
183 // result.on_close_rsp = Manager::onNetConnectionClose;
184 // result.on_kill_rsp = Manager::onNetConnectionKill;
185 // result.on_net_status = Manager::onNetStatusChange;