blob: 9c6b2c637ae41b2b4a9faef8fd8a2c16aa94a312 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
#ifndef _EFL_NET_CONNMAN_H_
#define _EFL_NET_CONNMAN_H_ 1
#include "Ecore.h"
#include "ecore_con_private.h"
#include "Eldbus.h"
#define DEFAULT_TIMEOUT 10000.0
/**
* @file efl_net-connman.h
*
* Common infrastructure to create Efl_Net_Control_Manager and Efl_Net_Session
* based on ConnMan connection manager.
*
* @note Each connection manager that needs shared infra should create
* their own file!
*
* @internal
*/
/**
* Should be called from inside Efl.Object.constructor before using
* any of connman functions.
*
* @return #EINA_FALSE on errors, all other functions will be useless
* in this case. #EINA_TRUE on success.
*
* @internal
*/
Eina_Bool efl_net_connman_init(void);
/**
* Should be called from inside Efl.Object.destructor after done using
* all of connman functions.
*
* @internal
*/
void efl_net_connman_shutdown(void);
/**
* Returns the DBus connection shared by all objects.
*
* @internal
*/
Eldbus_Connection *efl_net_connman_connection_get(void);
/**
* Returns a singleton for ConnMan's Manager object and interface
* (proxy).
*
* @note call efl_net_connman_init() before using. There is no need to
* eldbus_proxy_ref() it, but if done should have a matching
* eldbus_proxy_unref(). After done, remember to
* efl_net_connman_shutdown().
*
* @internal
*/
Eldbus_Proxy *efl_net_connman_manager_get(void);
/**
* Given a Efl.Net.Control find a technology instance given its name.
*
* @internal
*/
Efl_Net_Control_Technology *efl_net_connman_control_find_technology_by_type(Efl_Net_Control_Manager *ctl, const char *tech_type);
/**
* Ask Efl.Net.Control to reload access point list.
*
* @internal
*/
void efl_net_connman_control_access_points_reload(Efl_Net_Control_Manager *ctl);
/**
* Creates a new Efl.Net.Control.Technology child of an
* Efl.Net.Control with path and properties
*
* @internal
*/
Efl_Net_Control_Technology *efl_net_connman_technology_new(Efl_Net_Control_Manager *parent, const char *path, Eldbus_Message_Iter *properties);
/**
* Get the path of the given technology.
*
* @internal
*/
const char *efl_net_connman_technology_path_get(Efl_Net_Control_Technology *tech);
/**
* Convert connman's type string to enum value.
*
* @internal
*/
Efl_Net_Control_Technology_Type efl_net_connman_technology_type_from_str(const char *tech_type);
/**
* Creates a new Efl.Net.Control.Access_Point child of an
* Efl.Net.Control with path and properties
*
* @internal
*/
Efl_Net_Control_Access_Point *efl_net_connman_access_point_new(Efl_Net_Control_Manager *parent, const char *path, Eldbus_Message_Iter *properties, unsigned int priority);
/**
* Get the path of the given access_point.
*
* @internal
*/
const char *efl_net_connman_access_point_path_get(Efl_Net_Control_Access_Point *ap);
/**
* Updates Efl.Net.Control.Access_Point properties
*
* @internal
*/
void efl_net_connman_access_point_update(Efl_Net_Control_Manager *ap, Eldbus_Message_Iter *properties, unsigned int priority);
#endif /* _EFL_NET_CONNMAN_H_ */
|