dbus_new_handlers_p2p.h revision 75ecf5267604f166b85a7ee2cf0d9cb682966680
1
2/*
3 * WPA Supplicant / dbus-based control interface for p2p
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * Alternatively, this software may be distributed under the terms of BSD
10 * license.
11 *
12 * See README and COPYING for more details.
13 */
14
15#ifndef DBUS_NEW_HANDLERS_P2P_H
16#define DBUS_NEW_HANDLERS_P2P_H
17
18struct peer_handler_args {
19	struct wpa_supplicant *wpa_s;
20	u8 p2p_device_addr[ETH_ALEN];
21};
22
23struct groupmember_handler_args {
24	struct wpa_supplicant *wpa_s;
25	u8 member_addr[ETH_ALEN];
26};
27
28/*
29 * P2P Device methods
30 */
31
32DBusMessage *wpas_dbus_handler_p2p_find(
33	DBusMessage *message, struct wpa_supplicant *wpa_s);
34
35DBusMessage *wpas_dbus_handler_p2p_stop_find(
36	DBusMessage *message, struct wpa_supplicant *wpa_s);
37
38DBusMessage *wpas_dbus_handler_p2p_rejectpeer(
39	DBusMessage *message, struct wpa_supplicant *wpa_s);
40
41DBusMessage *wpas_dbus_handler_p2p_listen(
42	DBusMessage *message, struct wpa_supplicant *wpa_s);
43
44DBusMessage *wpas_dbus_handler_p2p_extendedlisten(
45	DBusMessage *message, struct wpa_supplicant *wpa_s);
46
47DBusMessage *wpas_dbus_handler_p2p_presence_request(
48	DBusMessage *message, struct wpa_supplicant *wpa_s);
49
50DBusMessage *wpas_dbus_handler_p2p_prov_disc_req(
51	DBusMessage *message, struct wpa_supplicant *wpa_s);
52
53DBusMessage *wpas_dbus_handler_p2p_group_add(
54	DBusMessage *message, struct wpa_supplicant *wpa_s);
55
56DBusMessage *wpas_dbus_handler_p2p_connect(
57		DBusMessage *message,
58		struct wpa_supplicant *wpa_s);
59
60DBusMessage *wpas_dbus_handler_p2p_invite(
61		DBusMessage *message,
62		struct wpa_supplicant *wpa_s);
63
64DBusMessage *wpas_dbus_handler_p2p_disconnect(
65	DBusMessage *message, struct wpa_supplicant *wpa_s);
66
67DBusMessage *wpas_dbus_handler_p2p_flush(
68	DBusMessage *message, struct wpa_supplicant *wpa_s);
69
70DBusMessage *wpas_dbus_handler_p2p_add_service(
71	DBusMessage *message, struct wpa_supplicant *wpa_s);
72
73DBusMessage *wpas_dbus_handler_p2p_delete_service(
74	DBusMessage *message, struct wpa_supplicant *wpa_s);
75
76DBusMessage *wpas_dbus_handler_p2p_flush_service(
77	DBusMessage *message, struct wpa_supplicant *wpa_s);
78
79DBusMessage *wpas_dbus_handler_p2p_service_sd_req(
80	DBusMessage *message, struct wpa_supplicant *wpa_s);
81
82DBusMessage *wpas_dbus_handler_p2p_service_sd_res(
83	DBusMessage *message, struct wpa_supplicant *wpa_s);
84
85DBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req(
86	DBusMessage *message, struct wpa_supplicant *wpa_s);
87
88DBusMessage *wpas_dbus_handler_p2p_service_update(
89	DBusMessage *message, struct wpa_supplicant *wpa_s);
90
91DBusMessage *wpas_dbus_handler_p2p_serv_disc_external(
92	DBusMessage *message, struct wpa_supplicant *wpa_s);
93
94/*
95 * P2P Device property accessor methods.
96 */
97DBusMessage *wpas_dbus_setter_p2p_device_properties(DBusMessage *message,
98				      struct wpa_supplicant *wpa_s);
99
100DBusMessage *wpas_dbus_getter_p2p_device_properties(DBusMessage *message,
101				      struct wpa_supplicant *wpa_s);
102
103DBusMessage *wpas_dbus_getter_p2p_peers(DBusMessage *message,
104					  struct wpa_supplicant *wpa_s);
105
106DBusMessage *wpas_dbus_getter_p2p_role(DBusMessage *message,
107					  struct wpa_supplicant *wpa_s);
108
109DBusMessage *wpas_dbus_getter_p2p_group(DBusMessage *message,
110					  struct wpa_supplicant *wpa_s);
111
112DBusMessage *wpas_dbus_getter_p2p_peergo(DBusMessage *message,
113					  struct wpa_supplicant *wpa_s);
114
115/*
116 * P2P Peer properties.
117 */
118DBusMessage *wpas_dbus_getter_p2p_peer_properties(
119		DBusMessage *message,
120		struct peer_handler_args *peer);
121
122DBusMessage *wpas_dbus_getter_p2p_peer_ies(
123		DBusMessage *message,
124		struct peer_handler_args *peer);
125
126/*
127 * P2P Group properties
128 */
129
130DBusMessage *wpas_dbus_getter_p2p_group_members(
131		DBusMessage *message,
132		struct wpa_supplicant *wpa_s);
133
134DBusMessage *wpas_dbus_getter_p2p_group_properties(
135		DBusMessage *message,
136		struct wpa_supplicant *wpa_s);
137
138DBusMessage *wpas_dbus_setter_p2p_group_properties(
139		DBusMessage *message,
140		struct wpa_supplicant *wpa_s);
141
142/*
143 * P2P Persistent Groups and properties
144 */
145
146DBusMessage * wpas_dbus_getter_persistent_groups(DBusMessage *message,
147						 struct wpa_supplicant *wpa_s);
148DBusMessage * wpas_dbus_getter_persistent_group_properties(
149	DBusMessage *message, struct network_handler_args *net);
150DBusMessage * wpas_dbus_setter_persistent_group_properties(
151	DBusMessage *message, struct network_handler_args *net);
152DBusMessage * wpas_dbus_handler_add_persistent_group(
153	DBusMessage *message, struct wpa_supplicant *wpa_s);
154
155DBusMessage * wpas_dbus_handler_remove_persistent_group(
156	DBusMessage *message, struct wpa_supplicant *wpa_s);
157
158DBusMessage * wpas_dbus_handler_remove_all_persistent_groups(
159	DBusMessage *message, struct wpa_supplicant *wpa_s);
160
161
162#endif /* DBUS_NEW_HANDLERS_P2P_H */
163