summaryrefslogtreecommitdiff
path: root/pages/develop/api/efl/net/control
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2017-12-11 16:59:35 +0000
committerAndy Williams <andy@andywilliams.me>2017-12-11 16:59:49 +0000
commit2782d0c642dcea66ee93d10fa12d78f130e66cdb (patch)
treebd3a7c81cff9903b042a11a1c30efc8760c617ff /pages/develop/api/efl/net/control
parent7dd88611a2938001370bdbac9b72b4a25854a2d0 (diff)
Updated Unified API docs with latest generator
Diffstat (limited to 'pages/develop/api/efl/net/control')
-rw-r--r--pages/develop/api/efl/net/control/access_point.txt312
-rw-r--r--pages/develop/api/efl/net/control/access_point/error.txt46
-rw-r--r--pages/develop/api/efl/net/control/access_point/event/changed.txt41
-rw-r--r--pages/develop/api/efl/net/control/access_point/ipv4_method.txt40
-rw-r--r--pages/develop/api/efl/net/control/access_point/ipv6_method.txt52
-rw-r--r--pages/develop/api/efl/net/control/access_point/method/connect.txt34
-rw-r--r--pages/develop/api/efl/net/control/access_point/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/control/access_point/method/disconnect.txt26
-rw-r--r--pages/develop/api/efl/net/control/access_point/method/forget.txt26
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/auto_connect.txt44
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/configuration_domains.txt42
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/configuration_ipv4.txt51
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/configuration_ipv6.txt54
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/configuration_name_servers.txt42
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/configuration_proxy.txt51
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/configuration_time_servers.txt42
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/domains.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/error.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/immutable.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/ipv4.txt36
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/ipv6.txt38
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/name.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/name_servers.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/priority.txt46
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/proxy.txt36
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/remembered.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/roaming.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/security.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/state.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/strength.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/technology.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/property/time_servers.txt30
-rw-r--r--pages/develop/api/efl/net/control/access_point/proxy_method.txt40
-rw-r--r--pages/develop/api/efl/net/control/access_point/security.txt43
-rw-r--r--pages/develop/api/efl/net/control/access_point/state.txt49
-rw-r--r--pages/develop/api/efl/net/control/agent_browser_url.txt34
-rw-r--r--pages/develop/api/efl/net/control/agent_error.txt34
-rw-r--r--pages/develop/api/efl/net/control/agent_request_input.txt40
-rw-r--r--pages/develop/api/efl/net/control/agent_request_input/field.txt43
-rw-r--r--pages/develop/api/efl/net/control/agent_request_input/information.txt34
-rw-r--r--pages/develop/api/efl/net/control/event/access_point_add.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/access_point_del.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/access_points_changed.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/agent_browser_url.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/agent_error.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/agent_released.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/agent_request_input.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/radios_offline_changed.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/state_changed.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/technology_add.txt41
-rw-r--r--pages/develop/api/efl/net/control/event/technology_del.txt41
-rw-r--r--pages/develop/api/efl/net/control/method/agent_reply.txt40
-rw-r--r--pages/develop/api/efl/net/control/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/control/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/control/method/finalize.txt24
-rw-r--r--pages/develop/api/efl/net/control/property/access_points.txt30
-rw-r--r--pages/develop/api/efl/net/control/property/agent_enabled.txt46
-rw-r--r--pages/develop/api/efl/net/control/property/radios_offline.txt40
-rw-r--r--pages/develop/api/efl/net/control/property/state.txt30
-rw-r--r--pages/develop/api/efl/net/control/property/technologies.txt30
-rw-r--r--pages/develop/api/efl/net/control/state.txt39
-rw-r--r--pages/develop/api/efl/net/control/technology.txt166
-rw-r--r--pages/develop/api/efl/net/control/technology/event/changed.txt41
-rw-r--r--pages/develop/api/efl/net/control/technology/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/control/technology/method/scan.txt30
-rw-r--r--pages/develop/api/efl/net/control/technology/property/connected.txt30
-rw-r--r--pages/develop/api/efl/net/control/technology/property/name.txt30
-rw-r--r--pages/develop/api/efl/net/control/technology/property/powered.txt40
-rw-r--r--pages/develop/api/efl/net/control/technology/property/tethering.txt48
-rw-r--r--pages/develop/api/efl/net/control/technology/property/type.txt30
-rw-r--r--pages/develop/api/efl/net/control/technology/type.txt58
71 files changed, 3037 insertions, 0 deletions
diff --git a/pages/develop/api/efl/net/control/access_point.txt b/pages/develop/api/efl/net/control/access_point.txt
new file mode 100644
index 0000000..cffe7f7
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point.txt
@@ -0,0 +1,312 @@
1~~Title: Efl.Net.Control.Access_Point~~
2====== Efl.Net.Control.Access_Point (class) ======
3
4===== Description =====
5
6%%An access point for network connectivity.%%
7
8%%The %%[[:develop:api:class:efl:net:control|Efl.Net.Control]]%% is composed of multiple technologies, each create access points to allow configuration and connection.%%
9
10%%An application willing to just get a network connection should prefer to use the @Efl.Net.Session instead.%%
11
12//Since 1.19//
13
14{{page>:develop:api-include:efl:net:control:access_point:description&nouser&nolink&nodate}}
15
16===== Inheritance =====
17
18 => [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
19++++ Inheritance graph |
20
21<graphviz>
22digraph hierarchy {
23 bgcolor = "transparent"
24 size = "6"
25 rankdir = "TB"
26
27 node [shape = "box"]
28 edge [color = "gray35"]
29
30 efl_net_control_access_point [fillcolor = "black", label = "Efl.Net.Control.Access_Point", color = "gray15", fontcolor = "white", style = "filled"]
31 efl_loop_user [fillcolor = "gray15", label = "Efl.Loop_User", color = "gray15", fontcolor = "white", style = "filled"]
32 efl_object [fillcolor = "gray15", label = "Efl.Object", color = "gray15", fontcolor = "white", style = "filled"]
33
34 efl_net_control_access_point -> efl_loop_user
35 efl_loop_user -> efl_object
36}
37</graphviz>
38
39++++
40
41++++ Full hierarchy |
42
43 * [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)//
44 * [[:develop:api:efl:object|Efl.Object]] //(class)//
45
46
47++++
48===== Members =====
49
50**[[:develop:api:efl:net:control:access_point:method:connect|connect]]**
51<code c>
52Efl_Future *efl_net_control_access_point_connect(Eo *obj);
53</code>
54
55%%Connects to this access point.%%\\
56\\
57**[[:develop:api:efl:net:control:access_point:method:disconnect|disconnect]]**
58<code c>
59void efl_net_control_access_point_disconnect(Eo *obj);
60</code>
61
62%%Disconnects from this access point.%%\\
63\\
64**[[:develop:api:efl:net:control:access_point:method:forget|forget]]**
65<code c>
66void efl_net_control_access_point_forget(Eo *obj);
67</code>
68
69%%Disconnects and forgets about this access point.%%\\
70\\
71**[[:develop:api:efl:net:control:access_point:property:auto_connect|auto_connect]]** //**(get, set)**//
72<code c>
73Eina_Bool efl_net_control_access_point_auto_connect_get(const Eo *obj);
74void efl_net_control_access_point_auto_connect_set(Eo *obj, Eina_Bool auto_connect);
75</code>
76
77%%Whenever to auto-connect to this access point if no other is connected.%%\\
78\\
79**[[:develop:api:efl:net:control:access_point:property:configuration_domains|configuration_domains]]** //**(get, set)**//
80<code c>
81Eina_Iterator *efl_net_control_access_point_configuration_domains_get(const Eo *obj);
82void efl_net_control_access_point_configuration_domains_set(Eo *obj, Eina_Iterator *domains);
83</code>
84
85%%Searches domains configured by user for this access point.%%\\
86\\
87**[[:develop:api:efl:net:control:access_point:property:configuration_ipv4|configuration_ipv4]]** //**(get, set)**//
88<code c>
89void efl_net_control_access_point_configuration_ipv4_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method *method, const char **address, const char **netmask, const char **gateway);
90void efl_net_control_access_point_configuration_ipv4_set(Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method method, const char *address, const char *netmask, const char *gateway);
91</code>
92
93%%IPv4 configured by user for this access point.%%\\
94\\
95**[[:develop:api:efl:net:control:access_point:property:configuration_ipv6|configuration_ipv6]]** //**(get, set)**//
96<code c>
97void efl_net_control_access_point_configuration_ipv6_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method *method, const char **address, uint8_t *prefix_length, const char **netmask, const char **gateway);
98void efl_net_control_access_point_configuration_ipv6_set(Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method method, const char *address, uint8_t prefix_length, const char *netmask, const char *gateway);
99</code>
100
101%%IPv6 configured by user for this access point.%%\\
102\\
103**[[:develop:api:efl:net:control:access_point:property:configuration_name_servers|configuration_name_servers]]** //**(get, set)**//
104<code c>
105Eina_Iterator *efl_net_control_access_point_configuration_name_servers_get(const Eo *obj);
106void efl_net_control_access_point_configuration_name_servers_set(Eo *obj, Eina_Iterator *name_servers);
107</code>
108
109%%DNS (Domain Name Servers) configured by user for this access point.%%\\
110\\
111**[[:develop:api:efl:net:control:access_point:property:configuration_proxy|configuration_proxy]]** //**(get, set)**//
112<code c>
113void efl_net_control_access_point_configuration_proxy_get(const Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method *method, const char **url, Eina_Iterator **servers, Eina_Iterator **excludes);
114void efl_net_control_access_point_configuration_proxy_set(Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method method, const char *url, Eina_Iterator *servers, Eina_Iterator *excludes);
115</code>
116
117%%Proxy configured by user for this access point.%%\\
118\\
119**[[:develop:api:efl:net:control:access_point:property:configuration_time_servers|configuration_time_servers]]** //**(get, set)**//
120<code c>
121Eina_Iterator *efl_net_control_access_point_configuration_time_servers_get(const Eo *obj);
122void efl_net_control_access_point_configuration_time_servers_set(Eo *obj, Eina_Iterator *time_servers);
123</code>
124
125%%NTP (Time Server) configured by user for this access point.%%\\
126\\
127**[[:develop:api:efl:net:control:access_point:property:domains|domains]]** //**(get)**//
128<code c>
129Eina_Iterator *efl_net_control_access_point_domains_get(const Eo *obj);
130</code>
131
132%%Searches domains in use for this access point.%%\\
133\\
134**[[:develop:api:efl:net:control:access_point:property:error|error]]** //**(get)**//
135<code c>
136Efl_Net_Control_Access_Point_Error efl_net_control_access_point_error_get(const Eo *obj);
137</code>
138
139%%If the access point is in error state, this states the error.%%\\
140\\
141**[[:develop:api:efl:net:control:access_point:property:immutable|immutable]]** //**(get)**//
142<code c>
143Eina_Bool efl_net_control_access_point_immutable_get(const Eo *obj);
144</code>
145
146%%Immutable access points are those defined in configuration files and its properties can't be changed using API.%%\\
147\\
148**[[:develop:api:efl:net:control:access_point:property:ipv4|ipv4]]** //**(get)**//
149<code c>
150void efl_net_control_access_point_ipv4_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method *method, const char **address, const char **netmask, const char **gateway);
151</code>
152
153%%IPv4 in use for this access point.%%\\
154\\
155**[[:develop:api:efl:net:control:access_point:property:ipv6|ipv6]]** //**(get)**//
156<code c>
157void efl_net_control_access_point_ipv6_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method *method, const char **address, uint8_t *prefix_length, const char **netmask, const char **gateway);
158</code>
159
160%%IPv6 in use for this access point.%%\\
161\\
162**[[:develop:api:efl:net:control:access_point:property:name_servers|name_servers]]** //**(get)**//
163<code c>
164Eina_Iterator *efl_net_control_access_point_name_servers_get(const Eo *obj);
165</code>
166
167%%DNS (Domain Name Servers) in use for this access point.%%\\
168\\
169**[[:develop:api:efl:net:control:access_point:property:name|name]]** //**(get)**//
170<code c>
171const char *efl_net_control_access_point_name_get(const Eo *obj);
172</code>
173
174%%The user-friendly access point name.%%\\
175\\
176**[[:develop:api:efl:net:control:access_point:property:priority|priority]]** //**(get, set)**//
177<code c>
178unsigned int efl_net_control_access_point_priority_get(const Eo *obj);
179void efl_net_control_access_point_priority_set(Eo *obj, unsigned int priority);
180</code>
181
182%%The access point priority in the current access point listing.%%\\
183\\
184**[[:develop:api:efl:net:control:access_point:property:proxy|proxy]]** //**(get)**//
185<code c>
186void efl_net_control_access_point_proxy_get(const Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method *method, const char **url, Eina_Iterator **servers, Eina_Iterator **excludes);
187</code>
188
189%%Proxy in use for this access point.%%\\
190\\
191**[[:develop:api:efl:net:control:access_point:property:remembered|remembered]]** //**(get)**//
192<code c>
193Eina_Bool efl_net_control_access_point_remembered_get(const Eo *obj);
194</code>
195
196%%Successfully connected access points are remembered.%%\\
197\\
198**[[:develop:api:efl:net:control:access_point:property:roaming|roaming]]** //**(get)**//
199<code c>
200Eina_Bool efl_net_control_access_point_roaming_get(const Eo *obj);
201</code>
202
203%%If it's a cellular access point and it's on roaming.%%\\
204\\
205**[[:develop:api:efl:net:control:access_point:property:security|security]]** //**(get)**//
206<code c>
207Efl_Net_Control_Access_Point_Security efl_net_control_access_point_security_get(const Eo *obj);
208</code>
209
210%%Security options such as WEP, WPS, PSK or none (open).%%\\
211\\
212**[[:develop:api:efl:net:control:access_point:property:state|state]]** //**(get)**//
213<code c>
214Efl_Net_Control_Access_Point_State efl_net_control_access_point_state_get(const Eo *obj);
215</code>
216
217%%The current state of this access point.%%\\
218\\
219**[[:develop:api:efl:net:control:access_point:property:strength|strength]]** //**(get)**//
220<code c>
221uint8_t efl_net_control_access_point_strength_get(const Eo *obj);
222</code>
223
224%%Signal strength percentage in 0-100%%\\
225\\
226**[[:develop:api:efl:net:control:access_point:property:technology|technology]]** //**(get)**//
227<code c>
228Efl_Net_Control_Technology *efl_net_control_access_point_technology_get(const Eo *obj);
229</code>
230
231%%The technology that generated this access point%%\\
232\\
233**[[:develop:api:efl:net:control:access_point:property:time_servers|time_servers]]** //**(get)**//
234<code c>
235Eina_Iterator *efl_net_control_access_point_time_servers_get(const Eo *obj);
236</code>
237
238%%NTP (Time Server) in use for this access point.%%\\
239\\
240
241==== Inherited ====
242
243[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//
244\\
245[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop_user:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop_user|Efl.Loop_User]]]//
246\\
247[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:control:access_point:method:destructor|destructor]]** //[Overridden here]//
248\\
249[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
250\\
251[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
252\\
253[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
254\\
255[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
256\\
257[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:constructor|constructor]]**
258\\
259[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
260\\
261[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
262\\
263[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
264\\
265[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
266\\
267[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
268\\
269[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
270\\
271[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
272\\
273[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
274\\
275[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
276\\
277[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:finalize|finalize]]**
278\\
279[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
280\\
281[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
282\\
283[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
284\\
285[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
286\\
287[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
288\\
289[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
290\\
291[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
292\\
293[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
294\\
295
296===== Events =====
297
298**[[:develop:api:efl:net:control:access_point:event:changed|changed]]**
299<code c>
300EFL_NET_CONTROL_ACCESS_POINT_EVENT_CHANGED(void)
301</code>
302
303%%Called when some properties were changed.%%\\
304\\
305==== Inherited ====
306
307[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
308\\
309[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
310\\
311[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
312\\
diff --git a/pages/develop/api/efl/net/control/access_point/error.txt b/pages/develop/api/efl/net/control/access_point/error.txt
new file mode 100644
index 0000000..f74ad40
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/error.txt
@@ -0,0 +1,46 @@
1~~Title: Efl.Net.Control.Access_Point.Error~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Access_Point.Error {
6 none: 0,
7 out_of_range,
8 pin_missing,
9 dhcp_failed,
10 connect_failed,
11 login_failed
12}
13</code>
14
15===== C signature =====
16
17<code c>
18typedef enum {
19 EFL_NET_CONTROL_ACCESS_POINT_ERROR_NONE = 0,
20 EFL_NET_CONTROL_ACCESS_POINT_ERROR_OUT_OF_RANGE,
21 EFL_NET_CONTROL_ACCESS_POINT_ERROR_PIN_MISSING,
22 EFL_NET_CONTROL_ACCESS_POINT_ERROR_DHCP_FAILED,
23 EFL_NET_CONTROL_ACCESS_POINT_ERROR_CONNECT_FAILED,
24 EFL_NET_CONTROL_ACCESS_POINT_ERROR_LOGIN_FAILED
25} Efl_Net_Control_Access_Point_Error;
26</code>
27
28===== Description =====
29
30%%The connection error reason.%%
31
32//Since 1.19//
33
34{{page>:develop:api-include:efl:net:control:access_point:error:description&nouser&nolink&nodate}}
35
36===== Fields =====
37
38{{page>:develop:api-include:efl:net:control:access_point:error:fields&nouser&nolink&nodate}}
39
40 * **none** - %%All right, no errors%%
41 * **out_of_range** - %%Wireless device is out of range%%
42 * **pin_missing** - %%PIN was required and is missing%%
43 * **dhcp_failed** - %%DHCP failed to provide configuration%%
44 * **connect_failed** - %%Could not connect to access point%%
45 * **login_failed** - %%Login or authentication information was incorrect, agent_request_input event may be emitted%%
46
diff --git a/pages/develop/api/efl/net/control/access_point/event/changed.txt b/pages/develop/api/efl/net/control/access_point/event/changed.txt
new file mode 100644
index 0000000..a973601
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/event/changed.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control.Access_Point: changed~~
2===== Signature =====
3
4<code>
5changed;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_ACCESS_POINT_EVENT_CHANGED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_access_point_event_changed(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_ACCESS_POINT_EVENT_CHANGED, on_efl_net_control_access_point_event_changed, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Called when some properties were changed.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:access_point:event:changed:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/access_point/ipv4_method.txt b/pages/develop/api/efl/net/control/access_point/ipv4_method.txt
new file mode 100644
index 0000000..99aa935
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/ipv4_method.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Control.Access_Point.Ipv4_Method~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Access_Point.Ipv4_Method {
6 off: 0,
7 dhcp,
8 manual,
9 unset
10}
11</code>
12
13===== C signature =====
14
15<code c>
16typedef enum {
17 EFL_NET_CONTROL_ACCESS_POINT_IPV4_METHOD_OFF = 0,
18 EFL_NET_CONTROL_ACCESS_POINT_IPV4_METHOD_DHCP,
19 EFL_NET_CONTROL_ACCESS_POINT_IPV4_METHOD_MANUAL,
20 EFL_NET_CONTROL_ACCESS_POINT_IPV4_METHOD_UNSET
21} Efl_Net_Control_Access_Point_Ipv4_Method;
22</code>
23
24===== Description =====
25
26%%The method used to configure IPv4%%
27
28//Since 1.19//
29
30{{page>:develop:api-include:efl:net:control:access_point:ipv4_method:description&nouser&nolink&nodate}}
31
32===== Fields =====
33
34{{page>:develop:api-include:efl:net:control:access_point:ipv4_method:fields&nouser&nolink&nodate}}
35
36 * **off** - %%IPv4 is disabled%%
37 * **dhcp** - %%IPv4 is configured using DHCP%%
38 * **manual** - %%IPv4 is manually set using address, netmask and gateway%%
39 * **unset** - %%Only to be used with %%[[:develop:api:class:efl:net:control:access_point:property:configuration_ipv4|Efl.Net.Control.Access_Point.configuration_ipv4]]%%%%
40
diff --git a/pages/develop/api/efl/net/control/access_point/ipv6_method.txt b/pages/develop/api/efl/net/control/access_point/ipv6_method.txt
new file mode 100644
index 0000000..00eb43b
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/ipv6_method.txt
@@ -0,0 +1,52 @@
1~~Title: Efl.Net.Control.Access_Point.Ipv6_Method~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Access_Point.Ipv6_Method {
6 off: 0,
7 fixed,
8 manual,
9 auto_privacy_none,
10 auto_privacy_public,
11 auto_privacy_temporary,
12 tunnel6to4,
13 unset
14}
15</code>
16
17===== C signature =====
18
19<code c>
20typedef enum {
21 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_OFF = 0,
22 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_FIXED,
23 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_MANUAL,
24 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_AUTO_PRIVACY_NONE,
25 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_AUTO_PRIVACY_PUBLIC,
26 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_AUTO_PRIVACY_TEMPORARY,
27 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_TUNNEL6TO4,
28 EFL_NET_CONTROL_ACCESS_POINT_IPV6_METHOD_UNSET
29} Efl_Net_Control_Access_Point_Ipv6_Method;
30</code>
31
32===== Description =====
33
34%%The method used to configure IPv6%%
35
36//Since 1.19//
37
38{{page>:develop:api-include:efl:net:control:access_point:ipv6_method:description&nouser&nolink&nodate}}
39
40===== Fields =====
41
42{{page>:develop:api-include:efl:net:control:access_point:ipv6_method:fields&nouser&nolink&nodate}}
43
44 * **off** - %%IPv6 is disabled%%
45 * **fixed** - %%IPv6 is fixed by operator and cannot be changed%%
46 * **manual** - %%IPv6 is manually set using address, netmask and gateway%%
47 * **auto_privacy_none** - %%IPv6 is set using dhcp or using a tunnel6to4, no privacy extensions should be used%%
48 * **auto_privacy_public** - %%IPv6 is set using dhcp or using a tunnel6to4, privacy extensions are used and the system prefers a public IP address over temporary addresses%%
49 * **auto_privacy_temporary** - %%IPv6 is set using dhcp or using a tunnel6to4, privacy extensions are used and the system prefers a temporary IP address over public addresses%%
50 * **tunnel6to4** - %%IPv6 was configured using a 6-to-4 tunnel. This cannot be set by the user, which is expected to set "auto" instead%%
51 * **unset** - %%Only to be used with %%[[:develop:api:class:efl:net:control:access_point:property:configuration_ipv6|Efl.Net.Control.Access_Point.configuration_ipv6]]%%%%
52
diff --git a/pages/develop/api/efl/net/control/access_point/method/connect.txt b/pages/develop/api/efl/net/control/access_point/method/connect.txt
new file mode 100644
index 0000000..84e22e3
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/method/connect.txt
@@ -0,0 +1,34 @@
1~~Title: Efl.Net.Control.Access_Point.connect~~
2===== Signature =====
3
4<code>
5connect {
6 return: free(future<void_ptr>, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Future *efl_net_control_access_point_connect(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Connects to this access point.%%
19
20%%This connection will happen asynchronously in the background, with results being delivered by events in the access point object, such as the "changed".%%
21
22%%Successful connections will remember the device and set it to auto-connect using the property %%[[:develop:api:class:efl:net:control:access_point:property:auto_connect|Efl.Net.Control.Access_Point.auto_connect]]%%.%%
23
24%%See %%[[:develop:api:class:efl:net:control:access_point:method:forget|Efl.Net.Control.Access_Point.forget]]%%, %%[[:develop:api:class:efl:net:control:access_point:property:remembered|Efl.Net.Control.Access_Point.remembered]]%%, %%[[:develop:api:class:efl:net:control:access_point:property:auto_connect|Efl.Net.Control.Access_Point.auto_connect]]%% and %%[[:develop:api:class:efl:net:control:access_point:method:disconnect|Efl.Net.Control.Access_Point.disconnect]]%%%%
25
26%%The future may fail with non-fatal errors such as EINPROGRESS (the connection was already ongoing) and EALREADY (the connection was already established).%%
27
28//Since 1.19//
29{{page>:develop:api-include:efl:net:control:access_point:method:connect:description&nouser&nolink&nodate}}
30
31===== Implemented by =====
32
33 * **Efl.Net.Control.Access_Point.connect**
34
diff --git a/pages/develop/api/efl/net/control/access_point/method/destructor.txt b/pages/develop/api/efl/net/control/access_point/method/destructor.txt
new file mode 100644
index 0000000..6047527
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/method/destructor.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Control.Access_Point.destructor~~
2//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature =====
3
4<code>
5destructor {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_destructor(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:control:access_point:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/control/access_point/method/disconnect.txt b/pages/develop/api/efl/net/control/access_point/method/disconnect.txt
new file mode 100644
index 0000000..766078b
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/method/disconnect.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Net.Control.Access_Point.disconnect~~
2===== Signature =====
3
4<code>
5disconnect {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_net_control_access_point_disconnect(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Disconnects from this access point.%%
17
18%%When disconnected a previously connected access point it won't be forgotten. The configuration and other details such as priority and passphrase will be available for a future re-connection with call to %%[[:develop:api:class:efl:net:control:access_point:method:connect|Efl.Net.Control.Access_Point.connect]]%%. If it is desired to disconnect and forget all access point information, use %%[[:develop:api:class:efl:net:control:access_point:method:forget|Efl.Net.Control.Access_Point.forget]]%% instead.%%
19
20//Since 1.19//
21{{page>:develop:api-include:efl:net:control:access_point:method:disconnect:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * **Efl.Net.Control.Access_Point.disconnect**
26
diff --git a/pages/develop/api/efl/net/control/access_point/method/forget.txt b/pages/develop/api/efl/net/control/access_point/method/forget.txt
new file mode 100644
index 0000000..92adb26
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/method/forget.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Net.Control.Access_Point.forget~~
2===== Signature =====
3
4<code>
5forget {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_net_control_access_point_forget(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Disconnects and forgets about this access point.%%
17
18%%Successful %%[[:develop:api:class:efl:net:control:access_point:method:connect|Efl.Net.Control.Access_Point.connect]]%% will always remember the access point for future re-connections. This method reverts that by disconnecting and forgetting about the access point and its configuration, which will set the %%[[:develop:api:class:efl:net:control:access_point:property:remembered|Efl.Net.Control.Access_Point.remembered]]%% to %%''false''%%.%%
19
20//Since 1.19//
21{{page>:develop:api-include:efl:net:control:access_point:method:forget:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * **Efl.Net.Control.Access_Point.forget**
26
diff --git a/pages/develop/api/efl/net/control/access_point/property/auto_connect.txt b/pages/develop/api/efl/net/control/access_point/property/auto_connect.txt
new file mode 100644
index 0000000..3920636
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/auto_connect.txt
@@ -0,0 +1,44 @@
1~~Title: Efl.Net.Control.Access_Point.auto_connect~~
2===== Signature =====
3
4<code>
5@property auto_connect {
6 get {
7 values {
8 auto_connect: bool;
9 }
10 }
11 set {
12 values {
13 auto_connect: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_control_access_point_auto_connect_get(const Eo *obj);
23void efl_net_control_access_point_auto_connect_set(Eo *obj, Eina_Bool auto_connect);
24</code>
25
26===== Values =====
27
28 * **auto_connect** - %%%%''true''%% when auto-connect is set for this access point, %%''false''%% otherwise%%
29===== Description =====
30
31%%Whenever to auto-connect to this access point if no other is connected.%%
32
33%%By default successfully connected access points are remembered and set to auto-connect. This behavior can be changed with this property.%%
34
35%%An access point is only connected automatically if there are no other connected and if it is not on roaming.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:control:access_point:property:auto_connect:description&nouser&nolink&nodate}}
39
40
41===== Implemented by =====
42
43 * **Efl.Net.Control.Access_Point.auto_connect**
44
diff --git a/pages/develop/api/efl/net/control/access_point/property/configuration_domains.txt b/pages/develop/api/efl/net/control/access_point/property/configuration_domains.txt
new file mode 100644
index 0000000..7d03ace
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/configuration_domains.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Control.Access_Point.configuration_domains~~
2===== Signature =====
3
4<code>
5@property configuration_domains {
6 get {
7 values {
8 domains: free(iterator<free(string, free)>, eina_iterator_free);
9 }
10 }
11 set {
12 values {
13 domains: free(iterator<free(string, free)>, eina_iterator_free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Iterator *efl_net_control_access_point_configuration_domains_get(const Eo *obj);
23void efl_net_control_access_point_configuration_domains_set(Eo *obj, Eina_Iterator *domains);
24</code>
25
26===== Values =====
27
28 * **domains** - %%Iterator to user search domains%%
29===== Description =====
30
31%%Searches domains configured by user for this access point.%%
32
33%%These are the user configured values, that will be applied by the backend system and in turn may result in "changed" event to notify of %%[[:develop:api:class:efl:net:control:access_point:property:domains|Efl.Net.Control.Access_Point.domains]]%% property with the actual value in use, which may differ from this.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:control:access_point:property:configuration_domains:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Control.Access_Point.configuration_domains**
42
diff --git a/pages/develop/api/efl/net/control/access_point/property/configuration_ipv4.txt b/pages/develop/api/efl/net/control/access_point/property/configuration_ipv4.txt
new file mode 100644
index 0000000..b589867
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/configuration_ipv4.txt
@@ -0,0 +1,51 @@
1~~Title: Efl.Net.Control.Access_Point.configuration_ipv4~~
2===== Signature =====
3
4<code>
5@property configuration_ipv4 {
6 get {
7 values {
8 method: Efl.Net.Control.Access_Point.Ipv4_Method;
9 address: free(string, free);
10 netmask: free(string, free);
11 gateway: free(string, free);
12 }
13 }
14 set {
15 values {
16 method: Efl.Net.Control.Access_Point.Ipv4_Method;
17 address: free(string, free);
18 netmask: free(string, free);
19 gateway: free(string, free);
20 }
21 }
22}
23</code>
24
25===== C signature =====
26
27<code c>
28void efl_net_control_access_point_configuration_ipv4_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method *method, const char **address, const char **netmask, const char **gateway);
29void efl_net_control_access_point_configuration_ipv4_set(Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method method, const char *address, const char *netmask, const char *gateway);
30</code>
31
32===== Values =====
33
34 * **method** - %%IPv4 method%%
35 * **address** - %%IPv4 address%%
36 * **netmask** - %%IPv4 netmask%%
37 * **gateway** - %%IPv4 gateway%%
38===== Description =====
39
40%%IPv4 configured by user for this access point.%%
41
42%%These are the user configured values, that will be applied by the backend system and in turn may result in "changed" event to notify of %%[[:develop:api:class:efl:net:control:access_point:property:ipv4|Efl.Net.Control.Access_Point.ipv4]]%% property with the actual value in use, which may differ from this.%%
43
44//Since 1.19//
45{{page>:develop:api-include:efl:net:control:access_point:property:configuration_ipv4:description&nouser&nolink&nodate}}
46
47
48===== Implemented by =====
49
50 * **Efl.Net.Control.Access_Point.configuration_ipv4**
51
diff --git a/pages/develop/api/efl/net/control/access_point/property/configuration_ipv6.txt b/pages/develop/api/efl/net/control/access_point/property/configuration_ipv6.txt
new file mode 100644
index 0000000..5466731
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/configuration_ipv6.txt
@@ -0,0 +1,54 @@
1~~Title: Efl.Net.Control.Access_Point.configuration_ipv6~~
2===== Signature =====
3
4<code>
5@property configuration_ipv6 {
6 get {
7 values {
8 method: Efl.Net.Control.Access_Point.Ipv6_Method;
9 address: free(string, free);
10 prefix_length: uint8;
11 netmask: free(string, free);
12 gateway: free(string, free);
13 }
14 }
15 set {
16 values {
17 method: Efl.Net.Control.Access_Point.Ipv6_Method;
18 address: free(string, free);
19 prefix_length: uint8;
20 netmask: free(string, free);
21 gateway: free(string, free);
22 }
23 }
24}
25</code>
26
27===== C signature =====
28
29<code c>
30void efl_net_control_access_point_configuration_ipv6_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method *method, const char **address, uint8_t *prefix_length, const char **netmask, const char **gateway);
31void efl_net_control_access_point_configuration_ipv6_set(Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method method, const char *address, uint8_t prefix_length, const char *netmask, const char *gateway);
32</code>
33
34===== Values =====
35
36 * **method** - %%IPv6 method%%
37 * **address** - %%IPv6 address%%
38 * **prefix_length** - %%IPv6 prefix length%%
39 * **netmask** - %%IPv6 netmask%%
40 * **gateway** - %%IPv6 gateway%%
41===== Description =====
42
43%%IPv6 configured by user for this access point.%%
44
45%%These are the user configured values, that will be applied by the backend system and in turn may result in "changed" event to notify of %%[[:develop:api:class:efl:net:control:access_point:property:ipv6|Efl.Net.Control.Access_Point.ipv6]]%% property with the actual value in use, which may differ from this.%%
46
47//Since 1.19//
48{{page>:develop:api-include:efl:net:control:access_point:property:configuration_ipv6:description&nouser&nolink&nodate}}
49
50
51===== Implemented by =====
52
53 * **Efl.Net.Control.Access_Point.configuration_ipv6**
54
diff --git a/pages/develop/api/efl/net/control/access_point/property/configuration_name_servers.txt b/pages/develop/api/efl/net/control/access_point/property/configuration_name_servers.txt
new file mode 100644
index 0000000..9b63e63
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/configuration_name_servers.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Control.Access_Point.configuration_name_servers~~
2===== Signature =====
3
4<code>
5@property configuration_name_servers {
6 get {
7 values {
8 name_servers: free(iterator<free(string, free)>, eina_iterator_free);
9 }
10 }
11 set {
12 values {
13 name_servers: free(iterator<free(string, free)>, eina_iterator_free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Iterator *efl_net_control_access_point_configuration_name_servers_get(const Eo *obj);
23void efl_net_control_access_point_configuration_name_servers_set(Eo *obj, Eina_Iterator *name_servers);
24</code>
25
26===== Values =====
27
28 * **name_servers** - %%Iterator to user DNS server%%
29===== Description =====
30
31%%DNS (Domain Name Servers) configured by user for this access point.%%
32
33%%These are the user configured values, that will be applied by the backend system and in turn may result in "changed" event to notify of %%[[:develop:api:class:efl:net:control:access_point:property:name_servers|Efl.Net.Control.Access_Point.name_servers]]%% property with the actual value in use, which may differ from this.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:control:access_point:property:configuration_name_servers:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Control.Access_Point.configuration_name_servers**
42
diff --git a/pages/develop/api/efl/net/control/access_point/property/configuration_proxy.txt b/pages/develop/api/efl/net/control/access_point/property/configuration_proxy.txt
new file mode 100644
index 0000000..8f05e06
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/configuration_proxy.txt
@@ -0,0 +1,51 @@
1~~Title: Efl.Net.Control.Access_Point.configuration_proxy~~
2===== Signature =====
3
4<code>
5@property configuration_proxy {
6 get {
7 values {
8 method: Efl.Net.Control.Access_Point.Proxy_Method;
9 url: free(string, free);
10 servers: free(iterator<free(string, free)>, eina_iterator_free);
11 excludes: free(iterator<free(string, free)>, eina_iterator_free);
12 }
13 }
14 set {
15 values {
16 method: Efl.Net.Control.Access_Point.Proxy_Method;
17 url: free(string, free);
18 servers: free(iterator<free(string, free)>, eina_iterator_free);
19 excludes: free(iterator<free(string, free)>, eina_iterator_free);
20 }
21 }
22}
23</code>
24
25===== C signature =====
26
27<code c>
28void efl_net_control_access_point_configuration_proxy_get(const Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method *method, const char **url, Eina_Iterator **servers, Eina_Iterator **excludes);
29void efl_net_control_access_point_configuration_proxy_set(Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method method, const char *url, Eina_Iterator *servers, Eina_Iterator *excludes);
30</code>
31
32===== Values =====
33
34 * **method** - %%Proxy method%%
35 * **url** - %%If %%[[:develop:api:enum:efl:net:control:access_point:proxy_method|Efl.Net.Control.Access_Point.Proxy_Method.auto]]%%, then states the URL to use for proxy auto-configuration%%
36 * **servers** - %%If %%[[:develop:api:enum:efl:net:control:access_point:proxy_method|Efl.Net.Control.Access_Point.Proxy_Method.manual]]%%, then states the URI with proxy servers to use, like "http://proxy.domain.com:911"%%
37 * **excludes** - %%If %%[[:develop:api:enum:efl:net:control:access_point:proxy_method|Efl.Net.Control.Access_Point.Proxy_Method.manual]]%%, then states the hosts or patterns to exclude from proxy access, such as "localhost", ".domain.com", or "10.0.0.0..."%%
38===== Description =====
39
40%%Proxy configured by user for this access point.%%
41
42%%These are the user configured values, that will be applied by the backend system and in turn may result in "changed" event to notify of %%[[:develop:api:class:efl:net:control:access_point:property:proxy|Efl.Net.Control.Access_Point.proxy]]%% property with the actual value in use, which may differ from this.%%
43
44//Since 1.19//
45{{page>:develop:api-include:efl:net:control:access_point:property:configuration_proxy:description&nouser&nolink&nodate}}
46
47
48===== Implemented by =====
49
50 * **Efl.Net.Control.Access_Point.configuration_proxy**
51
diff --git a/pages/develop/api/efl/net/control/access_point/property/configuration_time_servers.txt b/pages/develop/api/efl/net/control/access_point/property/configuration_time_servers.txt
new file mode 100644
index 0000000..38a5f75
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/configuration_time_servers.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Control.Access_Point.configuration_time_servers~~
2===== Signature =====
3
4<code>
5@property configuration_time_servers {
6 get {
7 values {
8 time_servers: free(iterator<free(string, free)>, eina_iterator_free);
9 }
10 }
11 set {
12 values {
13 time_servers: free(iterator<free(string, free)>, eina_iterator_free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Iterator *efl_net_control_access_point_configuration_time_servers_get(const Eo *obj);
23void efl_net_control_access_point_configuration_time_servers_set(Eo *obj, Eina_Iterator *time_servers);
24</code>
25
26===== Values =====
27
28 * **time_servers** - %%Iterator to user time server%%
29===== Description =====
30
31%%NTP (Time Server) configured by user for this access point.%%
32
33%%These are the user configured values, that will be applied by the backend system and in turn may result in "changed" event to notify of %%[[:develop:api:class:efl:net:control:access_point:property:time_servers|Efl.Net.Control.Access_Point.time_servers]]%% property with the actual value in use, which may differ from this.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:control:access_point:property:configuration_time_servers:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Control.Access_Point.configuration_time_servers**
42
diff --git a/pages/develop/api/efl/net/control/access_point/property/domains.txt b/pages/develop/api/efl/net/control/access_point/property/domains.txt
new file mode 100644
index 0000000..d4597ad
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/domains.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.domains~~
2===== Signature =====
3
4<code>
5@property domains {
6 get {
7 values {
8 domains: free(iterator<free(string, free)>, eina_iterator_free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Iterator *efl_net_control_access_point_domains_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **domains** - %%Iterator to search domains%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:domains:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.domains**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/error.txt b/pages/develop/api/efl/net/control/access_point/property/error.txt
new file mode 100644
index 0000000..56fe8e7
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/error.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.error~~
2===== Signature =====
3
4<code>
5@property error {
6 get {
7 values {
8 error: Efl.Net.Control.Access_Point.Error;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Control_Access_Point_Error efl_net_control_access_point_error_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **error** - %%Access point error%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:error:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.error**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/immutable.txt b/pages/develop/api/efl/net/control/access_point/property/immutable.txt
new file mode 100644
index 0000000..4fe85ab
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/immutable.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.immutable~~
2===== Signature =====
3
4<code>
5@property immutable {
6 get {
7 values {
8 immutable: bool;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Bool efl_net_control_access_point_immutable_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **immutable** - %%%%''true''%% is this access point is immutable, %%''false''%% otherwise%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:immutable:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.immutable**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/ipv4.txt b/pages/develop/api/efl/net/control/access_point/property/ipv4.txt
new file mode 100644
index 0000000..1e7fa49
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/ipv4.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Net.Control.Access_Point.ipv4~~
2===== Signature =====
3
4<code>
5@property ipv4 {
6 get {
7 values {
8 method: Efl.Net.Control.Access_Point.Ipv4_Method;
9 address: free(string, free);
10 netmask: free(string, free);
11 gateway: free(string, free);
12 }
13 }
14}
15</code>
16
17===== C signature =====
18
19<code c>
20void efl_net_control_access_point_ipv4_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method *method, const char **address, const char **netmask, const char **gateway);
21</code>
22
23===== Values =====
24
25 * **method** - %%IPv4 method%%
26 * **address** - %%IPv4 address%%
27 * **netmask** - %%IPv4 netmask%%
28 * **gateway** - %%IPv4 gateway%%
29
30
31{{page>:develop:api-include:efl:net:control:access_point:property:ipv4:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * **Efl.Net.Control.Access_Point.ipv4**
36
diff --git a/pages/develop/api/efl/net/control/access_point/property/ipv6.txt b/pages/develop/api/efl/net/control/access_point/property/ipv6.txt
new file mode 100644
index 0000000..4ee781a
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/ipv6.txt
@@ -0,0 +1,38 @@
1~~Title: Efl.Net.Control.Access_Point.ipv6~~
2===== Signature =====
3
4<code>
5@property ipv6 {
6 get {
7 values {
8 method: Efl.Net.Control.Access_Point.Ipv6_Method;
9 address: free(string, free);
10 prefix_length: uint8;
11 netmask: free(string, free);
12 gateway: free(string, free);
13 }
14 }
15}
16</code>
17
18===== C signature =====
19
20<code c>
21void efl_net_control_access_point_ipv6_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method *method, const char **address, uint8_t *prefix_length, const char **netmask, const char **gateway);
22</code>
23
24===== Values =====
25
26 * **method** - %%IPv6 method%%
27 * **address** - %%IPv6 address%%
28 * **prefix_length** - %%IPv6 prefix length%%
29 * **netmask** - %%IPv6 netmask%%
30 * **gateway** - %%IPv6 gateway%%
31
32
33{{page>:develop:api-include:efl:net:control:access_point:property:ipv6:description&nouser&nolink&nodate}}
34
35===== Implemented by =====
36
37 * **Efl.Net.Control.Access_Point.ipv6**
38
diff --git a/pages/develop/api/efl/net/control/access_point/property/name.txt b/pages/develop/api/efl/net/control/access_point/property/name.txt
new file mode 100644
index 0000000..35d1c7a
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/name.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.name~~
2===== Signature =====
3
4<code>
5@property name {
6 get {
7 values {
8 name: free(string, free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17const char *efl_net_control_access_point_name_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **name** - %%Access point name%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:name:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.name**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/name_servers.txt b/pages/develop/api/efl/net/control/access_point/property/name_servers.txt
new file mode 100644
index 0000000..99088ae
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/name_servers.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.name_servers~~
2===== Signature =====
3
4<code>
5@property name_servers {
6 get {
7 values {
8 name_servers: free(iterator<free(string, free)>, eina_iterator_free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Iterator *efl_net_control_access_point_name_servers_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **name_servers** - %%Iterator to DNS server%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:name_servers:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.name_servers**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/priority.txt b/pages/develop/api/efl/net/control/access_point/property/priority.txt
new file mode 100644
index 0000000..e44c218
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/priority.txt
@@ -0,0 +1,46 @@
1~~Title: Efl.Net.Control.Access_Point.priority~~
2===== Signature =====
3
4<code>
5@property priority {
6 get {
7 values {
8 priority: uint;
9 }
10 }
11 set {
12 values {
13 priority: uint;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22unsigned int efl_net_control_access_point_priority_get(const Eo *obj);
23void efl_net_control_access_point_priority_set(Eo *obj, unsigned int priority);
24</code>
25
26===== Values =====
27
28 * **priority** - %%Access point priority in listing%%
29===== Description =====
30
31%%The access point priority in the current access point listing.%%
32
33%%This property is dynamic and reflects the index of the access point in the current access points list. As access points may come and go, the value may change at any time and notified with "changed" event.%%
34
35%%If set, then it will reorder priorities, moving all other services at equal or higher priority up. To move as the first (most priority), then use 0. To move as the last priority, use UINT32_MAX or the last known priority + 1.%%
36
37%%@note Only remembered access points may be reordered among themselves. Those that are not remembered will always come last in random order defined by the backend.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:access_point:property:priority:description&nouser&nolink&nodate}}
41
42
43===== Implemented by =====
44
45 * **Efl.Net.Control.Access_Point.priority**
46
diff --git a/pages/develop/api/efl/net/control/access_point/property/proxy.txt b/pages/develop/api/efl/net/control/access_point/property/proxy.txt
new file mode 100644
index 0000000..9ec7596
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/proxy.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Net.Control.Access_Point.proxy~~
2===== Signature =====
3
4<code>
5@property proxy {
6 get {
7 values {
8 method: Efl.Net.Control.Access_Point.Proxy_Method;
9 url: free(string, free);
10 servers: free(iterator<free(string, free)>, eina_iterator_free);
11 excludes: free(iterator<free(string, free)>, eina_iterator_free);
12 }
13 }
14}
15</code>
16
17===== C signature =====
18
19<code c>
20void efl_net_control_access_point_proxy_get(const Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method *method, const char **url, Eina_Iterator **servers, Eina_Iterator **excludes);
21</code>
22
23===== Values =====
24
25 * **method** - %%Proxy method%%
26 * **url** - %%If %%[[:develop:api:enum:efl:net:control:access_point:proxy_method|Efl.Net.Control.Access_Point.Proxy_Method.auto]]%%, then states the URL to use for proxy auto-configuration%%
27 * **servers** - %%If %%[[:develop:api:enum:efl:net:control:access_point:proxy_method|Efl.Net.Control.Access_Point.Proxy_Method.manual]]%%, then states the URI with proxy servers to use, like "http://proxy.domain.com:911"%%
28 * **excludes** - %%If %%[[:develop:api:enum:efl:net:control:access_point:proxy_method|Efl.Net.Control.Access_Point.Proxy_Method.manual]]%%, then states the hosts or patterns to exclude from proxy access, such as "localhost", ".domain.com", or "10.0.0.0..."%%
29
30
31{{page>:develop:api-include:efl:net:control:access_point:property:proxy:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * **Efl.Net.Control.Access_Point.proxy**
36
diff --git a/pages/develop/api/efl/net/control/access_point/property/remembered.txt b/pages/develop/api/efl/net/control/access_point/property/remembered.txt
new file mode 100644
index 0000000..102c3ab
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/remembered.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.remembered~~
2===== Signature =====
3
4<code>
5@property remembered {
6 get {
7 values {
8 remembered: bool;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Bool efl_net_control_access_point_remembered_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **remembered** - %%%%''true''%% if this access point will be remembered, %%''false''%% otherwise%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:remembered:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.remembered**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/roaming.txt b/pages/develop/api/efl/net/control/access_point/property/roaming.txt
new file mode 100644
index 0000000..7235f07
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/roaming.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.roaming~~
2===== Signature =====
3
4<code>
5@property roaming {
6 get {
7 values {
8 roaming: bool;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Bool efl_net_control_access_point_roaming_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **roaming** - %%%%''true''%% if the access point is cellular and uses roaming, %%''false''%% otherwise%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:roaming:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.roaming**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/security.txt b/pages/develop/api/efl/net/control/access_point/property/security.txt
new file mode 100644
index 0000000..06d8435
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/security.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.security~~
2===== Signature =====
3
4<code>
5@property security {
6 get {
7 values {
8 security: Efl.Net.Control.Access_Point.Security;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Control_Access_Point_Security efl_net_control_access_point_security_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **security** - %%Bitwise OR of security supported by this access point%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:security:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.security**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/state.txt b/pages/develop/api/efl/net/control/access_point/property/state.txt
new file mode 100644
index 0000000..c89c261
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/state.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.state~~
2===== Signature =====
3
4<code>
5@property state {
6 get {
7 values {
8 state: Efl.Net.Control.Access_Point.State;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Control_Access_Point_State efl_net_control_access_point_state_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **state** - %%Access point state%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:state:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.state**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/strength.txt b/pages/develop/api/efl/net/control/access_point/property/strength.txt
new file mode 100644
index 0000000..e5e564d
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/strength.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.strength~~
2===== Signature =====
3
4<code>
5@property strength {
6 get {
7 values {
8 strength: uint8;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17uint8_t efl_net_control_access_point_strength_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **strength** - %%Access point signal strength%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:strength:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.strength**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/technology.txt b/pages/develop/api/efl/net/control/access_point/property/technology.txt
new file mode 100644
index 0000000..7eb37b0
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/technology.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.technology~~
2===== Signature =====
3
4<code>
5@property technology {
6 get {
7 values {
8 technology: free(Efl.Net.Control.Technology, efl_del);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Control_Technology *efl_net_control_access_point_technology_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **technology** - %%Access point technology%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:technology:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.technology**
30
diff --git a/pages/develop/api/efl/net/control/access_point/property/time_servers.txt b/pages/develop/api/efl/net/control/access_point/property/time_servers.txt
new file mode 100644
index 0000000..9f4ca16
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/property/time_servers.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Access_Point.time_servers~~
2===== Signature =====
3
4<code>
5@property time_servers {
6 get {
7 values {
8 time_servers: free(iterator<free(string, free)>, eina_iterator_free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Iterator *efl_net_control_access_point_time_servers_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **time_servers** - %%Iterator to time server%%
23
24
25{{page>:develop:api-include:efl:net:control:access_point:property:time_servers:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Access_Point.time_servers**
30
diff --git a/pages/develop/api/efl/net/control/access_point/proxy_method.txt b/pages/develop/api/efl/net/control/access_point/proxy_method.txt
new file mode 100644
index 0000000..6de900d
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/proxy_method.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Control.Access_Point.Proxy_Method~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Access_Point.Proxy_Method {
6 off: 0,
7 auto,
8 manual,
9 unset
10}
11</code>
12
13===== C signature =====
14
15<code c>
16typedef enum {
17 EFL_NET_CONTROL_ACCESS_POINT_PROXY_METHOD_OFF = 0,
18 EFL_NET_CONTROL_ACCESS_POINT_PROXY_METHOD_AUTO,
19 EFL_NET_CONTROL_ACCESS_POINT_PROXY_METHOD_MANUAL,
20 EFL_NET_CONTROL_ACCESS_POINT_PROXY_METHOD_UNSET
21} Efl_Net_Control_Access_Point_Proxy_Method;
22</code>
23
24===== Description =====
25
26%%The method used to configure Proxy.%%
27
28//Since 1.19//
29
30{{page>:develop:api-include:efl:net:control:access_point:proxy_method:description&nouser&nolink&nodate}}
31
32===== Fields =====
33
34{{page>:develop:api-include:efl:net:control:access_point:proxy_method:fields&nouser&nolink&nodate}}
35
36 * **off** - %%Direct connection to the internet, no proxy to be used%%
37 * **auto** - %%Proxy is autoconfigured using Proxy-Auto-Configuration (PAC) using given URL%%
38 * **manual** - %%Proxy is configured manually using servers and excludes%%
39 * **unset** - %%Only to be used with %%[[:develop:api:class:efl:net:control:access_point:property:configuration_proxy|Efl.Net.Control.Access_Point.configuration_proxy]]%%%%
40
diff --git a/pages/develop/api/efl/net/control/access_point/security.txt b/pages/develop/api/efl/net/control/access_point/security.txt
new file mode 100644
index 0000000..bbd1571
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/security.txt
@@ -0,0 +1,43 @@
1~~Title: Efl.Net.Control.Access_Point.Security~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Access_Point.Security {
6 unknow: 0,
7 none: 1 >> 0,
8 wep: 1 >> 1,
9 psk: 1 >> 2,
10 ieee802_1x: 1 >> 3
11}
12</code>
13
14===== C signature =====
15
16<code c>
17typedef enum {
18 EFL_NET_CONTROL_ACCESS_POINT_SECURITY_UNKNOW = 0,
19 EFL_NET_CONTROL_ACCESS_POINT_SECURITY_NONE = 1 /* 1 >> 0 */,
20 EFL_NET_CONTROL_ACCESS_POINT_SECURITY_WEP = 2 /* 1 >> 1 */,
21 EFL_NET_CONTROL_ACCESS_POINT_SECURITY_PSK = 4 /* 1 >> 2 */,
22 EFL_NET_CONTROL_ACCESS_POINT_SECURITY_IEEE802_1X = 8 /* 1 >> 3 */
23} Efl_Net_Control_Access_Point_Security;
24</code>
25
26===== Description =====
27
28%%Bitwise-able securities supported by an access point.%%
29
30//Since 1.19//
31
32{{page>:develop:api-include:efl:net:control:access_point:security:description&nouser&nolink&nodate}}
33
34===== Fields =====
35
36{{page>:develop:api-include:efl:net:control:access_point:security:fields&nouser&nolink&nodate}}
37
38 * **unknow** - %%Unknown%%
39 * **none** - %%Open access, no security%%
40 * **wep** - %%WEP%%
41 * **psk** - %%PSK (Pre Shared Key), such as WPA or RSN%%
42 * **ieee802_1x** - %%IEEE 802.1X%%
43
diff --git a/pages/develop/api/efl/net/control/access_point/state.txt b/pages/develop/api/efl/net/control/access_point/state.txt
new file mode 100644
index 0000000..a9665bf
--- /dev/null
+++ b/pages/develop/api/efl/net/control/access_point/state.txt
@@ -0,0 +1,49 @@
1~~Title: Efl.Net.Control.Access_Point.State~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Access_Point.State {
6 idle: 0,
7 association,
8 configuration,
9 local,
10 online,
11 disconnect,
12 failure
13}
14</code>
15
16===== C signature =====
17
18<code c>
19typedef enum {
20 EFL_NET_CONTROL_ACCESS_POINT_STATE_IDLE = 0,
21 EFL_NET_CONTROL_ACCESS_POINT_STATE_ASSOCIATION,
22 EFL_NET_CONTROL_ACCESS_POINT_STATE_CONFIGURATION,
23 EFL_NET_CONTROL_ACCESS_POINT_STATE_LOCAL,
24 EFL_NET_CONTROL_ACCESS_POINT_STATE_ONLINE,
25 EFL_NET_CONTROL_ACCESS_POINT_STATE_DISCONNECT,
26 EFL_NET_CONTROL_ACCESS_POINT_STATE_FAILURE
27} Efl_Net_Control_Access_Point_State;
28</code>
29
30===== Description =====
31
32%%Provides the access point state.%%
33
34//Since 1.19//
35
36{{page>:develop:api-include:efl:net:control:access_point:state:description&nouser&nolink&nodate}}
37
38===== Fields =====
39
40{{page>:develop:api-include:efl:net:control:access_point:state:fields&nouser&nolink&nodate}}
41
42 * **idle** - %%Nothing is happening with this access point%%
43 * **association** - %%The access point is trying to associate itself, this is the first state after a connection attempt%%
44 * **configuration** - %%The access point is configuring itself, such as DHCP%%
45 * **local** - %%The access point is connected, but the internet connection wasn't validated%%
46 * **online** - %%The access point is connected and the internet connected was validated%%
47 * **disconnect** - %%The access point is disconnecting%%
48 * **failure** - %%A connection attempt failed, %%[[:develop:api:class:efl:net:control:access_point:property:error|Efl.Net.Control.Access_Point.error]]%% will provide more details%%
49
diff --git a/pages/develop/api/efl/net/control/agent_browser_url.txt b/pages/develop/api/efl/net/control/agent_browser_url.txt
new file mode 100644
index 0000000..7981ffb
--- /dev/null
+++ b/pages/develop/api/efl/net/control/agent_browser_url.txt
@@ -0,0 +1,34 @@
1~~Title: Efl.Net.Control.Agent_Browser_Url~~
2===== Signature =====
3
4<code>
5struct Efl.Net.Control.Agent_Browser_Url {
6 access_point: free(Efl.Net.Control.Access_Point, efl_del);
7 url: free(string, free);
8}
9</code>
10
11===== C signature =====
12
13<code c>
14typedef struct _Efl_Net_Control_Agent_Browser_Url {
15 Efl_Net_Control_Access_Point *access_point;
16 const char *url;
17} Efl_Net_Control_Agent_Browser_Url;
18</code>
19
20===== Description =====
21
22%%Reports to agent that it should open a browser at given URL.%%
23
24//Since 1.19//
25
26{{page>:develop:api-include:efl:net:control:agent_browser_url:description&nouser&nolink&nodate}}
27
28===== Fields =====
29
30{{page>:develop:api-include:efl:net:control:agent_browser_url:fields&nouser&nolink&nodate}}
31
32 * **access_point** - %%The access point that triggered this request.%%
33 * **url** - %%The URL to point the browser at.%%
34
diff --git a/pages/develop/api/efl/net/control/agent_error.txt b/pages/develop/api/efl/net/control/agent_error.txt
new file mode 100644
index 0000000..584bd5f
--- /dev/null
+++ b/pages/develop/api/efl/net/control/agent_error.txt
@@ -0,0 +1,34 @@
1~~Title: Efl.Net.Control.Agent_Error~~
2===== Signature =====
3
4<code>
5struct Efl.Net.Control.Agent_Error {
6 access_point: free(Efl.Net.Control.Access_Point, efl_del);
7 message: free(string, free);
8}
9</code>
10
11===== C signature =====
12
13<code c>
14typedef struct _Efl_Net_Control_Agent_Error {
15 Efl_Net_Control_Access_Point *access_point;
16 const char *message;
17} Efl_Net_Control_Agent_Error;
18</code>
19
20===== Description =====
21
22%%Reports error to the agent.%%
23
24//Since 1.19//
25
26{{page>:develop:api-include:efl:net:control:agent_error:description&nouser&nolink&nodate}}
27
28===== Fields =====
29
30{{page>:develop:api-include:efl:net:control:agent_error:fields&nouser&nolink&nodate}}
31
32 * **access_point** - %%The access point that triggered this error.%%
33 * **message** - %%The error message.%%
34
diff --git a/pages/develop/api/efl/net/control/agent_request_input.txt b/pages/develop/api/efl/net/control/agent_request_input.txt
new file mode 100644
index 0000000..715ba42
--- /dev/null
+++ b/pages/develop/api/efl/net/control/agent_request_input.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Control.Agent_Request_Input~~
2===== Signature =====
3
4<code>
5struct Efl.Net.Control.Agent_Request_Input {
6 access_point: free(Efl.Net.Control.Access_Point, efl_del);
7 fields: Efl.Net.Control.Agent_Request_Input.Field;
8 passphrase_type: free(string, free);
9 informational: free(list<ptr(Efl.Net.Control.Agent_Request_Input.Information)>, eina_list_free);
10}
11</code>
12
13===== C signature =====
14
15<code c>
16typedef struct _Efl_Net_Control_Agent_Request_Input {
17 Efl_Net_Control_Access_Point *access_point;
18 Efl_Net_Control_Agent_Request_Input_Field fields;
19 const char *passphrase_type;
20 Eina_List *informational;
21} Efl_Net_Control_Agent_Request_Input;
22</code>
23
24===== Description =====
25
26%%Requests input to the agent.%%
27
28//Since 1.19//
29
30{{page>:develop:api-include:efl:net:control:agent_request_input:description&nouser&nolink&nodate}}
31
32===== Fields =====
33
34{{page>:develop:api-include:efl:net:control:agent_request_input:fields&nouser&nolink&nodate}}
35
36 * **access_point** - %%The access point that triggered this request.%%
37 * **fields** - %%Bitwise OR of fields present in this request.%%
38 * **passphrase_type** - %%Extra detail on the meaning for the passphrase field, such as wep, psk, response (IEEE802.X GTC/OTP), string...%%
39 * **informational** - %%Such as the previous passphrase, VPN host%%
40
diff --git a/pages/develop/api/efl/net/control/agent_request_input/field.txt b/pages/develop/api/efl/net/control/agent_request_input/field.txt
new file mode 100644
index 0000000..561f7cc
--- /dev/null
+++ b/pages/develop/api/efl/net/control/agent_request_input/field.txt
@@ -0,0 +1,43 @@
1~~Title: Efl.Net.Control.Agent_Request_Input.Field~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Agent_Request_Input.Field {
6 name: 1 >> 0,
7 ssid: 1 >> 1,
8 username: 1 >> 2,
9 passphrase: 1 >> 3,
10 wps: 1 >> 4
11}
12</code>
13
14===== C signature =====
15
16<code c>
17typedef enum {
18 EFL_NET_CONTROL_AGENT_REQUEST_INPUT_FIELD_NAME = 1 /* 1 >> 0 */,
19 EFL_NET_CONTROL_AGENT_REQUEST_INPUT_FIELD_SSID = 2 /* 1 >> 1 */,
20 EFL_NET_CONTROL_AGENT_REQUEST_INPUT_FIELD_USERNAME = 4 /* 1 >> 2 */,
21 EFL_NET_CONTROL_AGENT_REQUEST_INPUT_FIELD_PASSPHRASE = 8 /* 1 >> 3 */,
22 EFL_NET_CONTROL_AGENT_REQUEST_INPUT_FIELD_WPS = 16 /* 1 >> 4 */
23} Efl_Net_Control_Agent_Request_Input_Field;
24</code>
25
26===== Description =====
27
28%%Bitwise-able fields requested to the agent.%%
29
30//Since 1.19//
31
32{{page>:develop:api-include:efl:net:control:agent_request_input:field:description&nouser&nolink&nodate}}
33
34===== Fields =====
35
36{{page>:develop:api-include:efl:net:control:agent_request_input:field:fields&nouser&nolink&nodate}}
37
38 * **name** - %%Used for hidden WiFi access points. If ssid is present, this is an alternative to that.%%
39 * **ssid** - %%Used for hidden WiFi access points. If name is present, this is an alternative to that.%%
40 * **username** - %%Identity or username requested%%
41 * **passphrase** - %%Password or passphrase requested%%
42 * **wps** - %%Use WPS authentication. If passphrase is present, this is an alternative to that.%%
43
diff --git a/pages/develop/api/efl/net/control/agent_request_input/information.txt b/pages/develop/api/efl/net/control/agent_request_input/information.txt
new file mode 100644
index 0000000..87b045c
--- /dev/null
+++ b/pages/develop/api/efl/net/control/agent_request_input/information.txt
@@ -0,0 +1,34 @@
1~~Title: Efl.Net.Control.Agent_Request_Input.Information~~
2===== Signature =====
3
4<code>
5struct Efl.Net.Control.Agent_Request_Input.Information {
6 name: free(string, free);
7 value: free(string, free);
8}
9</code>
10
11===== C signature =====
12
13<code c>
14typedef struct _Efl_Net_Control_Agent_Request_Input_Information {
15 const char *name;
16 const char *value;
17} Efl_Net_Control_Agent_Request_Input_Information;
18</code>
19
20===== Description =====
21
22%%Name-value information pair provided to the agent.%%
23
24//Since 1.19//
25
26{{page>:develop:api-include:efl:net:control:agent_request_input:information:description&nouser&nolink&nodate}}
27
28===== Fields =====
29
30{{page>:develop:api-include:efl:net:control:agent_request_input:information:fields&nouser&nolink&nodate}}
31
32 * **name** - %%The information name, such as PreviousPassphrase, Host, Name...%%
33 * **value** - %%The contents of the information%%
34
diff --git a/pages/develop/api/efl/net/control/event/access_point_add.txt b/pages/develop/api/efl/net/control/event/access_point_add.txt
new file mode 100644
index 0000000..f1703cb
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/access_point_add.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: access_point,add~~
2===== Signature =====
3
4<code>
5access_point,add: free(Efl.Net.Control.Access_Point, efl_del);
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_ACCESS_POINT_ADD(Efl_Net_Control_Access_Point *)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_access_point_add(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Access_Point *info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_ACCESS_POINT_ADD, on_efl_net_control_event_access_point_add, d);
31}
32
33</code>
34
35===== Description =====
36
37%%The given access point was added%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:access_point_add:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/access_point_del.txt b/pages/develop/api/efl/net/control/event/access_point_del.txt
new file mode 100644
index 0000000..346754f
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/access_point_del.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: access_point,del~~
2===== Signature =====
3
4<code>
5access_point,del: free(Efl.Net.Control.Access_Point, efl_del);
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_ACCESS_POINT_DEL(Efl_Net_Control_Access_Point *)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_access_point_del(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Access_Point *info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_ACCESS_POINT_DEL, on_efl_net_control_event_access_point_del, d);
31}
32
33</code>
34
35===== Description =====
36
37%%The given access point will be deleted%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:access_point_del:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/access_points_changed.txt b/pages/develop/api/efl/net/control/event/access_points_changed.txt
new file mode 100644
index 0000000..9c8c88c
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/access_points_changed.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: access_points,changed~~
2===== Signature =====
3
4<code>
5access_points,changed;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_ACCESS_POINTS_CHANGED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_access_points_changed(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_ACCESS_POINTS_CHANGED, on_efl_net_control_event_access_points_changed, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Access points were added, deleted or reordered.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:access_points_changed:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/agent_browser_url.txt b/pages/develop/api/efl/net/control/event/agent_browser_url.txt
new file mode 100644
index 0000000..1f5d3ff
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/agent_browser_url.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: agent_browser_url~~
2===== Signature =====
3
4<code>
5agent_browser_url: Efl.Net.Control.Agent_Browser_Url;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_AGENT_BROWSER_URL(Efl_Net_Control_Agent_Browser_Url)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_agent_browser_url(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Agent_Browser_Url info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_AGENT_BROWSER_URL, on_efl_net_control_event_agent_browser_url, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Requires the user to visit a web page%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:agent_browser_url:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/agent_error.txt b/pages/develop/api/efl/net/control/event/agent_error.txt
new file mode 100644
index 0000000..0edfc15
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/agent_error.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: agent_error~~
2===== Signature =====
3
4<code>
5agent_error: Efl.Net.Control.Agent_Error;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_AGENT_ERROR(Efl_Net_Control_Agent_Error)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_agent_error(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Agent_Error info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_AGENT_ERROR, on_efl_net_control_event_agent_error, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Requires the error to be reported to the user%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:agent_error:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/agent_released.txt b/pages/develop/api/efl/net/control/event/agent_released.txt
new file mode 100644
index 0000000..529610f
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/agent_released.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: agent_released~~
2===== Signature =====
3
4<code>
5agent_released;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_AGENT_RELEASED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_agent_released(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_AGENT_RELEASED, on_efl_net_control_event_agent_released, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Notifies we're not the agent anymore%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:agent_released:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/agent_request_input.txt b/pages/develop/api/efl/net/control/event/agent_request_input.txt
new file mode 100644
index 0000000..67df43a
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/agent_request_input.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: agent_request_input~~
2===== Signature =====
3
4<code>
5agent_request_input: Efl.Net.Control.Agent_Request_Input;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_AGENT_REQUEST_INPUT(Efl_Net_Control_Agent_Request_Input)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_agent_request_input(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Agent_Request_Input info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_AGENT_REQUEST_INPUT, on_efl_net_control_event_agent_request_input, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Requires the user to enter information in order to proceed, such as hidden SSID, passphrase, etc. After the user entered information, reply by calling %%[[:develop:api:class:efl:net:control:method:agent_reply|Efl.Net.Control.agent_reply]]%%%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:agent_request_input:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/radios_offline_changed.txt b/pages/develop/api/efl/net/control/event/radios_offline_changed.txt
new file mode 100644
index 0000000..ef11820
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/radios_offline_changed.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: radios_offline,changed~~
2===== Signature =====
3
4<code>
5radios_offline,changed;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_RADIOS_OFFLINE_CHANGED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_radios_offline_changed(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_RADIOS_OFFLINE_CHANGED, on_efl_net_control_event_radios_offline_changed, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Property %%[[:develop:api:class:efl:net:control:property:radios_offline|Efl.Net.Control.radios_offline]]%% changed%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:radios_offline_changed:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/state_changed.txt b/pages/develop/api/efl/net/control/event/state_changed.txt
new file mode 100644
index 0000000..033d487
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/state_changed.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: state,changed~~
2===== Signature =====
3
4<code>
5state,changed;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_STATE_CHANGED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_state_changed(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_STATE_CHANGED, on_efl_net_control_event_state_changed, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Property %%[[:develop:api:class:efl:net:control:property:state|Efl.Net.Control.state]]%% changed%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:state_changed:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/technology_add.txt b/pages/develop/api/efl/net/control/event/technology_add.txt
new file mode 100644
index 0000000..d0936ad
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/technology_add.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: technology,add~~
2===== Signature =====
3
4<code>
5technology,add: free(Efl.Net.Control.Technology, efl_del);
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_TECHNOLOGY_ADD(Efl_Net_Control_Technology *)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_technology_add(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Technology *info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_TECHNOLOGY_ADD, on_efl_net_control_event_technology_add, d);
31}
32
33</code>
34
35===== Description =====
36
37%%The given technology was added%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:technology_add:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/event/technology_del.txt b/pages/develop/api/efl/net/control/event/technology_del.txt
new file mode 100644
index 0000000..23f52a2
--- /dev/null
+++ b/pages/develop/api/efl/net/control/event/technology_del.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control: technology,del~~
2===== Signature =====
3
4<code>
5technology,del: free(Efl.Net.Control.Technology, efl_del);
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_EVENT_TECHNOLOGY_DEL(Efl_Net_Control_Technology *)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_event_technology_del(void *data, const Efl_Event *event)
19{
20 Efl_Net_Control_Technology *info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_EVENT_TECHNOLOGY_DEL, on_efl_net_control_event_technology_del, d);
31}
32
33</code>
34
35===== Description =====
36
37%%The given technology will be deleted%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:event:technology_del:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/method/agent_reply.txt b/pages/develop/api/efl/net/control/method/agent_reply.txt
new file mode 100644
index 0000000..466eaec
--- /dev/null
+++ b/pages/develop/api/efl/net/control/method/agent_reply.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Control.agent_reply~~
2===== Signature =====
3
4<code>
5agent_reply {
6 params {
7 @in name: free(string, free) @nullable;
8 @in ssid: ptr(const(Eina.Slice)) @nullable;
9 @in username: free(string, free) @nullable;
10 @in passphrase: free(string, free) @nullable;
11 @in wps: free(string, free) @nullable;
12 }
13}
14</code>
15
16===== C signature =====
17
18<code c>
19void efl_net_control_agent_reply(Eo *obj, const char *name, const Eina_Slice *ssid, const char *username, const char *passphrase, const char *wps);
20</code>
21
22===== Parameters =====
23
24 * **name** //(in)// - %%If %%[[:develop:api:enum:efl:net:control:agent_request_input:field|Efl.Net.Control.Agent_Request_Input.Field.name]]%% was present, this should contain the network name or the 'ssid' parameter should be used.%%
25 * **ssid** //(in)// - %%If %%[[:develop:api:enum:efl:net:control:agent_request_input:field|Efl.Net.Control.Agent_Request_Input.Field.ssid]]%% was present, this should contain the network SSID or the 'name' parameter should be used.%%
26 * **username** //(in)// - %%If %%[[:develop:api:enum:efl:net:control:agent_request_input:field|Efl.Net.Control.Agent_Request_Input.Field.username]]%% was present, this should contain the identity or username%%
27 * **passphrase** //(in)// - %%If %%[[:develop:api:enum:efl:net:control:agent_request_input:field|Efl.Net.Control.Agent_Request_Input.Field.passphrase]]%% was present, this should contain the password or passphrase, more details on how it should be interpreted was given in Efl.Net.Control.Agent_Request_Input.passphrase_type.%%
28 * **wps** //(in)// - %%If %%[[:develop:api:enum:efl:net:control:agent_request_input:field|Efl.Net.Control.Agent_Request_Input.Field.wps]]%% was present, this should contain the WPS PIN or an empty string "" to use the WPS push button instead.%%
29
30===== Description =====
31
32%%If event "agent_request_input" was emitted, this will reply with the requested data%%
33
34//Since 1.19//
35{{page>:develop:api-include:efl:net:control:method:agent_reply:description&nouser&nolink&nodate}}
36
37===== Implemented by =====
38
39 * **Efl.Net.Control.agent_reply**
40
diff --git a/pages/develop/api/efl/net/control/method/constructor.txt b/pages/develop/api/efl/net/control/method/constructor.txt
new file mode 100644
index 0000000..1cb7737
--- /dev/null
+++ b/pages/develop/api/efl/net/control/method/constructor.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Net.Control.constructor~~
2//Overridden from [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]].//===== Signature =====
3
4<code>
5constructor {
6 return: free(Efl.Object, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Object *efl_constructor(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Call the object's constructor.%%
19
20%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
21{{page>:develop:api-include:efl:net:control:method:constructor:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
26
diff --git a/pages/develop/api/efl/net/control/method/destructor.txt b/pages/develop/api/efl/net/control/method/destructor.txt
new file mode 100644
index 0000000..77f5507
--- /dev/null
+++ b/pages/develop/api/efl/net/control/method/destructor.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Control.destructor~~
2//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature =====
3
4<code>
5destructor {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_destructor(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:control:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/control/method/finalize.txt b/pages/develop/api/efl/net/control/method/finalize.txt
new file mode 100644
index 0000000..ac98e85
--- /dev/null
+++ b/pages/develop/api/efl/net/control/method/finalize.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Control.finalize~~
2//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature =====
3
4<code>
5finalize {
6 return: free(Efl.Object, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Object *efl_finalize(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Called at the end of #eo_add. Should not be called, just overridden.%%
19{{page>:develop:api-include:efl:net:control:method:finalize:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]
24
diff --git a/pages/develop/api/efl/net/control/property/access_points.txt b/pages/develop/api/efl/net/control/property/access_points.txt
new file mode 100644
index 0000000..715dc1a
--- /dev/null
+++ b/pages/develop/api/efl/net/control/property/access_points.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.access_points~~
2===== Signature =====
3
4<code>
5@property access_points {
6 get {
7 values {
8 access_points: free(iterator<free(Efl.Net.Control.Access_Point, efl_del)>, eina_iterator_free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Iterator *efl_net_control_access_points_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **access_points** - %%Iterator of current access points%%
23
24
25{{page>:develop:api-include:efl:net:control:property:access_points:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.access_points**
30
diff --git a/pages/develop/api/efl/net/control/property/agent_enabled.txt b/pages/develop/api/efl/net/control/property/agent_enabled.txt
new file mode 100644
index 0000000..80b3e4c
--- /dev/null
+++ b/pages/develop/api/efl/net/control/property/agent_enabled.txt
@@ -0,0 +1,46 @@
1~~Title: Efl.Net.Control.agent_enabled~~
2===== Signature =====
3
4<code>
5@property agent_enabled {
6 get {
7 values {
8 agent_enabled: bool;
9 }
10 }
11 set {
12 values {
13 agent_enabled: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_control_agent_enabled_get(const Eo *obj);
23void efl_net_control_agent_enabled_set(Eo *obj, Eina_Bool agent_enabled);
24</code>
25
26===== Values =====
27
28 * **agent_enabled** - %%%%''true''%% if to become the agent, %%''false''%% otherwise%%
29===== Description =====
30
31%%The agent is responsible for user interaction.%%
32
33%%When enabled, the local process will become the agent for user interaction, such as requesting passphrases, asking the user to open a browser to do web-authentication and report connection errors.%%
34
35%%There can be a single agent in the system at a given time, registering one will unregister the other and special permissions may be required to become an agent.%%
36
37%%An useful agent should monitor "agent_error", "agent_browser_url" and "agent_request_input" events. When input is requested, reply using %%[[:develop:api:class:efl:net:control:method:agent_reply|Efl.Net.Control.agent_reply]]%%.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:property:agent_enabled:description&nouser&nolink&nodate}}
41
42
43===== Implemented by =====
44
45 * **Efl.Net.Control.agent_enabled**
46
diff --git a/pages/develop/api/efl/net/control/property/radios_offline.txt b/pages/develop/api/efl/net/control/property/radios_offline.txt
new file mode 100644
index 0000000..ed6283c
--- /dev/null
+++ b/pages/develop/api/efl/net/control/property/radios_offline.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Control.radios_offline~~
2===== Signature =====
3
4<code>
5@property radios_offline {
6 get {
7 values {
8 radios_offline: bool;
9 }
10 }
11 set {
12 values {
13 radios_offline: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_control_radios_offline_get(const Eo *obj);
23void efl_net_control_radios_offline_set(Eo *obj, Eina_Bool radios_offline);
24</code>
25
26===== Values =====
27
28 * **radios_offline** - %%%%''true''%% if all radios are offline, %%''false''%% otherwise%%
29===== Description =====
30
31%%If %%''true''%% disable all network technologies that use radio transmission, such as bluetooth and wifi. If %%''false''%%, allows radios to be used.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:control:property:radios_offline:description&nouser&nolink&nodate}}
35
36
37===== Implemented by =====
38
39 * **Efl.Net.Control.radios_offline**
40
diff --git a/pages/develop/api/efl/net/control/property/state.txt b/pages/develop/api/efl/net/control/property/state.txt
new file mode 100644
index 0000000..dbe07ff
--- /dev/null
+++ b/pages/develop/api/efl/net/control/property/state.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.state~~
2===== Signature =====
3
4<code>
5@property state {
6 get {
7 values {
8 state: Efl.Net.Control.State;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Control_State efl_net_control_state_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **state** - %%Network state%%
23
24
25{{page>:develop:api-include:efl:net:control:property:state:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.state**
30
diff --git a/pages/develop/api/efl/net/control/property/technologies.txt b/pages/develop/api/efl/net/control/property/technologies.txt
new file mode 100644
index 0000000..af9a573
--- /dev/null
+++ b/pages/develop/api/efl/net/control/property/technologies.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.technologies~~
2===== Signature =====
3
4<code>
5@property technologies {
6 get {
7 values {
8 technologies: free(iterator<free(Efl.Net.Control.Technology, efl_del)>, eina_iterator_free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Iterator *efl_net_control_technologies_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **technologies** - %%Iterator of current technologies%%
23
24
25{{page>:develop:api-include:efl:net:control:property:technologies:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.technologies**
30
diff --git a/pages/develop/api/efl/net/control/state.txt b/pages/develop/api/efl/net/control/state.txt
new file mode 100644
index 0000000..7d2d000
--- /dev/null
+++ b/pages/develop/api/efl/net/control/state.txt
@@ -0,0 +1,39 @@
1~~Title: Efl.Net.Control.State~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.State {
6 offline: 0,
7 local,
8 online
9}
10</code>
11
12===== C signature =====
13
14<code c>
15typedef enum {
16 EFL_NET_CONTROL_STATE_OFFLINE = 0,
17 EFL_NET_CONTROL_STATE_LOCAL,
18 EFL_NET_CONTROL_STATE_ONLINE
19} Efl_Net_Control_State;
20</code>
21
22===== Description =====
23
24%%Provides the global network connectivity state.%%
25
26%%For fine grained details, use %%[[:develop:api:class:efl:net:control|Efl.Net.Control]]%% access points and their state property.%%
27
28//Since 1.19//
29
30{{page>:develop:api-include:efl:net:control:state:description&nouser&nolink&nodate}}
31
32===== Fields =====
33
34{{page>:develop:api-include:efl:net:control:state:fields&nouser&nolink&nodate}}
35
36 * **offline** - %%No access point is connected%%
37 * **local** - %%At least one access point was connected and the internet connectio wasn't verified%%
38 * **online** - %%At least one access point was connected and the internet was verified%%
39
diff --git a/pages/develop/api/efl/net/control/technology.txt b/pages/develop/api/efl/net/control/technology.txt
new file mode 100644
index 0000000..e39eb09
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology.txt
@@ -0,0 +1,166 @@
1~~Title: Efl.Net.Control.Technology~~
2====== Efl.Net.Control.Technology (class) ======
3
4===== Description =====
5
6%%A technology that enables network access points to be controlled.%%
7
8%%The %%[[:develop:api:class:efl:net:control|Efl.Net.Control]]%% is composed of multiple technologies, each can be disabled/enabled with %%[[:develop:api:class:efl:net:control:technology:property:powered|Efl.Net.Control.Technology.powered]]%% property.%%
9
10%%When powered, the technology will dynamically add and delete access points to be available in %%[[:develop:api:class:efl:net:control:property:access_points|Efl.Net.Control.access_points]]%%.%%
11
12//Since 1.19//
13
14{{page>:develop:api-include:efl:net:control:technology:description&nouser&nolink&nodate}}
15
16===== Inheritance =====
17
18 => [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
19++++ Inheritance graph |
20
21<graphviz>
22digraph hierarchy {
23 bgcolor = "transparent"
24 size = "6"
25 rankdir = "TB"
26
27 node [shape = "box"]
28 edge [color = "gray35"]
29
30 efl_net_control_technology [fillcolor = "black", label = "Efl.Net.Control.Technology", color = "gray15", fontcolor = "white", style = "filled"]
31 efl_loop_user [fillcolor = "gray15", label = "Efl.Loop_User", color = "gray15", fontcolor = "white", style = "filled"]
32 efl_object [fillcolor = "gray15", label = "Efl.Object", color = "gray15", fontcolor = "white", style = "filled"]
33
34 efl_net_control_technology -> efl_loop_user
35 efl_loop_user -> efl_object
36}
37</graphviz>
38
39++++
40
41++++ Full hierarchy |
42
43 * [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)//
44 * [[:develop:api:efl:object|Efl.Object]] //(class)//
45
46
47++++
48===== Members =====
49
50**[[:develop:api:efl:net:control:technology:method:scan|scan]]**
51<code c>
52Efl_Future *efl_net_control_technology_scan(Eo *obj);
53</code>
54
55%%Explicitly trigger a scan.%%\\
56\\
57**[[:develop:api:efl:net:control:technology:property:connected|connected]]** //**(get)**//
58<code c>
59Eina_Bool efl_net_control_technology_connected_get(const Eo *obj);
60</code>
61
62%%If %%''true''%% the technology has at least one access point connected.%%\\
63\\
64**[[:develop:api:efl:net:control:technology:property:name|name]]** //**(get)**//
65<code c>
66const char *efl_net_control_technology_name_get(const Eo *obj);
67</code>
68
69%%The user-friendly technology name%%\\
70\\
71**[[:develop:api:efl:net:control:technology:property:powered|powered]]** //**(get, set)**//
72<code c>
73Eina_Bool efl_net_control_technology_powered_get(const Eo *obj);
74void efl_net_control_technology_powered_set(Eo *obj, Eina_Bool powered);
75</code>
76
77%%If %%''true''%% the technology is available. If %%''false''%% technology is disabled and if possible rfkill is used.%%\\
78\\
79**[[:develop:api:efl:net:control:technology:property:tethering|tethering]]** //**(get, set)**//
80<code c>
81void efl_net_control_technology_tethering_get(const Eo *obj, Eina_Bool *enabled, const char **identifier, const char **passphrase);
82void efl_net_control_technology_tethering_set(Eo *obj, Eina_Bool enabled, const char *identifier, const char *passphrase);
83</code>
84
85%%Tethering allows the default access point to be bridged to all clients connected through the technology.%%\\
86\\
87**[[:develop:api:efl:net:control:technology:property:type|type]]** //**(get)**//
88<code c>
89Efl_Net_Control_Technology_Type efl_net_control_technology_type_get(const Eo *obj);
90</code>
91
92%%The technology type, such as "ethernet" or "wifi"%%\\
93\\
94
95==== Inherited ====
96
97[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//
98\\
99[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop_user:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop_user|Efl.Loop_User]]]//
100\\
101[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:control:technology:method:destructor|destructor]]** //[Overridden here]//
102\\
103[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
104\\
105[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
106\\
107[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
108\\
109[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
110\\
111[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:constructor|constructor]]**
112\\
113[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
114\\
115[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
116\\
117[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
118\\
119[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
120\\
121[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
122\\
123[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
124\\
125[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
126\\
127[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
128\\
129[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
130\\
131[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:finalize|finalize]]**
132\\
133[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
134\\
135[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
136\\
137[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
138\\
139[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
140\\
141[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
142\\
143[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
144\\
145[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
146\\
147[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
148\\
149
150===== Events =====
151
152**[[:develop:api:efl:net:control:technology:event:changed|changed]]**
153<code c>
154EFL_NET_CONTROL_TECHNOLOGY_EVENT_CHANGED(void)
155</code>
156
157%%Called when some properties were changed.%%\\
158\\
159==== Inherited ====
160
161[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
162\\
163[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
164\\
165[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
166\\
diff --git a/pages/develop/api/efl/net/control/technology/event/changed.txt b/pages/develop/api/efl/net/control/technology/event/changed.txt
new file mode 100644
index 0000000..7074e3f
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/event/changed.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Control.Technology: changed~~
2===== Signature =====
3
4<code>
5changed;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_CONTROL_TECHNOLOGY_EVENT_CHANGED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_control_technology_event_changed(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_CONTROL_TECHNOLOGY_EVENT_CHANGED, on_efl_net_control_technology_event_changed, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Called when some properties were changed.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:control:technology:event:changed:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/control/technology/method/destructor.txt b/pages/develop/api/efl/net/control/technology/method/destructor.txt
new file mode 100644
index 0000000..64cbfbc
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/method/destructor.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Control.Technology.destructor~~
2//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature =====
3
4<code>
5destructor {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_destructor(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:control:technology:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/control/technology/method/scan.txt b/pages/develop/api/efl/net/control/technology/method/scan.txt
new file mode 100644
index 0000000..5f78b6d
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/method/scan.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Technology.scan~~
2===== Signature =====
3
4<code>
5scan {
6 return: free(future<void_ptr>, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Future *efl_net_control_technology_scan(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Explicitly trigger a scan.%%
19
20%%The scan will happen asynchronously in the background, with the results being delivered by events in the technology, %%[[:develop:api:class:efl:net:control|Efl.Net.Control]]%% or %%[[:develop:api:class:efl:net:control:access_point|Efl.Net.Control.Access_Point]]%% associated with the technology. For example, scan on WiFi will add and delete access points.%%
21
22%%It is worth to mention that explicit scans should be avoided. Rare cases are when user requested them, like entering a configuration dialog which demands fresh state. Otherwise prefer to let the system passively do scans in a timely manner.%%
23
24//Since 1.19//
25{{page>:develop:api-include:efl:net:control:technology:method:scan:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Technology.scan**
30
diff --git a/pages/develop/api/efl/net/control/technology/property/connected.txt b/pages/develop/api/efl/net/control/technology/property/connected.txt
new file mode 100644
index 0000000..3764712
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/property/connected.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Technology.connected~~
2===== Signature =====
3
4<code>
5@property connected {
6 get {
7 values {
8 connected: bool;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Bool efl_net_control_technology_connected_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **connected** - %%%%''true''%% if technology is connected, %%''false''%% otherwise%%
23
24
25{{page>:develop:api-include:efl:net:control:technology:property:connected:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Technology.connected**
30
diff --git a/pages/develop/api/efl/net/control/technology/property/name.txt b/pages/develop/api/efl/net/control/technology/property/name.txt
new file mode 100644
index 0000000..3369420
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/property/name.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Technology.name~~
2===== Signature =====
3
4<code>
5@property name {
6 get {
7 values {
8 name: free(string, free);
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17const char *efl_net_control_technology_name_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **name** - %%Technology name%%
23
24
25{{page>:develop:api-include:efl:net:control:technology:property:name:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Technology.name**
30
diff --git a/pages/develop/api/efl/net/control/technology/property/powered.txt b/pages/develop/api/efl/net/control/technology/property/powered.txt
new file mode 100644
index 0000000..ef10368
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/property/powered.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Control.Technology.powered~~
2===== Signature =====
3
4<code>
5@property powered {
6 get {
7 values {
8 powered: bool;
9 }
10 }
11 set {
12 values {
13 powered: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_control_technology_powered_get(const Eo *obj);
23void efl_net_control_technology_powered_set(Eo *obj, Eina_Bool powered);
24</code>
25
26===== Values =====
27
28 * **powered** - %%%%''true''%% if technology is powered, %%''false''%% otherwise%%
29===== Description =====
30
31%%If %%''true''%% the technology is available. If %%''false''%% technology is disabled and if possible rfkill is used.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:control:technology:property:powered:description&nouser&nolink&nodate}}
35
36
37===== Implemented by =====
38
39 * **Efl.Net.Control.Technology.powered**
40
diff --git a/pages/develop/api/efl/net/control/technology/property/tethering.txt b/pages/develop/api/efl/net/control/technology/property/tethering.txt
new file mode 100644
index 0000000..7501349
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/property/tethering.txt
@@ -0,0 +1,48 @@
1~~Title: Efl.Net.Control.Technology.tethering~~
2===== Signature =====
3
4<code>
5@property tethering {
6 get {
7 values {
8 enabled: bool;
9 identifier: free(string, free) @optional;
10 passphrase: free(string, free) @optional;
11 }
12 }
13 set {
14 values {
15 enabled: bool;
16 identifier: free(string, free) @optional;
17 passphrase: free(string, free) @optional;
18 }
19 }
20}
21</code>
22
23===== C signature =====
24
25<code c>
26void efl_net_control_technology_tethering_get(const Eo *obj, Eina_Bool *enabled, const char **identifier, const char **passphrase);
27void efl_net_control_technology_tethering_set(Eo *obj, Eina_Bool enabled, const char *identifier, const char *passphrase);
28</code>
29
30===== Values =====
31
32 * **enabled** - %%Whenever to enable or disable tethering for this technology%%
33 * **identifier** - %%The name to identify this tethering, in WiFi it will translate to SSID.%%
34 * **passphrase** - %%The passphrase for this tethering access, in WiFi it will translate to WPA passphrase.%%
35===== Description =====
36
37%%Tethering allows the default access point to be bridged to all clients connected through the technology.%%
38
39%%A common case is to use the device as a router, such as a phone doing tethering allows a laptop to connect to 4G network.%%
40
41//Since 1.19//
42{{page>:develop:api-include:efl:net:control:technology:property:tethering:description&nouser&nolink&nodate}}
43
44
45===== Implemented by =====
46
47 * **Efl.Net.Control.Technology.tethering**
48
diff --git a/pages/develop/api/efl/net/control/technology/property/type.txt b/pages/develop/api/efl/net/control/technology/property/type.txt
new file mode 100644
index 0000000..ea7e99f
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/property/type.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Control.Technology.type~~
2===== Signature =====
3
4<code>
5@property type {
6 get {
7 values {
8 type: Efl.Net.Control.Technology.Type;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Control_Technology_Type efl_net_control_technology_type_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **type** - %%Technology type%%
23
24
25{{page>:develop:api-include:efl:net:control:technology:property:type:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Control.Technology.type**
30
diff --git a/pages/develop/api/efl/net/control/technology/type.txt b/pages/develop/api/efl/net/control/technology/type.txt
new file mode 100644
index 0000000..1d95611
--- /dev/null
+++ b/pages/develop/api/efl/net/control/technology/type.txt
@@ -0,0 +1,58 @@
1~~Title: Efl.Net.Control.Technology.Type~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Control.Technology.Type {
6 unknown: 0,
7 system,
8 ethernet,
9 wifi,
10 bluetooth,
11 cellular,
12 gps,
13 vpn,
14 gadget,
15 p2p
16}
17</code>
18
19===== C signature =====
20
21<code c>
22typedef enum {
23 EFL_NET_CONTROL_TECHNOLOGY_TYPE_UNKNOWN = 0,
24 EFL_NET_CONTROL_TECHNOLOGY_TYPE_SYSTEM,
25 EFL_NET_CONTROL_TECHNOLOGY_TYPE_ETHERNET,
26 EFL_NET_CONTROL_TECHNOLOGY_TYPE_WIFI,
27 EFL_NET_CONTROL_TECHNOLOGY_TYPE_BLUETOOTH,
28 EFL_NET_CONTROL_TECHNOLOGY_TYPE_CELLULAR,
29 EFL_NET_CONTROL_TECHNOLOGY_TYPE_GPS,
30 EFL_NET_CONTROL_TECHNOLOGY_TYPE_VPN,
31 EFL_NET_CONTROL_TECHNOLOGY_TYPE_GADGET,
32 EFL_NET_CONTROL_TECHNOLOGY_TYPE_P2P
33} Efl_Net_Control_Technology_Type;
34</code>
35
36===== Description =====
37
38%%Technology types%%
39
40//Since 1.19//
41
42{{page>:develop:api-include:efl:net:control:technology:type:description&nouser&nolink&nodate}}
43
44===== Fields =====
45
46{{page>:develop:api-include:efl:net:control:technology:type:fields&nouser&nolink&nodate}}
47
48 * **unknown** - %%Type: unknown%%
49 * **system** - %%Type: system%%
50 * **ethernet** - %%Type: ethernet%%
51 * **wifi** - %%Type: WiFi%%
52 * **bluetooth** - %%Type: Bluetooth%%
53 * **cellular** - %%Type: cellular/mobile%%
54 * **gps** - %%Type: GPS%%
55 * **vpn** - %%Type: Virtual Private Network%%
56 * **gadget** - %%Type: USB gadget%%
57 * **p2p** - %%Type: Peer-2-Peer%%
58