Initialize Tizen 2.3
[framework/web/wrt-plugins-common.git] / src_mobile / modules / tizen / Networking / Manager.cpp
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 #include "Manager.h"
17
18 //#include <cstddef>
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"
25
26 /* TODO - commented source code will be removed */
27 //namespace {
28 //const std::size_t SSID_MAX_LENGTH = 32;
29 //} // anonymous
30
31 namespace WrtDeviceApis {
32 namespace Networking {
33 //net_event_callbacks Manager::m_netEventCallbacks =
34 // Manager::getNetEventCallbacks();
35
36 Manager& Manager::getInstance()
37 {
38     static Manager instance;
39     return instance;
40 }
41
42 Api::IAdapter* Manager::getAdapter(Api::IAdapter::Type /*type*/) const
43 {
44     //TODO: to be implemented
45     return NULL;
46     //  Adapters::const_iterator it = m_adapters.find(type);
47     //  if (it == m_adapters.end()) {
48     //    return NULL;
49     //  }
50     //  return it->second;
51 }
52
53 void Manager::getAvailableAdapters(Api::AdaptersSet *retSet) const
54 {
55     if (retSet) {
56         retSet->insert(retSet->end(), m_adapters.begin(), m_adapters.end());
57     }
58 }
59
60 //Api::Connections Manager::getConnections() const {
61 //  return m_connections;
62 //}
63 //
64 //void Manager::wlanCallback(const wlan_event_type_t* event,
65 //                           void* userData,
66 //                           void* data)
67 //{
68 //  LogDebug("--| ENTER");
69 //  LogDebug("Event: " << *event);
70 //}
71 //
72 //void Manager::onNetConnectionOpen(const NetErr_t error,
73 //                                  const NetDevInfo_t* device,
74 //                                  int transportErrorCode,
75 //                                  void *userData)
76 //{
77 //  LogDebug("--| ENTER");
78 //
79 //}
80 //
81 //void Manager::onNetConnectionClose(const NetErr_t error,
82 //                                   int transportErrorCode,
83 //                                   void *userData)
84 //{ LogDebug("--| ENTER"); }
85 //
86 //void Manager::onNetConnectionKill(const NetErr_t error,
87 //                                  int transportErrorCode,
88 //                                  void *userData)
89 //{ LogDebug("--| ENTER"); }
90 //
91 //void Manager::onNetStatusChange(NetStatusInfo_t* status, void *userData) {
92 //  LogDebug("--| ENTER");
93 //  LogDebug("Type: " << status->transportType << ", status: " <<
94 // status->WiFiStatus);
95 //}
96
97 Manager::Manager()
98 {
99     setupAdapters();
100 }
101
102 Manager::~Manager()
103 {
104     removeAdapters();
105 }
106
107 void Manager::setupAdapters()
108 {
109     //TODO: to be implemented
110     //  Api::IAdapter* adapter = NULL;
111     //
112     //  adapter = new EthernetAdapter();
113     //  m_adapters.insert(Adapters::value_type(Api::IAdapter::T_ETHERNET,
114     // adapter));
115     //
116     //  adapter = new WifiAdapter();
117     //  m_adapters.insert(Adapters::value_type(Api::IAdapter::T_WIFI, adapter));
118 }
119
120 void Manager::removeAdapters()
121 {
122     //TODO: to be implemented
123     //  Adapters::iterator it = m_adapters.begin();
124     //  for (; it != m_adapters.end(); ++it) {
125     //    delete it->second;
126     //  }
127     //  m_adapters.clear();
128 }
129
130 //void Manager::attachListeners() {
131 //  int error = 0;
132 //
133 //  if ((error = net_register_client(&m_netEventCallbacks, this)) !=
134 // NET_ERR_NONE) {
135 //    LogError("Could not register to datanetworking module (" << error <<
136 // ").");
137 //  }
138 //
139 //  if ((error = wlan_client_register(wlanCallback, this)) != WLAN_ERR_NONE) {
140 //    LogError("Could not register to wifi module (" << error << ").");
141 //  }
142 //}
143 //
144 //void Manager::detachListeners() {
145 //  int error = 0;
146 //
147 //  if ((error = net_deregister_client()) != NET_ERR_NONE) {
148 //    LogError("Could not deregister from datanetworking module (" << error <<
149 // ").");
150 //  }
151 //
152 //  if ((error = wlan_client_deregister()) != WLAN_ERR_NONE) {
153 //    LogError("Could not deregister from wifi module (" << error << ").");
154 //  }
155 //}
156
157 //void Manager::initConnections() {
158 //  int error;
159 //  int profile = 0;
160 //  char ssid[SSID_MAX_LENGTH + 1] = {0};
161 //  if ((error = wlan_client_get_connected_ap_info(&profile, ssid)) ==
162 // WLAN_ERR_NONE) {
163 //    Adapter* connection = new Adapter();
164 //    connection->setType(Api::IAdapter::T_WIFI);
165 //    connection->setName(ssid);
166 //    m_connections.push_back(connection);
167 //  }
168 //  else {
169 //    LogError("Could not get wlan connection info (" << error << ").");
170 //  }
171 //}
172 //
173 //void Manager::clearConnections() {
174 //  Api::Connections::iterator it = m_connections.begin();
175 //  for (; it != m_connections.end(); ++it) {
176 //    delete *it;
177 //  }
178 //}
179 //
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;
186 //  return result;
187 //}
188 } // Networking
189 } // WrtDeviceApis