138
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
126
139
self = (RygelConnectionManager*) base;
140
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
127
141
_tmp0_ = g_strdup ("");
142
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
128
143
_g_free0 (self->sink_protocol_info);
144
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
129
145
self->sink_protocol_info = _tmp0_;
146
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
130
147
_tmp1_ = g_strdup ("");
148
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
131
149
_g_free0 (self->source_protocol_info);
150
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
132
151
self->source_protocol_info = _tmp1_;
152
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
133
153
_tmp2_ = g_strdup ("0");
154
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
134
155
_g_free0 (self->connection_ids);
156
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
135
157
self->connection_ids = _tmp2_;
158
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
136
159
g_signal_connect_object ((GUPnPService*) self, "query-variable::SourceProtocolInfo", (GCallback) _rygel_connection_manager_query_source_protocol_info_cb_gupnp_service_query_variable, self, 0);
160
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
137
161
g_signal_connect_object ((GUPnPService*) self, "query-variable::SinkProtocolInfo", (GCallback) _rygel_connection_manager_query_sink_protocol_info_cb_gupnp_service_query_variable, self, 0);
162
#line 54 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
138
163
g_signal_connect_object ((GUPnPService*) self, "query-variable::CurrentConnectionIDs", (GCallback) _rygel_connection_manager_query_current_connection_ids_cb_gupnp_service_query_variable, self, 0);
164
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
139
165
g_signal_connect_object ((GUPnPService*) self, "action-invoked::GetProtocolInfo", (GCallback) _rygel_connection_manager_get_protocol_info_cb_gupnp_service_action_invoked, self, 0);
166
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
140
167
g_signal_connect_object ((GUPnPService*) self, "action-invoked::GetCurrentConnectionIDs", (GCallback) _rygel_connection_manager_get_current_connection_ids_cb_gupnp_service_action_invoked, self, 0);
168
#line 61 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
141
169
g_signal_connect_object ((GUPnPService*) self, "action-invoked::GetCurrentConnectionInfo", (GCallback) _rygel_connection_manager_get_current_connection_info_cb_gupnp_service_action_invoked, self, 0);
170
#line 171 "rygel-connection-manager.c"
145
174
static void rygel_connection_manager_query_source_protocol_info_cb (RygelConnectionManager* self, GUPnPService* cm, const gchar* var, GValue* val) {
176
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
146
177
g_return_if_fail (self != NULL);
178
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
147
179
g_return_if_fail (cm != NULL);
180
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
148
181
g_return_if_fail (var != NULL);
182
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
183
g_return_if_fail (val != NULL);
184
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
149
185
g_value_init (val, G_TYPE_STRING);
150
g_value_set_string (val, self->source_protocol_info);
186
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
187
_tmp0_ = self->source_protocol_info;
188
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
189
g_value_set_string (val, _tmp0_);
190
#line 191 "rygel-connection-manager.c"
154
194
static void rygel_connection_manager_query_sink_protocol_info_cb (RygelConnectionManager* self, GUPnPService* cm, const gchar* var, GValue* val) {
196
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
155
197
g_return_if_fail (self != NULL);
198
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
156
199
g_return_if_fail (cm != NULL);
200
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
157
201
g_return_if_fail (var != NULL);
202
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
203
g_return_if_fail (val != NULL);
204
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
158
205
g_value_init (val, G_TYPE_STRING);
159
g_value_set_string (val, self->sink_protocol_info);
206
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
207
_tmp0_ = self->sink_protocol_info;
208
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
209
g_value_set_string (val, _tmp0_);
210
#line 211 "rygel-connection-manager.c"
163
214
static void rygel_connection_manager_query_current_connection_ids_cb (RygelConnectionManager* self, GUPnPService* cm, const gchar* var, GValue* val) {
216
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
164
217
g_return_if_fail (self != NULL);
218
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
165
219
g_return_if_fail (cm != NULL);
220
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
166
221
g_return_if_fail (var != NULL);
222
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
223
g_return_if_fail (val != NULL);
224
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
167
225
g_value_init (val, G_TYPE_STRING);
168
g_value_set_string (val, self->connection_ids);
226
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
227
_tmp0_ = self->connection_ids;
228
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
229
g_value_set_string (val, _tmp0_);
230
#line 231 "rygel-connection-manager.c"
172
234
static void rygel_connection_manager_get_protocol_info_cb (RygelConnectionManager* self, GUPnPService* cm, GUPnPServiceAction* action) {
235
GUPnPServiceAction* _tmp0_;
237
GUPnPServiceAction* _tmp4_;
240
GUPnPServiceAction* _tmp7_;
241
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
173
242
g_return_if_fail (self != NULL);
243
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
174
244
g_return_if_fail (cm != NULL);
245
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
175
246
g_return_if_fail (action != NULL);
176
gupnp_service_action_set (action, "Source", G_TYPE_STRING, self->source_protocol_info, "Sink", G_TYPE_STRING, self->sink_protocol_info, NULL);
177
gupnp_service_action_return (action);
247
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
249
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
250
_tmp1_ = gupnp_service_action_get_argument_count (_tmp0_);
251
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
252
if (_tmp1_ != ((guint) 0)) {
253
#line 254 "rygel-connection-manager.c"
254
GUPnPServiceAction* _tmp2_;
255
const gchar* _tmp3_ = NULL;
256
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
258
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
259
_tmp3_ = _ ("Invalid argument");
260
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
261
gupnp_service_action_return_error (_tmp2_, (guint) 402, _tmp3_);
262
#line 91 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
264
#line 265 "rygel-connection-manager.c"
266
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
268
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
269
_tmp5_ = self->source_protocol_info;
270
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
271
_tmp6_ = self->sink_protocol_info;
272
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
273
gupnp_service_action_set (_tmp4_, "Source", G_TYPE_STRING, _tmp5_, "Sink", G_TYPE_STRING, _tmp6_, NULL);
274
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
276
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
277
gupnp_service_action_return (_tmp7_);
278
#line 279 "rygel-connection-manager.c"
181
282
static void rygel_connection_manager_get_current_connection_ids_cb (RygelConnectionManager* self, GUPnPService* cm, GUPnPServiceAction* action) {
283
GUPnPServiceAction* _tmp0_;
285
GUPnPServiceAction* _tmp4_;
287
GUPnPServiceAction* _tmp6_;
288
#line 100 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
182
289
g_return_if_fail (self != NULL);
290
#line 100 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
183
291
g_return_if_fail (cm != NULL);
292
#line 100 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
184
293
g_return_if_fail (action != NULL);
185
gupnp_service_action_set (action, "ConnectionIDs", G_TYPE_STRING, self->connection_ids, NULL);
186
gupnp_service_action_return (action);
294
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
296
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
297
_tmp1_ = gupnp_service_action_get_argument_count (_tmp0_);
298
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
299
if (_tmp1_ != ((guint) 0)) {
300
#line 301 "rygel-connection-manager.c"
301
GUPnPServiceAction* _tmp2_;
302
const gchar* _tmp3_ = NULL;
303
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
305
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
306
_tmp3_ = _ ("Invalid argument");
307
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
308
gupnp_service_action_return_error (_tmp2_, (guint) 402, _tmp3_);
309
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
311
#line 312 "rygel-connection-manager.c"
313
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
315
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
316
_tmp5_ = self->connection_ids;
317
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
318
gupnp_service_action_set (_tmp4_, "ConnectionIDs", G_TYPE_STRING, _tmp5_, NULL);
319
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
321
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
322
gupnp_service_action_return (_tmp6_);
323
#line 324 "rygel-connection-manager.c"
190
327
static void rygel_connection_manager_get_current_connection_info_cb (RygelConnectionManager* self, GUPnPService* cm, GUPnPServiceAction* action) {
191
gint connection_id = 0;
328
gchar* connection_id = NULL;
329
GUPnPServiceAction* _tmp0_;
330
gboolean _tmp1_ = FALSE;
333
GUPnPServiceAction* _tmp7_;
335
GUPnPServiceAction* _tmp11_;
338
const gchar* _tmp14_;
339
GUPnPServiceAction* _tmp15_;
340
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
192
341
g_return_if_fail (self != NULL);
342
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
193
343
g_return_if_fail (cm != NULL);
344
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
194
345
g_return_if_fail (action != NULL);
195
gupnp_service_action_get (action, "ConnectionID", G_TYPE_INT, &connection_id, NULL);
196
if (connection_id != 0) {
197
const gchar* _tmp0_ = NULL;
198
_tmp0_ = _ ("Invalid connection reference");
199
gupnp_service_action_return_error (action, (guint) 706, _tmp0_);
202
gupnp_service_action_set (action, "RcsID", G_TYPE_INT, self->rcs_id, "AVTransportID", G_TYPE_INT, self->av_transport_id, "ProtocolInfo", G_TYPE_STRING, "", "PeerConnectionManager", G_TYPE_STRING, "", "PeerConnectionID", G_TYPE_INT, -1, "Direction", G_TYPE_STRING, self->direction, "Status", G_TYPE_STRING, "OK", NULL);
203
gupnp_service_action_return (action);
346
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
348
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
349
gupnp_service_action_get (_tmp0_, "ConnectionID", G_TYPE_STRING, &connection_id, NULL);
350
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
351
_tmp2_ = connection_id;
352
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
353
if (_tmp2_ == NULL) {
354
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
356
#line 357 "rygel-connection-manager.c"
359
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
360
_tmp3_ = connection_id;
361
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
362
_tmp1_ = g_strcmp0 (_tmp3_, "0") != 0;
363
#line 364 "rygel-connection-manager.c"
365
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
367
#line 118 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
369
#line 370 "rygel-connection-manager.c"
370
GUPnPServiceAction* _tmp5_;
371
const gchar* _tmp6_ = NULL;
372
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
374
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
375
_tmp6_ = _ ("Invalid connection reference");
376
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
377
gupnp_service_action_return_error (_tmp5_, (guint) 706, _tmp6_);
378
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
379
_g_free0 (connection_id);
380
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
382
#line 383 "rygel-connection-manager.c"
384
#line 124 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
386
#line 124 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
387
_tmp8_ = gupnp_service_action_get_argument_count (_tmp7_);
388
#line 124 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
389
if (_tmp8_ != ((guint) 1)) {
390
#line 391 "rygel-connection-manager.c"
391
GUPnPServiceAction* _tmp9_;
392
const gchar* _tmp10_ = NULL;
393
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
395
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
396
_tmp10_ = _ ("Invalid argument");
397
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
398
gupnp_service_action_return_error (_tmp9_, (guint) 402, _tmp10_);
399
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
400
_g_free0 (connection_id);
401
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
403
#line 404 "rygel-connection-manager.c"
405
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
407
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
408
_tmp12_ = self->rcs_id;
409
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
410
_tmp13_ = self->av_transport_id;
411
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
412
_tmp14_ = self->direction;
413
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
414
gupnp_service_action_set (_tmp11_, "RcsID", G_TYPE_INT, _tmp12_, "AVTransportID", G_TYPE_INT, _tmp13_, "ProtocolInfo", G_TYPE_STRING, "", "PeerConnectionManager", G_TYPE_STRING, "", "PeerConnectionID", G_TYPE_INT, -1, "Direction", G_TYPE_STRING, _tmp14_, "Status", G_TYPE_STRING, "OK", NULL);
415
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
417
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
418
gupnp_service_action_return (_tmp15_);
419
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
420
_g_free0 (connection_id);
421
#line 422 "rygel-connection-manager.c"
207
425
RygelConnectionManager* rygel_connection_manager_construct (GType object_type) {
208
426
RygelConnectionManager * self = NULL;
427
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
209
428
self = (RygelConnectionManager*) g_object_new (object_type, NULL);
429
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
431
#line 432 "rygel-connection-manager.c"
214
435
RygelConnectionManager* rygel_connection_manager_new (void) {
436
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
215
437
return rygel_connection_manager_construct (RYGEL_TYPE_CONNECTION_MANAGER);
438
#line 439 "rygel-connection-manager.c"
219
442
static void rygel_connection_manager_class_init (RygelConnectionManagerClass * klass) {
443
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
220
444
rygel_connection_manager_parent_class = g_type_class_peek_parent (klass);
445
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
221
446
G_OBJECT_CLASS (klass)->constructed = rygel_connection_manager_real_constructed;
447
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-connection-manager.vala"
222
448
G_OBJECT_CLASS (klass)->finalize = rygel_connection_manager_finalize;
449
#line 450 "rygel-connection-manager.c"