1 | /* AUTOMATICALLY GENERATED, DO NOT MODIFY */ |
2 | |
3 | /* |
4 | * Schema-defined QAPI/QMP events |
5 | * |
6 | * Copyright (c) 2014 Wenchao Xia |
7 | * Copyright (c) 2015-2018 Red Hat Inc. |
8 | * |
9 | * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
10 | * See the COPYING.LIB file in the top-level directory. |
11 | */ |
12 | |
13 | #include "qemu/osdep.h" |
14 | #include "qapi-emit-events.h" |
15 | #include "qapi-events-ui.h" |
16 | #include "qapi-visit-ui.h" |
17 | #include "qapi/error.h" |
18 | #include "qapi/qmp/qdict.h" |
19 | #include "qapi/qobject-output-visitor.h" |
20 | #include "qapi/qmp-event.h" |
21 | |
22 | |
23 | #if defined(CONFIG_SPICE) |
24 | void qapi_event_send_spice_connected(SpiceBasicInfo *server, SpiceBasicInfo *client) |
25 | { |
26 | QDict *qmp; |
27 | QObject *obj; |
28 | Visitor *v; |
29 | q_obj_SPICE_CONNECTED_arg param = { |
30 | server, client |
31 | }; |
32 | |
33 | qmp = qmp_event_build_dict("SPICE_CONNECTED" ); |
34 | |
35 | v = qobject_output_visitor_new(&obj); |
36 | |
37 | visit_start_struct(v, "SPICE_CONNECTED" , NULL, 0, &error_abort); |
38 | visit_type_q_obj_SPICE_CONNECTED_arg_members(v, ¶m, &error_abort); |
39 | visit_check_struct(v, &error_abort); |
40 | visit_end_struct(v, NULL); |
41 | |
42 | visit_complete(v, &obj); |
43 | qdict_put_obj(qmp, "data" , obj); |
44 | qapi_event_emit(QAPI_EVENT_SPICE_CONNECTED, qmp); |
45 | |
46 | visit_free(v); |
47 | qobject_unref(qmp); |
48 | } |
49 | #endif /* defined(CONFIG_SPICE) */ |
50 | |
51 | #if defined(CONFIG_SPICE) |
52 | void qapi_event_send_spice_initialized(SpiceServerInfo *server, SpiceChannel *client) |
53 | { |
54 | QDict *qmp; |
55 | QObject *obj; |
56 | Visitor *v; |
57 | q_obj_SPICE_INITIALIZED_arg param = { |
58 | server, client |
59 | }; |
60 | |
61 | qmp = qmp_event_build_dict("SPICE_INITIALIZED" ); |
62 | |
63 | v = qobject_output_visitor_new(&obj); |
64 | |
65 | visit_start_struct(v, "SPICE_INITIALIZED" , NULL, 0, &error_abort); |
66 | visit_type_q_obj_SPICE_INITIALIZED_arg_members(v, ¶m, &error_abort); |
67 | visit_check_struct(v, &error_abort); |
68 | visit_end_struct(v, NULL); |
69 | |
70 | visit_complete(v, &obj); |
71 | qdict_put_obj(qmp, "data" , obj); |
72 | qapi_event_emit(QAPI_EVENT_SPICE_INITIALIZED, qmp); |
73 | |
74 | visit_free(v); |
75 | qobject_unref(qmp); |
76 | } |
77 | #endif /* defined(CONFIG_SPICE) */ |
78 | |
79 | #if defined(CONFIG_SPICE) |
80 | void qapi_event_send_spice_disconnected(SpiceBasicInfo *server, SpiceBasicInfo *client) |
81 | { |
82 | QDict *qmp; |
83 | QObject *obj; |
84 | Visitor *v; |
85 | q_obj_SPICE_DISCONNECTED_arg param = { |
86 | server, client |
87 | }; |
88 | |
89 | qmp = qmp_event_build_dict("SPICE_DISCONNECTED" ); |
90 | |
91 | v = qobject_output_visitor_new(&obj); |
92 | |
93 | visit_start_struct(v, "SPICE_DISCONNECTED" , NULL, 0, &error_abort); |
94 | visit_type_q_obj_SPICE_DISCONNECTED_arg_members(v, ¶m, &error_abort); |
95 | visit_check_struct(v, &error_abort); |
96 | visit_end_struct(v, NULL); |
97 | |
98 | visit_complete(v, &obj); |
99 | qdict_put_obj(qmp, "data" , obj); |
100 | qapi_event_emit(QAPI_EVENT_SPICE_DISCONNECTED, qmp); |
101 | |
102 | visit_free(v); |
103 | qobject_unref(qmp); |
104 | } |
105 | #endif /* defined(CONFIG_SPICE) */ |
106 | |
107 | #if defined(CONFIG_SPICE) |
108 | void qapi_event_send_spice_migrate_completed(void) |
109 | { |
110 | QDict *qmp; |
111 | |
112 | qmp = qmp_event_build_dict("SPICE_MIGRATE_COMPLETED" ); |
113 | |
114 | qapi_event_emit(QAPI_EVENT_SPICE_MIGRATE_COMPLETED, qmp); |
115 | |
116 | qobject_unref(qmp); |
117 | } |
118 | #endif /* defined(CONFIG_SPICE) */ |
119 | |
120 | #if defined(CONFIG_VNC) |
121 | void qapi_event_send_vnc_connected(VncServerInfo *server, VncBasicInfo *client) |
122 | { |
123 | QDict *qmp; |
124 | QObject *obj; |
125 | Visitor *v; |
126 | q_obj_VNC_CONNECTED_arg param = { |
127 | server, client |
128 | }; |
129 | |
130 | qmp = qmp_event_build_dict("VNC_CONNECTED" ); |
131 | |
132 | v = qobject_output_visitor_new(&obj); |
133 | |
134 | visit_start_struct(v, "VNC_CONNECTED" , NULL, 0, &error_abort); |
135 | visit_type_q_obj_VNC_CONNECTED_arg_members(v, ¶m, &error_abort); |
136 | visit_check_struct(v, &error_abort); |
137 | visit_end_struct(v, NULL); |
138 | |
139 | visit_complete(v, &obj); |
140 | qdict_put_obj(qmp, "data" , obj); |
141 | qapi_event_emit(QAPI_EVENT_VNC_CONNECTED, qmp); |
142 | |
143 | visit_free(v); |
144 | qobject_unref(qmp); |
145 | } |
146 | #endif /* defined(CONFIG_VNC) */ |
147 | |
148 | #if defined(CONFIG_VNC) |
149 | void qapi_event_send_vnc_initialized(VncServerInfo *server, VncClientInfo *client) |
150 | { |
151 | QDict *qmp; |
152 | QObject *obj; |
153 | Visitor *v; |
154 | q_obj_VNC_INITIALIZED_arg param = { |
155 | server, client |
156 | }; |
157 | |
158 | qmp = qmp_event_build_dict("VNC_INITIALIZED" ); |
159 | |
160 | v = qobject_output_visitor_new(&obj); |
161 | |
162 | visit_start_struct(v, "VNC_INITIALIZED" , NULL, 0, &error_abort); |
163 | visit_type_q_obj_VNC_INITIALIZED_arg_members(v, ¶m, &error_abort); |
164 | visit_check_struct(v, &error_abort); |
165 | visit_end_struct(v, NULL); |
166 | |
167 | visit_complete(v, &obj); |
168 | qdict_put_obj(qmp, "data" , obj); |
169 | qapi_event_emit(QAPI_EVENT_VNC_INITIALIZED, qmp); |
170 | |
171 | visit_free(v); |
172 | qobject_unref(qmp); |
173 | } |
174 | #endif /* defined(CONFIG_VNC) */ |
175 | |
176 | #if defined(CONFIG_VNC) |
177 | void qapi_event_send_vnc_disconnected(VncServerInfo *server, VncClientInfo *client) |
178 | { |
179 | QDict *qmp; |
180 | QObject *obj; |
181 | Visitor *v; |
182 | q_obj_VNC_DISCONNECTED_arg param = { |
183 | server, client |
184 | }; |
185 | |
186 | qmp = qmp_event_build_dict("VNC_DISCONNECTED" ); |
187 | |
188 | v = qobject_output_visitor_new(&obj); |
189 | |
190 | visit_start_struct(v, "VNC_DISCONNECTED" , NULL, 0, &error_abort); |
191 | visit_type_q_obj_VNC_DISCONNECTED_arg_members(v, ¶m, &error_abort); |
192 | visit_check_struct(v, &error_abort); |
193 | visit_end_struct(v, NULL); |
194 | |
195 | visit_complete(v, &obj); |
196 | qdict_put_obj(qmp, "data" , obj); |
197 | qapi_event_emit(QAPI_EVENT_VNC_DISCONNECTED, qmp); |
198 | |
199 | visit_free(v); |
200 | qobject_unref(qmp); |
201 | } |
202 | #endif /* defined(CONFIG_VNC) */ |
203 | |
204 | /* Dummy declaration to prevent empty .o file */ |
205 | char qapi_dummy_qapi_events_ui_c; |
206 | |