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 = Manager::getNetEventCallbacks();
35 Manager& Manager::getInstance()
37 static Manager instance;
41 Api::IAdapter* Manager::getAdapter(Api::IAdapter::Type /*type*/) const
43 //TODO: to be implemented
45 // Adapters::const_iterator it = m_adapters.find(type);
46 // if (it == m_adapters.end()) {
52 void Manager::getAvailableAdapters(Api::AdaptersSet *retSet) const
55 retSet->insert(retSet->end(), m_adapters.begin(), m_adapters.end());
59 //Api::Connections Manager::getConnections() const {
60 // return m_connections;
63 //void Manager::wlanCallback(const wlan_event_type_t* event,
67 // LogDebug("--| ENTER");
68 // LogInfo("Event: " << *event);
71 //void Manager::onNetConnectionOpen(const NetErr_t error,
72 // const NetDevInfo_t* device,
73 // int transportErrorCode,
76 // LogDebug("--| ENTER");
80 //void Manager::onNetConnectionClose(const NetErr_t error,
81 // int transportErrorCode,
83 //{ LogDebug("--| ENTER"); }
85 //void Manager::onNetConnectionKill(const NetErr_t error,
86 // int transportErrorCode,
88 //{ LogDebug("--| ENTER"); }
90 //void Manager::onNetStatusChange(NetStatusInfo_t* status, void *userData) {
91 // LogDebug("--| ENTER");
92 // LogInfo("Type: " << status->transportType << ", status: " << status->WiFiStatus);
105 void Manager::setupAdapters()
107 //TODO: to be implemented
108 // Api::IAdapter* adapter = NULL;
110 // adapter = new EthernetAdapter();
111 // m_adapters.insert(Adapters::value_type(Api::IAdapter::T_ETHERNET, adapter));
113 // adapter = new WifiAdapter();
114 // m_adapters.insert(Adapters::value_type(Api::IAdapter::T_WIFI, adapter));
117 void Manager::removeAdapters()
119 //TODO: to be implemented
120 // Adapters::iterator it = m_adapters.begin();
121 // for (; it != m_adapters.end(); ++it) {
122 // delete it->second;
124 // m_adapters.clear();
127 //void Manager::attachListeners() {
130 // if ((error = net_register_client(&m_netEventCallbacks, this)) != NET_ERR_NONE) {
131 // LogError("Could not register to datanetworking module (" << error << ").");
134 // if ((error = wlan_client_register(wlanCallback, this)) != WLAN_ERR_NONE) {
135 // LogError("Could not register to wifi module (" << error << ").");
139 //void Manager::detachListeners() {
142 // if ((error = net_deregister_client()) != NET_ERR_NONE) {
143 // LogError("Could not deregister from datanetworking module (" << error << ").");
146 // if ((error = wlan_client_deregister()) != WLAN_ERR_NONE) {
147 // LogError("Could not deregister from wifi module (" << error << ").");
151 //void Manager::initConnections() {
154 // char ssid[SSID_MAX_LENGTH + 1] = {0};
155 // if ((error = wlan_client_get_connected_ap_info(&profile, ssid)) == WLAN_ERR_NONE) {
156 // Adapter* connection = new Adapter();
157 // connection->setType(Api::IAdapter::T_WIFI);
158 // connection->setName(ssid);
159 // m_connections.push_back(connection);
162 // LogError("Could not get wlan connection info (" << error << ").");
166 //void Manager::clearConnections() {
167 // Api::Connections::iterator it = m_connections.begin();
168 // for (; it != m_connections.end(); ++it) {
173 //net_event_callbacks Manager::getNetEventCallbacks() {
174 // net_event_callbacks result = {0};
175 // result.on_open_rsp = Manager::onNetConnectionOpen;
176 // result.on_close_rsp = Manager::onNetConnectionClose;
177 // result.on_kill_rsp = Manager::onNetConnectionKill;
178 // result.on_net_status = Manager::onNetStatusChange;