~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/plugins/external/rygel-external-plugin-factory.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-external-plugin-factory.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-external-plugin-factory.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-external-plugin-factory.vala, do not modify */
3
3
 
4
4
/*
102
102
        GAsyncResult* _res_;
103
103
        GSimpleAsyncResult* _async_result;
104
104
        RygelExternalPluginFactory* self;
105
 
        gint _tmp0_;
106
 
        gchar** _tmp1_;
 
105
        FreeDesktopDBusObject* _tmp0_;
 
106
        gint _tmp1_;
 
107
        gchar** _tmp2_;
107
108
        gchar** services;
108
109
        gint services_length1;
109
110
        gint _services_size_;
 
111
        gchar** _tmp3_;
 
112
        gint _tmp3__length1;
110
113
        gchar** service_collection;
111
 
        int service_collection_length1;
112
 
        int service_it;
113
 
        gchar* _tmp2_;
 
114
        gint service_collection_length1;
 
115
        gint _service_collection_size_;
 
116
        gint service_it;
 
117
        gchar* _tmp4_;
114
118
        gchar* service;
115
 
        gboolean _tmp3_;
116
 
        gboolean _tmp4_;
117
 
        RygelPlugin* _tmp5_;
118
 
        RygelPlugin* _tmp6_;
 
119
        gboolean _tmp5_;
 
120
        const gchar* _tmp6_;
 
121
        gboolean _tmp7_;
 
122
        RygelPluginLoader* _tmp8_;
 
123
        const gchar* _tmp9_;
 
124
        RygelPlugin* _tmp10_;
 
125
        RygelPlugin* _tmp11_;
 
126
        gboolean _tmp12_;
 
127
        const gchar* _tmp13_;
119
128
        GError * _inner_error_;
120
129
};
121
130
 
125
134
        GAsyncResult* _res_;
126
135
        GSimpleAsyncResult* _async_result;
127
136
        RygelExternalPluginFactory* self;
128
 
        gint _tmp0_;
129
 
        gchar** _tmp1_;
 
137
        FreeDesktopDBusObject* _tmp0_;
 
138
        gint _tmp1_;
 
139
        gchar** _tmp2_;
130
140
        gchar** services;
131
141
        gint services_length1;
132
142
        gint _services_size_;
133
143
        gchar** service_collection;
134
 
        int service_collection_length1;
135
 
        int service_it;
136
 
        gchar* _tmp2_;
 
144
        gint service_collection_length1;
 
145
        gint _service_collection_size_;
 
146
        gint service_it;
 
147
        gchar* _tmp3_;
137
148
        gchar* service;
138
 
        gboolean _tmp3_;
139
149
        gboolean _tmp4_;
140
 
        RygelPlugin* _tmp5_;
141
 
        RygelPlugin* _tmp6_;
 
150
        const gchar* _tmp5_;
 
151
        gboolean _tmp6_;
 
152
        RygelPluginLoader* _tmp7_;
 
153
        const gchar* _tmp8_;
 
154
        RygelPlugin* _tmp9_;
 
155
        RygelPlugin* _tmp10_;
 
156
        gboolean _tmp11_;
 
157
        const gchar* _tmp12_;
 
158
        FreeDesktopDBusObject* _tmp13_;
142
159
        GError * _inner_error_;
143
160
};
144
161
 
149
166
        GSimpleAsyncResult* _async_result;
150
167
        RygelExternalPluginFactory* self;
151
168
        gchar* service_name;
152
 
        GError * _error_;
 
169
        const gchar* _tmp0_;
 
170
        GError* _error_;
 
171
        const gchar* _tmp1_;
 
172
        GError* _tmp2_;
 
173
        const gchar* _tmp3_;
153
174
        GError * _inner_error_;
154
175
};
155
176
 
160
181
        GSimpleAsyncResult* _async_result;
161
182
        RygelExternalPluginFactory* self;
162
183
        gchar* service_name;
163
 
        gboolean _tmp0_;
164
 
        gboolean _tmp1_;
165
 
        gchar* _tmp2_;
166
 
        gchar* _tmp3_;
167
 
        gchar* _tmp4_;
168
 
        gchar* _tmp5_;
 
184
        RygelPluginLoader* _tmp0_;
 
185
        const gchar* _tmp1_;
 
186
        gboolean _tmp2_;
 
187
        const gchar* _tmp3_;
 
188
        const gchar* _tmp4_;
 
189
        gboolean _tmp5_;
 
190
        const gchar* _tmp6_;
 
191
        gchar* _tmp7_;
 
192
        gchar* _tmp8_;
 
193
        gchar* _tmp9_;
 
194
        gchar* _tmp10_;
169
195
        gchar* root_object;
170
 
        FreeDesktopProperties* _tmp6_;
 
196
        const gchar* _tmp11_;
 
197
        const gchar* _tmp12_;
 
198
        FreeDesktopProperties* _tmp13_;
171
199
        FreeDesktopProperties* props;
172
200
        GHashTable* object_props;
173
201
        GHashTable* container_props;
174
 
        GHashTable* _tmp7_;
175
 
        GHashTable* _tmp8_;
176
 
        GHashTable* _tmp9_;
177
 
        GHashTable* _tmp10_;
178
 
        RygelIconInfo* _tmp11_;
 
202
        FreeDesktopProperties* _tmp14_;
 
203
        GHashTable* _tmp15_;
 
204
        GHashTable* _tmp16_;
 
205
        FreeDesktopProperties* _tmp17_;
 
206
        GHashTable* _tmp18_;
 
207
        GHashTable* _tmp19_;
 
208
        RygelExternalIconFactory* _tmp20_;
 
209
        const gchar* _tmp21_;
 
210
        GHashTable* _tmp22_;
 
211
        RygelIconInfo* _tmp23_;
179
212
        RygelIconInfo* icon;
180
213
        gchar* title;
181
 
        gconstpointer _tmp12_;
182
 
        GVariant* _tmp13_;
 
214
        GHashTable* _tmp24_;
 
215
        gconstpointer _tmp25_;
 
216
        GVariant* _tmp26_;
183
217
        GVariant* value;
184
 
        gchar* _tmp14_;
185
 
        gchar* _tmp15_;
186
 
        gconstpointer _tmp16_;
 
218
        GVariant* _tmp27_;
 
219
        GVariant* _tmp28_;
 
220
        const gchar* _tmp29_;
 
221
        gchar* _tmp30_;
 
222
        const gchar* _tmp31_;
 
223
        gchar* _tmp32_;
 
224
        GHashTable* _tmp33_;
 
225
        gconstpointer _tmp34_;
 
226
        guint _tmp35_;
187
227
        guint child_count;
188
 
        gconstpointer _tmp17_;
 
228
        GHashTable* _tmp36_;
 
229
        gconstpointer _tmp37_;
 
230
        gboolean _tmp38_;
189
231
        gboolean searchable;
190
 
        RygelExternalPlugin* _tmp18_;
 
232
        const gchar* _tmp39_;
 
233
        const gchar* _tmp40_;
 
234
        guint _tmp41_;
 
235
        gboolean _tmp42_;
 
236
        const gchar* _tmp43_;
 
237
        RygelIconInfo* _tmp44_;
 
238
        RygelExternalPlugin* _tmp45_;
191
239
        RygelExternalPlugin* plugin;
192
 
        GError * err;
 
240
        RygelPluginLoader* _tmp46_;
 
241
        RygelExternalPlugin* _tmp47_;
 
242
        GError* err;
 
243
        const gchar* _tmp48_;
 
244
        GError* _tmp49_;
 
245
        const gchar* _tmp50_;
193
246
        GError * _inner_error_;
194
247
};
195
248
 
230
283
static void rygel_external_plugin_factory_load_plugins (RygelExternalPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
231
284
static void rygel_external_plugin_factory_load_plugins_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error);
232
285
static void rygel_external_plugin_factory_load_plugins_data_free (gpointer _data);
233
 
static gboolean rygel_external_plugin_factory_load_plugins_co (RygelExternalPluginFactoryLoadPluginsData* data);
 
286
static gboolean rygel_external_plugin_factory_load_plugins_co (RygelExternalPluginFactoryLoadPluginsData* _data_);
234
287
static void rygel_external_plugin_factory_load_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
235
288
static void rygel_external_plugin_factory_load_plugin_n_handle_error (RygelExternalPluginFactory* self, const gchar* service_name, GAsyncReadyCallback _callback_, gpointer _user_data_);
236
289
static void rygel_external_plugin_factory_load_plugin_n_handle_error_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_);
237
290
static void rygel_external_plugin_factory_load_activatable_plugins (RygelExternalPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
238
291
static void rygel_external_plugin_factory_load_activatable_plugins_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error);
239
292
static void rygel_external_plugin_factory_load_activatable_plugins_data_free (gpointer _data);
240
 
static gboolean rygel_external_plugin_factory_load_activatable_plugins_co (RygelExternalPluginFactoryLoadActivatablePluginsData* data);
 
293
static gboolean rygel_external_plugin_factory_load_activatable_plugins_co (RygelExternalPluginFactoryLoadActivatablePluginsData* _data_);
241
294
static void rygel_external_plugin_factory_load_activatable_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
242
295
static void rygel_external_plugin_factory_name_owner_changed (RygelExternalPluginFactory* self, FreeDesktopDBusObject* dbus_obj, const gchar* name, const gchar* old_owner, const gchar* new_owner);
243
296
static void _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed (FreeDesktopDBusObject* _sender, const gchar* name, const gchar* old_owner, const gchar* new_owner, gpointer self);
244
297
static void rygel_external_plugin_factory_load_plugin_n_handle_error_data_free (gpointer _data);
245
 
static gboolean rygel_external_plugin_factory_load_plugin_n_handle_error_co (RygelExternalPluginFactoryLoadPluginNHandleErrorData* data);
 
298
static gboolean rygel_external_plugin_factory_load_plugin_n_handle_error_co (RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_);
246
299
static void rygel_external_plugin_factory_load_plugin (RygelExternalPluginFactory* self, const gchar* service_name, GAsyncReadyCallback _callback_, gpointer _user_data_);
247
300
static void rygel_external_plugin_factory_load_plugin_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error);
248
301
static void rygel_external_plugin_factory_load_plugin_n_handle_error_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
249
302
static void rygel_external_plugin_factory_load_plugin_data_free (gpointer _data);
250
 
static gboolean rygel_external_plugin_factory_load_plugin_co (RygelExternalPluginFactoryLoadPluginData* data);
 
303
static gboolean rygel_external_plugin_factory_load_plugin_co (RygelExternalPluginFactoryLoadPluginData* _data_);
251
304
static void rygel_external_plugin_factory_load_plugin_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
252
305
#define RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_IFACE "org.gnome.UPnP.MediaObject2"
253
306
#define RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_IFACE "org.gnome.UPnP.MediaContainer2"
265
318
 
266
319
 
267
320
void module_init (RygelPluginLoader* loader) {
268
 
        RygelExternalPluginFactory* _tmp0_ = NULL;
269
 
        RygelExternalPluginFactory* _tmp1_;
270
321
        GError * _inner_error_ = NULL;
 
322
#line 31 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
271
323
        g_return_if_fail (loader != NULL);
272
 
        _tmp0_ = rygel_external_plugin_factory_new (loader, &_inner_error_);
273
 
        _tmp1_ = _tmp0_;
274
 
        if (_inner_error_ != NULL) {
275
 
                goto __catch1_g_error;
 
324
#line 325 "rygel-external-plugin-factory.c"
 
325
        {
 
326
                RygelPluginLoader* _tmp0_;
 
327
                RygelExternalPluginFactory* _tmp1_;
 
328
                RygelExternalPluginFactory* _tmp2_;
 
329
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
330
                _tmp0_ = loader;
 
331
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
332
                _tmp1_ = rygel_external_plugin_factory_new (_tmp0_, &_inner_error_);
 
333
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
334
                _tmp2_ = _tmp1_;
 
335
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
336
                if (_inner_error_ != NULL) {
 
337
#line 338 "rygel-external-plugin-factory.c"
 
338
                        goto __catch1_g_error;
 
339
                }
 
340
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
341
                _rygel_external_plugin_factory_unref0 (plugin_factory);
 
342
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
343
                plugin_factory = _tmp2_;
 
344
#line 345 "rygel-external-plugin-factory.c"
276
345
        }
277
 
        _rygel_external_plugin_factory_unref0 (plugin_factory);
278
 
        plugin_factory = _tmp1_;
279
346
        goto __finally1;
280
347
        __catch1_g_error:
281
348
        {
282
 
                GError * _error_;
 
349
                GError* _error_ = NULL;
 
350
                GError* _tmp3_;
 
351
                const gchar* _tmp4_;
 
352
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
283
353
                _error_ = _inner_error_;
 
354
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
284
355
                _inner_error_ = NULL;
 
356
#line 35 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
357
                _tmp3_ = _error_;
 
358
#line 35 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
359
                _tmp4_ = _tmp3_->message;
 
360
#line 35 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
285
361
                g_critical ("rygel-external-plugin-factory.vala:35: Failed to fetch list of externa" \
286
 
"l services: %s\n", _error_->message);
 
362
"l services: %s\n", _tmp4_);
 
363
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
287
364
                _g_error_free0 (_error_);
 
365
#line 365 "rygel-external-plugin-factory.c"
288
366
        }
289
367
        __finally1:
 
368
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
290
369
        if (_inner_error_ != NULL) {
 
370
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
291
371
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
 
372
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
292
373
                g_clear_error (&_inner_error_);
 
374
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
293
375
                return;
 
376
#line 376 "rygel-external-plugin-factory.c"
294
377
        }
295
378
}
296
379
 
297
380
 
298
381
static gpointer _g_object_ref0 (gpointer self) {
 
382
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
299
383
        return self ? g_object_ref (self) : NULL;
 
384
#line 384 "rygel-external-plugin-factory.c"
300
385
}
301
386
 
302
387
 
303
388
RygelExternalPluginFactory* rygel_external_plugin_factory_construct (GType object_type, RygelPluginLoader* loader, GError** error) {
304
389
        RygelExternalPluginFactory* self = NULL;
305
 
        RygelExternalIconFactory* _tmp0_ = NULL;
 
390
        RygelExternalIconFactory* _tmp0_;
306
391
        FreeDesktopDBusObject* _tmp1_ = NULL;
307
392
        FreeDesktopDBusObject* _tmp2_;
308
393
        RygelPluginLoader* _tmp3_;
 
394
        RygelPluginLoader* _tmp4_;
309
395
        GError * _inner_error_ = NULL;
 
396
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
310
397
        g_return_val_if_fail (loader != NULL, NULL);
 
398
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
311
399
        self = (RygelExternalPluginFactory*) g_type_create_instance (object_type);
 
400
#line 49 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
312
401
        _tmp0_ = rygel_external_icon_factory_new ();
 
402
#line 49 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
313
403
        _rygel_external_icon_factory_unref0 (self->priv->icon_factory);
 
404
#line 49 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
314
405
        self->priv->icon_factory = _tmp0_;
 
406
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
315
407
        _tmp1_ = g_initable_new (FREE_DESKTOP_TYPE_DBUS_OBJECT_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", FREE_DESKTOP_DBUS_SERVICE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", FREE_DESKTOP_DBUS_OBJECT, "g-interface-name", "org.freedesktop.DBus", NULL);
 
408
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
316
409
        _tmp2_ = (FreeDesktopDBusObject*) _tmp1_;
 
410
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
317
411
        if (_inner_error_ != NULL) {
 
412
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
318
413
                if ((_inner_error_->domain == G_IO_ERROR) || (_inner_error_->domain == G_DBUS_ERROR)) {
 
414
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
319
415
                        g_propagate_error (error, _inner_error_);
 
416
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
320
417
                        _rygel_external_plugin_factory_unref0 (self);
 
418
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
321
419
                        return NULL;
 
420
#line 420 "rygel-external-plugin-factory.c"
322
421
                } else {
 
422
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
323
423
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
 
424
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
324
425
                        g_clear_error (&_inner_error_);
 
426
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
325
427
                        return NULL;
 
428
#line 428 "rygel-external-plugin-factory.c"
326
429
                }
327
430
        }
 
431
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
328
432
        _g_object_unref0 (self->priv->dbus_obj);
 
433
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
329
434
        self->priv->dbus_obj = _tmp2_;
330
 
        _tmp3_ = _g_object_ref0 (loader);
 
435
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
436
        _tmp3_ = loader;
 
437
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
438
        _tmp4_ = _g_object_ref0 (_tmp3_);
 
439
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
331
440
        _g_object_unref0 (self->priv->loader);
332
 
        self->priv->loader = _tmp3_;
 
441
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
442
        self->priv->loader = _tmp4_;
 
443
#line 58 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
333
444
        rygel_external_plugin_factory_load_plugins (self, NULL, NULL);
 
445
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
334
446
        return self;
 
447
#line 447 "rygel-external-plugin-factory.c"
335
448
}
336
449
 
337
450
 
338
451
RygelExternalPluginFactory* rygel_external_plugin_factory_new (RygelPluginLoader* loader, GError** error) {
 
452
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
339
453
        return rygel_external_plugin_factory_construct (RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY, loader, error);
 
454
#line 454 "rygel-external-plugin-factory.c"
340
455
}
341
456
 
342
457
 
343
458
static void rygel_external_plugin_factory_load_plugins_data_free (gpointer _data) {
344
 
        RygelExternalPluginFactoryLoadPluginsData* data;
345
 
        data = _data;
346
 
        _rygel_external_plugin_factory_unref0 (data->self);
347
 
        g_slice_free (RygelExternalPluginFactoryLoadPluginsData, data);
 
459
        RygelExternalPluginFactoryLoadPluginsData* _data_;
 
460
        _data_ = _data;
 
461
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
462
        _rygel_external_plugin_factory_unref0 (_data_->self);
 
463
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
464
        g_slice_free (RygelExternalPluginFactoryLoadPluginsData, _data_);
 
465
#line 465 "rygel-external-plugin-factory.c"
348
466
}
349
467
 
350
468
 
351
469
static gpointer _rygel_external_plugin_factory_ref0 (gpointer self) {
 
470
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
352
471
        return self ? rygel_external_plugin_factory_ref (self) : NULL;
 
472
#line 472 "rygel-external-plugin-factory.c"
353
473
}
354
474
 
355
475
 
356
476
static void rygel_external_plugin_factory_load_plugins (RygelExternalPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
357
477
        RygelExternalPluginFactoryLoadPluginsData* _data_;
 
478
        RygelExternalPluginFactory* _tmp0_;
 
479
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
358
480
        _data_ = g_slice_new0 (RygelExternalPluginFactoryLoadPluginsData);
 
481
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
359
482
        _data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_plugins);
 
483
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
360
484
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_plugins_data_free);
361
 
        _data_->self = _rygel_external_plugin_factory_ref0 (self);
 
485
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
486
        _tmp0_ = _rygel_external_plugin_factory_ref0 (self);
 
487
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
488
        _data_->self = _tmp0_;
 
489
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
362
490
        rygel_external_plugin_factory_load_plugins_co (_data_);
 
491
#line 491 "rygel-external-plugin-factory.c"
363
492
}
364
493
 
365
494
 
366
495
static void rygel_external_plugin_factory_load_plugins_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error) {
367
496
        RygelExternalPluginFactoryLoadPluginsData* _data_;
 
497
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
368
498
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
499
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
369
500
                return;
 
501
#line 501 "rygel-external-plugin-factory.c"
370
502
        }
 
503
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
371
504
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
505
#line 505 "rygel-external-plugin-factory.c"
372
506
}
373
507
 
374
508
 
375
509
static void rygel_external_plugin_factory_load_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
376
 
        RygelExternalPluginFactoryLoadPluginsData* data;
377
 
        data = _user_data_;
378
 
        data->_source_object_ = source_object;
379
 
        data->_res_ = _res_;
380
 
        rygel_external_plugin_factory_load_plugins_co (data);
 
510
        RygelExternalPluginFactoryLoadPluginsData* _data_;
 
511
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
512
        _data_ = _user_data_;
 
513
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
514
        _data_->_source_object_ = source_object;
 
515
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
516
        _data_->_res_ = _res_;
 
517
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
518
        rygel_external_plugin_factory_load_plugins_co (_data_);
 
519
#line 519 "rygel-external-plugin-factory.c"
381
520
}
382
521
 
383
522
 
384
 
static gboolean rygel_external_plugin_factory_load_plugins_co (RygelExternalPluginFactoryLoadPluginsData* data) {
385
 
        switch (data->_state_) {
 
523
static gboolean rygel_external_plugin_factory_load_plugins_co (RygelExternalPluginFactoryLoadPluginsData* _data_) {
 
524
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
525
        switch (_data_->_state_) {
 
526
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
386
527
                case 0:
 
528
#line 528 "rygel-external-plugin-factory.c"
387
529
                goto _state_0;
 
530
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
388
531
                case 1:
 
532
#line 532 "rygel-external-plugin-factory.c"
389
533
                goto _state_1;
 
534
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
390
535
                case 2:
 
536
#line 536 "rygel-external-plugin-factory.c"
391
537
                goto _state_2;
 
538
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
392
539
                case 3:
 
540
#line 540 "rygel-external-plugin-factory.c"
393
541
                goto _state_3;
394
542
                default:
 
543
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
395
544
                g_assert_not_reached ();
 
545
#line 545 "rygel-external-plugin-factory.c"
396
546
        }
397
547
        _state_0:
398
 
        data->_state_ = 1;
399
 
        free_desktop_dbus_object_list_names (data->self->priv->dbus_obj, rygel_external_plugin_factory_load_plugins_ready, data);
 
548
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
549
        _data_->_tmp0_ = _data_->self->priv->dbus_obj;
 
550
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
551
        _data_->_tmp1_ = 0;
 
552
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
553
        _data_->_state_ = 1;
 
554
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
555
        free_desktop_dbus_object_list_names (_data_->_tmp0_, rygel_external_plugin_factory_load_plugins_ready, _data_);
 
556
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
400
557
        return FALSE;
 
558
#line 558 "rygel-external-plugin-factory.c"
401
559
        _state_1:
402
 
        data->_tmp1_ = NULL;
403
 
        data->_tmp1_ = free_desktop_dbus_object_list_names_finish (data->self->priv->dbus_obj, data->_res_, &data->_tmp0_, &data->_inner_error_);
404
 
        data->services = data->_tmp1_;
405
 
        data->services_length1 = data->_tmp0_;
406
 
        data->_services_size_ = data->_tmp0_;
407
 
        if (data->_inner_error_ != NULL) {
408
 
                if (data->_inner_error_->domain == G_DBUS_ERROR) {
409
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
410
 
                        g_error_free (data->_inner_error_);
411
 
                        if (data->_state_ == 0) {
412
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
560
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
561
        _data_->_tmp2_ = NULL;
 
562
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
563
        _data_->_tmp2_ = free_desktop_dbus_object_list_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
 
564
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
565
        _data_->services = _data_->_tmp2_;
 
566
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
567
        _data_->services_length1 = _data_->_tmp1_;
 
568
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
569
        _data_->_services_size_ = _data_->services_length1;
 
570
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
571
        if (_data_->_inner_error_ != NULL) {
 
572
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
573
                if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
 
574
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
575
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
576
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
577
                        g_error_free (_data_->_inner_error_);
 
578
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
579
                        if (_data_->_state_ == 0) {
 
580
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
581
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
582
#line 582 "rygel-external-plugin-factory.c"
413
583
                        } else {
414
 
                                g_simple_async_result_complete (data->_async_result);
 
584
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
585
                                g_simple_async_result_complete (_data_->_async_result);
 
586
#line 586 "rygel-external-plugin-factory.c"
415
587
                        }
416
 
                        g_object_unref (data->_async_result);
 
588
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
589
                        g_object_unref (_data_->_async_result);
 
590
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
417
591
                        return FALSE;
 
592
#line 592 "rygel-external-plugin-factory.c"
418
593
                } else {
419
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
420
 
                        g_clear_error (&data->_inner_error_);
 
594
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
595
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
596
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
597
                        g_clear_error (&_data_->_inner_error_);
 
598
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
421
599
                        return FALSE;
 
600
#line 600 "rygel-external-plugin-factory.c"
422
601
                }
423
602
        }
 
603
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
604
        _data_->_tmp3_ = _data_->services;
 
605
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
606
        _data_->_tmp3__length1 = _data_->services_length1;
 
607
#line 607 "rygel-external-plugin-factory.c"
424
608
        {
425
 
                data->service_collection = data->services;
426
 
                data->service_collection_length1 = data->services_length1;
427
 
                for (data->service_it = 0; data->service_it < data->services_length1; data->service_it = data->service_it + 1) {
428
 
                        data->_tmp2_ = g_strdup (data->service_collection[data->service_it]);
429
 
                        data->service = data->_tmp2_;
 
609
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
610
                _data_->service_collection_length1 = 0;
 
611
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
612
                _data_->_service_collection_size_ = 0;
 
613
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
614
                _data_->service_collection = _data_->_tmp3_;
 
615
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
616
                _data_->service_collection_length1 = _data_->_tmp3__length1;
 
617
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
618
                _data_->service_it = 0;
 
619
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
620
                for (_data_->service_it = 0; _data_->service_it < _data_->_tmp3__length1; _data_->service_it = _data_->service_it + 1) {
 
621
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
622
                        _data_->_tmp4_ = g_strdup (_data_->service_collection[_data_->service_it]);
 
623
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
624
                        _data_->service = _data_->_tmp4_;
 
625
#line 625 "rygel-external-plugin-factory.c"
430
626
                        {
431
 
                                data->_tmp4_ = g_str_has_prefix (data->service, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
432
 
                                if (data->_tmp4_) {
433
 
                                        data->_tmp5_ = NULL;
434
 
                                        data->_tmp5_ = rygel_plugin_loader_get_plugin_by_name (data->self->priv->loader, data->service);
435
 
                                        data->_tmp6_ = data->_tmp5_;
436
 
                                        data->_tmp3_ = data->_tmp6_ == NULL;
437
 
                                        _g_object_unref0 (data->_tmp6_);
 
627
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
628
                                _data_->_tmp6_ = _data_->service;
 
629
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
630
                                _data_->_tmp7_ = FALSE;
 
631
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
632
                                _data_->_tmp7_ = g_str_has_prefix (_data_->_tmp6_, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
 
633
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
634
                                if (_data_->_tmp7_) {
 
635
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
636
                                        _data_->_tmp8_ = _data_->self->priv->loader;
 
637
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
638
                                        _data_->_tmp9_ = _data_->service;
 
639
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
640
                                        _data_->_tmp10_ = NULL;
 
641
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
642
                                        _data_->_tmp10_ = rygel_plugin_loader_get_plugin_by_name (_data_->_tmp8_, _data_->_tmp9_);
 
643
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
644
                                        _data_->_tmp11_ = _data_->_tmp10_;
 
645
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
646
                                        _data_->_tmp5_ = _data_->_tmp11_ == NULL;
 
647
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
648
                                        _g_object_unref0 (_data_->_tmp11_);
 
649
#line 649 "rygel-external-plugin-factory.c"
438
650
                                } else {
439
 
                                        data->_tmp3_ = FALSE;
 
651
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
652
                                        _data_->_tmp5_ = FALSE;
 
653
#line 653 "rygel-external-plugin-factory.c"
440
654
                                }
441
 
                                if (data->_tmp3_) {
442
 
                                        data->_state_ = 2;
443
 
                                        rygel_external_plugin_factory_load_plugin_n_handle_error (data->self, data->service, rygel_external_plugin_factory_load_plugins_ready, data);
 
655
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
656
                                _data_->_tmp12_ = _data_->_tmp5_;
 
657
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
658
                                if (_data_->_tmp12_) {
 
659
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
660
                                        _data_->_tmp13_ = _data_->service;
 
661
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
662
                                        _data_->_state_ = 2;
 
663
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
664
                                        rygel_external_plugin_factory_load_plugin_n_handle_error (_data_->self, _data_->_tmp13_, rygel_external_plugin_factory_load_plugins_ready, _data_);
 
665
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
444
666
                                        return FALSE;
 
667
#line 667 "rygel-external-plugin-factory.c"
445
668
                                        _state_2:
446
 
                                        rygel_external_plugin_factory_load_plugin_n_handle_error_finish (data->self, data->_res_);
 
669
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
670
                                        rygel_external_plugin_factory_load_plugin_n_handle_error_finish (_data_->self, _data_->_res_);
 
671
#line 671 "rygel-external-plugin-factory.c"
447
672
                                }
448
 
                                _g_free0 (data->service);
 
673
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
674
                                _g_free0 (_data_->service);
 
675
#line 675 "rygel-external-plugin-factory.c"
449
676
                        }
450
677
                }
451
678
        }
452
 
        data->_state_ = 3;
453
 
        rygel_external_plugin_factory_load_activatable_plugins (data->self, rygel_external_plugin_factory_load_plugins_ready, data);
 
679
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
680
        _data_->_state_ = 3;
 
681
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
682
        rygel_external_plugin_factory_load_activatable_plugins (_data_->self, rygel_external_plugin_factory_load_plugins_ready, _data_);
 
683
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
454
684
        return FALSE;
 
685
#line 685 "rygel-external-plugin-factory.c"
455
686
        _state_3:
456
 
        rygel_external_plugin_factory_load_activatable_plugins_finish (data->self, data->_res_, &data->_inner_error_);
457
 
        if (data->_inner_error_ != NULL) {
458
 
                if (data->_inner_error_->domain == G_DBUS_ERROR) {
459
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
460
 
                        g_error_free (data->_inner_error_);
461
 
                        data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
462
 
                        if (data->_state_ == 0) {
463
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
687
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
688
        rygel_external_plugin_factory_load_activatable_plugins_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
689
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
690
        if (_data_->_inner_error_ != NULL) {
 
691
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
692
                if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
 
693
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
694
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
695
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
696
                        g_error_free (_data_->_inner_error_);
 
697
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
698
                        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
 
699
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
700
                        if (_data_->_state_ == 0) {
 
701
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
702
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
703
#line 703 "rygel-external-plugin-factory.c"
464
704
                        } else {
465
 
                                g_simple_async_result_complete (data->_async_result);
 
705
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
706
                                g_simple_async_result_complete (_data_->_async_result);
 
707
#line 707 "rygel-external-plugin-factory.c"
466
708
                        }
467
 
                        g_object_unref (data->_async_result);
 
709
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
710
                        g_object_unref (_data_->_async_result);
 
711
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
468
712
                        return FALSE;
 
713
#line 713 "rygel-external-plugin-factory.c"
469
714
                } else {
470
 
                        data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
471
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
472
 
                        g_clear_error (&data->_inner_error_);
 
715
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
716
                        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
 
717
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
718
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
719
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
720
                        g_clear_error (&_data_->_inner_error_);
 
721
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
473
722
                        return FALSE;
 
723
#line 723 "rygel-external-plugin-factory.c"
474
724
                }
475
725
        }
476
 
        data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
477
 
        if (data->_state_ == 0) {
478
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
726
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
727
        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
 
728
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
729
        if (_data_->_state_ == 0) {
 
730
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
731
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
732
#line 732 "rygel-external-plugin-factory.c"
479
733
        } else {
480
 
                g_simple_async_result_complete (data->_async_result);
 
734
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
735
                g_simple_async_result_complete (_data_->_async_result);
 
736
#line 736 "rygel-external-plugin-factory.c"
481
737
        }
482
 
        g_object_unref (data->_async_result);
 
738
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
739
        g_object_unref (_data_->_async_result);
 
740
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
483
741
        return FALSE;
 
742
#line 742 "rygel-external-plugin-factory.c"
484
743
}
485
744
 
486
745
 
487
746
static void rygel_external_plugin_factory_load_activatable_plugins_data_free (gpointer _data) {
488
 
        RygelExternalPluginFactoryLoadActivatablePluginsData* data;
489
 
        data = _data;
490
 
        _rygel_external_plugin_factory_unref0 (data->self);
491
 
        g_slice_free (RygelExternalPluginFactoryLoadActivatablePluginsData, data);
 
747
        RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
 
748
        _data_ = _data;
 
749
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
750
        _rygel_external_plugin_factory_unref0 (_data_->self);
 
751
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
752
        g_slice_free (RygelExternalPluginFactoryLoadActivatablePluginsData, _data_);
 
753
#line 753 "rygel-external-plugin-factory.c"
492
754
}
493
755
 
494
756
 
495
757
static void rygel_external_plugin_factory_load_activatable_plugins (RygelExternalPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
496
758
        RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
 
759
        RygelExternalPluginFactory* _tmp0_;
 
760
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
497
761
        _data_ = g_slice_new0 (RygelExternalPluginFactoryLoadActivatablePluginsData);
 
762
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
498
763
        _data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_activatable_plugins);
 
764
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
499
765
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_activatable_plugins_data_free);
500
 
        _data_->self = _rygel_external_plugin_factory_ref0 (self);
 
766
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
767
        _tmp0_ = _rygel_external_plugin_factory_ref0 (self);
 
768
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
769
        _data_->self = _tmp0_;
 
770
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
501
771
        rygel_external_plugin_factory_load_activatable_plugins_co (_data_);
 
772
#line 772 "rygel-external-plugin-factory.c"
502
773
}
503
774
 
504
775
 
505
776
static void rygel_external_plugin_factory_load_activatable_plugins_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error) {
506
777
        RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
 
778
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
507
779
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
780
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
508
781
                return;
 
782
#line 782 "rygel-external-plugin-factory.c"
509
783
        }
 
784
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
510
785
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
786
#line 786 "rygel-external-plugin-factory.c"
511
787
}
512
788
 
513
789
 
514
790
static void rygel_external_plugin_factory_load_activatable_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
515
 
        RygelExternalPluginFactoryLoadActivatablePluginsData* data;
516
 
        data = _user_data_;
517
 
        data->_source_object_ = source_object;
518
 
        data->_res_ = _res_;
519
 
        rygel_external_plugin_factory_load_activatable_plugins_co (data);
 
791
        RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
 
792
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
793
        _data_ = _user_data_;
 
794
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
795
        _data_->_source_object_ = source_object;
 
796
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
797
        _data_->_res_ = _res_;
 
798
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
799
        rygel_external_plugin_factory_load_activatable_plugins_co (_data_);
 
800
#line 800 "rygel-external-plugin-factory.c"
520
801
}
521
802
 
522
803
 
523
804
static void _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed (FreeDesktopDBusObject* _sender, const gchar* name, const gchar* old_owner, const gchar* new_owner, gpointer self) {
 
805
#line 84 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
524
806
        rygel_external_plugin_factory_name_owner_changed (self, _sender, name, old_owner, new_owner);
 
807
#line 807 "rygel-external-plugin-factory.c"
525
808
}
526
809
 
527
810
 
528
 
static gboolean rygel_external_plugin_factory_load_activatable_plugins_co (RygelExternalPluginFactoryLoadActivatablePluginsData* data) {
529
 
        switch (data->_state_) {
 
811
static gboolean rygel_external_plugin_factory_load_activatable_plugins_co (RygelExternalPluginFactoryLoadActivatablePluginsData* _data_) {
 
812
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
813
        switch (_data_->_state_) {
 
814
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
530
815
                case 0:
 
816
#line 816 "rygel-external-plugin-factory.c"
531
817
                goto _state_0;
 
818
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
532
819
                case 1:
 
820
#line 820 "rygel-external-plugin-factory.c"
533
821
                goto _state_1;
 
822
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
534
823
                case 2:
 
824
#line 824 "rygel-external-plugin-factory.c"
535
825
                goto _state_2;
536
826
                default:
 
827
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
537
828
                g_assert_not_reached ();
 
829
#line 829 "rygel-external-plugin-factory.c"
538
830
        }
539
831
        _state_0:
540
 
        data->_state_ = 1;
541
 
        free_desktop_dbus_object_list_activatable_names (data->self->priv->dbus_obj, rygel_external_plugin_factory_load_activatable_plugins_ready, data);
 
832
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
833
        _data_->_tmp0_ = _data_->self->priv->dbus_obj;
 
834
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
835
        _data_->_tmp1_ = 0;
 
836
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
837
        _data_->_state_ = 1;
 
838
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
839
        free_desktop_dbus_object_list_activatable_names (_data_->_tmp0_, rygel_external_plugin_factory_load_activatable_plugins_ready, _data_);
 
840
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
542
841
        return FALSE;
 
842
#line 842 "rygel-external-plugin-factory.c"
543
843
        _state_1:
544
 
        data->_tmp1_ = NULL;
545
 
        data->_tmp1_ = free_desktop_dbus_object_list_activatable_names_finish (data->self->priv->dbus_obj, data->_res_, &data->_tmp0_, &data->_inner_error_);
546
 
        data->services = data->_tmp1_;
547
 
        data->services_length1 = data->_tmp0_;
548
 
        data->_services_size_ = data->_tmp0_;
549
 
        if (data->_inner_error_ != NULL) {
550
 
                if (data->_inner_error_->domain == G_DBUS_ERROR) {
551
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
552
 
                        g_error_free (data->_inner_error_);
553
 
                        if (data->_state_ == 0) {
554
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
844
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
845
        _data_->_tmp2_ = NULL;
 
846
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
847
        _data_->_tmp2_ = free_desktop_dbus_object_list_activatable_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
 
848
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
849
        _data_->services = _data_->_tmp2_;
 
850
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
851
        _data_->services_length1 = _data_->_tmp1_;
 
852
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
853
        _data_->_services_size_ = _data_->services_length1;
 
854
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
855
        if (_data_->_inner_error_ != NULL) {
 
856
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
857
                if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
 
858
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
859
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
860
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
861
                        g_error_free (_data_->_inner_error_);
 
862
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
863
                        if (_data_->_state_ == 0) {
 
864
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
865
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
866
#line 866 "rygel-external-plugin-factory.c"
555
867
                        } else {
556
 
                                g_simple_async_result_complete (data->_async_result);
 
868
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
869
                                g_simple_async_result_complete (_data_->_async_result);
 
870
#line 870 "rygel-external-plugin-factory.c"
557
871
                        }
558
 
                        g_object_unref (data->_async_result);
 
872
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
873
                        g_object_unref (_data_->_async_result);
 
874
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
559
875
                        return FALSE;
 
876
#line 876 "rygel-external-plugin-factory.c"
560
877
                } else {
561
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
562
 
                        g_clear_error (&data->_inner_error_);
 
878
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
879
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
880
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
881
                        g_clear_error (&_data_->_inner_error_);
 
882
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
563
883
                        return FALSE;
 
884
#line 884 "rygel-external-plugin-factory.c"
564
885
                }
565
886
        }
566
887
        {
567
 
                data->service_collection = data->services;
568
 
                data->service_collection_length1 = data->services_length1;
569
 
                for (data->service_it = 0; data->service_it < data->services_length1; data->service_it = data->service_it + 1) {
570
 
                        data->_tmp2_ = g_strdup (data->service_collection[data->service_it]);
571
 
                        data->service = data->_tmp2_;
 
888
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
889
                _data_->service_collection_length1 = 0;
 
890
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
891
                _data_->_service_collection_size_ = 0;
 
892
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
893
                _data_->service_collection = _data_->services;
 
894
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
895
                _data_->service_collection_length1 = _data_->services_length1;
 
896
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
897
                _data_->service_it = 0;
 
898
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
899
                for (_data_->service_it = 0; _data_->service_it < _data_->services_length1; _data_->service_it = _data_->service_it + 1) {
 
900
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
901
                        _data_->_tmp3_ = g_strdup (_data_->service_collection[_data_->service_it]);
 
902
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
903
                        _data_->service = _data_->_tmp3_;
 
904
#line 904 "rygel-external-plugin-factory.c"
572
905
                        {
573
 
                                data->_tmp4_ = g_str_has_prefix (data->service, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
574
 
                                if (data->_tmp4_) {
575
 
                                        data->_tmp5_ = NULL;
576
 
                                        data->_tmp5_ = rygel_plugin_loader_get_plugin_by_name (data->self->priv->loader, data->service);
577
 
                                        data->_tmp6_ = data->_tmp5_;
578
 
                                        data->_tmp3_ = data->_tmp6_ == NULL;
579
 
                                        _g_object_unref0 (data->_tmp6_);
 
906
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
907
                                _data_->_tmp5_ = _data_->service;
 
908
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
909
                                _data_->_tmp6_ = FALSE;
 
910
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
911
                                _data_->_tmp6_ = g_str_has_prefix (_data_->_tmp5_, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
 
912
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
913
                                if (_data_->_tmp6_) {
 
914
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
915
                                        _data_->_tmp7_ = _data_->self->priv->loader;
 
916
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
917
                                        _data_->_tmp8_ = _data_->service;
 
918
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
919
                                        _data_->_tmp9_ = NULL;
 
920
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
921
                                        _data_->_tmp9_ = rygel_plugin_loader_get_plugin_by_name (_data_->_tmp7_, _data_->_tmp8_);
 
922
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
923
                                        _data_->_tmp10_ = _data_->_tmp9_;
 
924
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
925
                                        _data_->_tmp4_ = _data_->_tmp10_ == NULL;
 
926
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
927
                                        _g_object_unref0 (_data_->_tmp10_);
 
928
#line 928 "rygel-external-plugin-factory.c"
580
929
                                } else {
581
 
                                        data->_tmp3_ = FALSE;
 
930
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
931
                                        _data_->_tmp4_ = FALSE;
 
932
#line 932 "rygel-external-plugin-factory.c"
582
933
                                }
583
 
                                if (data->_tmp3_) {
584
 
                                        data->_state_ = 2;
585
 
                                        rygel_external_plugin_factory_load_plugin_n_handle_error (data->self, data->service, rygel_external_plugin_factory_load_activatable_plugins_ready, data);
 
934
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
935
                                _data_->_tmp11_ = _data_->_tmp4_;
 
936
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
937
                                if (_data_->_tmp11_) {
 
938
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
939
                                        _data_->_tmp12_ = _data_->service;
 
940
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
941
                                        _data_->_state_ = 2;
 
942
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
943
                                        rygel_external_plugin_factory_load_plugin_n_handle_error (_data_->self, _data_->_tmp12_, rygel_external_plugin_factory_load_activatable_plugins_ready, _data_);
 
944
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
586
945
                                        return FALSE;
 
946
#line 946 "rygel-external-plugin-factory.c"
587
947
                                        _state_2:
588
 
                                        rygel_external_plugin_factory_load_plugin_n_handle_error_finish (data->self, data->_res_);
 
948
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
949
                                        rygel_external_plugin_factory_load_plugin_n_handle_error_finish (_data_->self, _data_->_res_);
 
950
#line 950 "rygel-external-plugin-factory.c"
589
951
                                }
590
 
                                _g_free0 (data->service);
 
952
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
953
                                _g_free0 (_data_->service);
 
954
#line 954 "rygel-external-plugin-factory.c"
591
955
                        }
592
956
                }
593
957
        }
594
 
        g_signal_connect (data->self->priv->dbus_obj, "name-owner-changed", (GCallback) _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed, data->self);
595
 
        data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
596
 
        if (data->_state_ == 0) {
597
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
958
#line 84 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
959
        _data_->_tmp13_ = _data_->self->priv->dbus_obj;
 
960
#line 84 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
961
        g_signal_connect (_data_->_tmp13_, "name-owner-changed", (GCallback) _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed, _data_->self);
 
962
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
963
        _data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
 
964
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
965
        if (_data_->_state_ == 0) {
 
966
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
967
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
968
#line 968 "rygel-external-plugin-factory.c"
598
969
        } else {
599
 
                g_simple_async_result_complete (data->_async_result);
 
970
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
971
                g_simple_async_result_complete (_data_->_async_result);
 
972
#line 972 "rygel-external-plugin-factory.c"
600
973
        }
601
 
        g_object_unref (data->_async_result);
 
974
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
975
        g_object_unref (_data_->_async_result);
 
976
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
602
977
        return FALSE;
 
978
#line 978 "rygel-external-plugin-factory.c"
603
979
}
604
980
 
605
981
 
606
982
static void rygel_external_plugin_factory_name_owner_changed (RygelExternalPluginFactory* self, FreeDesktopDBusObject* dbus_obj, const gchar* name, const gchar* old_owner, const gchar* new_owner) {
607
 
        RygelPlugin* _tmp0_ = NULL;
 
983
        RygelPluginLoader* _tmp0_;
 
984
        const gchar* _tmp1_;
 
985
        RygelPlugin* _tmp2_ = NULL;
608
986
        RygelPlugin* plugin;
 
987
        RygelPlugin* _tmp3_;
 
988
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
609
989
        g_return_if_fail (self != NULL);
 
990
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
610
991
        g_return_if_fail (dbus_obj != NULL);
 
992
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
611
993
        g_return_if_fail (name != NULL);
 
994
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
612
995
        g_return_if_fail (old_owner != NULL);
 
996
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
613
997
        g_return_if_fail (new_owner != NULL);
614
 
        _tmp0_ = rygel_plugin_loader_get_plugin_by_name (self->priv->loader, name);
615
 
        plugin = _tmp0_;
616
 
        if (plugin != NULL) {
617
 
                gboolean _tmp1_ = FALSE;
618
 
                if (g_strcmp0 (old_owner, "") != 0) {
619
 
                        _tmp1_ = g_strcmp0 (new_owner, "") == 0;
 
998
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
999
        _tmp0_ = self->priv->loader;
 
1000
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1001
        _tmp1_ = name;
 
1002
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1003
        _tmp2_ = rygel_plugin_loader_get_plugin_by_name (_tmp0_, _tmp1_);
 
1004
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1005
        plugin = _tmp2_;
 
1006
#line 93 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1007
        _tmp3_ = plugin;
 
1008
#line 93 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1009
        if (_tmp3_ != NULL) {
 
1010
#line 1010 "rygel-external-plugin-factory.c"
 
1011
                gboolean _tmp4_ = FALSE;
 
1012
                const gchar* _tmp5_;
 
1013
                gboolean _tmp7_;
 
1014
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1015
                _tmp5_ = old_owner;
 
1016
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1017
                if (g_strcmp0 (_tmp5_, "") != 0) {
 
1018
#line 1018 "rygel-external-plugin-factory.c"
 
1019
                        const gchar* _tmp6_;
 
1020
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1021
                        _tmp6_ = new_owner;
 
1022
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1023
                        _tmp4_ = g_strcmp0 (_tmp6_, "") == 0;
 
1024
#line 1024 "rygel-external-plugin-factory.c"
620
1025
                } else {
621
 
                        _tmp1_ = FALSE;
 
1026
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1027
                        _tmp4_ = FALSE;
 
1028
#line 1028 "rygel-external-plugin-factory.c"
622
1029
                }
623
 
                if (_tmp1_) {
 
1030
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1031
                _tmp7_ = _tmp4_;
 
1032
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1033
                if (_tmp7_) {
 
1034
#line 1034 "rygel-external-plugin-factory.c"
 
1035
                        const gchar* _tmp8_;
 
1036
                        RygelPlugin* _tmp9_;
 
1037
#line 95 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1038
                        _tmp8_ = name;
 
1039
#line 95 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
624
1040
                        g_debug ("rygel-external-plugin-factory.vala:95: Service '%s' going down, deacti" \
625
 
"vating it", name);
626
 
                        rygel_plugin_set_active (plugin, FALSE);
 
1041
"vating it", _tmp8_);
 
1042
#line 97 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1043
                        _tmp9_ = plugin;
 
1044
#line 97 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1045
                        rygel_plugin_set_active (_tmp9_, FALSE);
 
1046
#line 1045 "rygel-external-plugin-factory.c"
627
1047
                } else {
628
 
                        gboolean _tmp2_ = FALSE;
629
 
                        if (g_strcmp0 (old_owner, "") == 0) {
630
 
                                _tmp2_ = g_strcmp0 (new_owner, "") != 0;
 
1048
                        gboolean _tmp10_ = FALSE;
 
1049
                        const gchar* _tmp11_;
 
1050
                        gboolean _tmp13_;
 
1051
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1052
                        _tmp11_ = old_owner;
 
1053
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1054
                        if (g_strcmp0 (_tmp11_, "") == 0) {
 
1055
#line 1054 "rygel-external-plugin-factory.c"
 
1056
                                const gchar* _tmp12_;
 
1057
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1058
                                _tmp12_ = new_owner;
 
1059
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1060
                                _tmp10_ = g_strcmp0 (_tmp12_, "") != 0;
 
1061
#line 1060 "rygel-external-plugin-factory.c"
631
1062
                        } else {
632
 
                                _tmp2_ = FALSE;
 
1063
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1064
                                _tmp10_ = FALSE;
 
1065
#line 1064 "rygel-external-plugin-factory.c"
633
1066
                        }
634
 
                        if (_tmp2_) {
 
1067
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1068
                        _tmp13_ = _tmp10_;
 
1069
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1070
                        if (_tmp13_) {
 
1071
#line 1070 "rygel-external-plugin-factory.c"
 
1072
                                const gchar* _tmp14_;
 
1073
                                RygelPlugin* _tmp15_;
 
1074
#line 99 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1075
                                _tmp14_ = name;
 
1076
#line 99 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
635
1077
                                g_debug ("rygel-external-plugin-factory.vala:99: Service '%s' up again, activati" \
636
 
"ng it", name);
637
 
                                rygel_plugin_set_active (plugin, TRUE);
 
1078
"ng it", _tmp14_);
 
1079
#line 100 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1080
                                _tmp15_ = plugin;
 
1081
#line 100 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1082
                                rygel_plugin_set_active (_tmp15_, TRUE);
 
1083
#line 1081 "rygel-external-plugin-factory.c"
638
1084
                        }
639
1085
                }
640
1086
        } else {
641
 
                gboolean _tmp3_;
642
 
                _tmp3_ = g_str_has_prefix (name, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
643
 
                if (_tmp3_) {
644
 
                        rygel_external_plugin_factory_load_plugin_n_handle_error (self, name, NULL, NULL);
 
1087
                const gchar* _tmp16_;
 
1088
                gboolean _tmp17_ = FALSE;
 
1089
#line 102 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1090
                _tmp16_ = name;
 
1091
#line 102 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1092
                _tmp17_ = g_str_has_prefix (_tmp16_, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
 
1093
#line 102 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1094
                if (_tmp17_) {
 
1095
#line 1093 "rygel-external-plugin-factory.c"
 
1096
                        const gchar* _tmp18_;
 
1097
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1098
                        _tmp18_ = name;
 
1099
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1100
                        rygel_external_plugin_factory_load_plugin_n_handle_error (self, _tmp18_, NULL, NULL);
 
1101
#line 1099 "rygel-external-plugin-factory.c"
645
1102
                }
646
1103
        }
 
1104
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
647
1105
        _g_object_unref0 (plugin);
 
1106
#line 1104 "rygel-external-plugin-factory.c"
648
1107
}
649
1108
 
650
1109
 
651
1110
static void rygel_external_plugin_factory_load_plugin_n_handle_error_data_free (gpointer _data) {
652
 
        RygelExternalPluginFactoryLoadPluginNHandleErrorData* data;
653
 
        data = _data;
654
 
        _g_free0 (data->service_name);
655
 
        _rygel_external_plugin_factory_unref0 (data->self);
656
 
        g_slice_free (RygelExternalPluginFactoryLoadPluginNHandleErrorData, data);
 
1111
        RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
 
1112
        _data_ = _data;
 
1113
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1114
        _g_free0 (_data_->service_name);
 
1115
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1116
        _rygel_external_plugin_factory_unref0 (_data_->self);
 
1117
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1118
        g_slice_free (RygelExternalPluginFactoryLoadPluginNHandleErrorData, _data_);
 
1119
#line 1117 "rygel-external-plugin-factory.c"
657
1120
}
658
1121
 
659
1122
 
660
1123
static void rygel_external_plugin_factory_load_plugin_n_handle_error (RygelExternalPluginFactory* self, const gchar* service_name, GAsyncReadyCallback _callback_, gpointer _user_data_) {
661
1124
        RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
 
1125
        RygelExternalPluginFactory* _tmp0_;
 
1126
        const gchar* _tmp1_;
 
1127
        gchar* _tmp2_;
 
1128
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
662
1129
        _data_ = g_slice_new0 (RygelExternalPluginFactoryLoadPluginNHandleErrorData);
 
1130
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
663
1131
        _data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_plugin_n_handle_error);
 
1132
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
664
1133
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_plugin_n_handle_error_data_free);
665
 
        _data_->self = _rygel_external_plugin_factory_ref0 (self);
666
 
        _data_->service_name = g_strdup (service_name);
 
1134
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1135
        _tmp0_ = _rygel_external_plugin_factory_ref0 (self);
 
1136
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1137
        _data_->self = _tmp0_;
 
1138
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1139
        _tmp1_ = service_name;
 
1140
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1141
        _tmp2_ = g_strdup (_tmp1_);
 
1142
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1143
        _data_->service_name = _tmp2_;
 
1144
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
667
1145
        rygel_external_plugin_factory_load_plugin_n_handle_error_co (_data_);
 
1146
#line 1144 "rygel-external-plugin-factory.c"
668
1147
}
669
1148
 
670
1149
 
671
1150
static void rygel_external_plugin_factory_load_plugin_n_handle_error_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_) {
672
1151
        RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
 
1152
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
673
1153
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1154
#line 1152 "rygel-external-plugin-factory.c"
674
1155
}
675
1156
 
676
1157
 
677
1158
static void rygel_external_plugin_factory_load_plugin_n_handle_error_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
678
 
        RygelExternalPluginFactoryLoadPluginNHandleErrorData* data;
679
 
        data = _user_data_;
680
 
        data->_source_object_ = source_object;
681
 
        data->_res_ = _res_;
682
 
        rygel_external_plugin_factory_load_plugin_n_handle_error_co (data);
 
1159
        RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
 
1160
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1161
        _data_ = _user_data_;
 
1162
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1163
        _data_->_source_object_ = source_object;
 
1164
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1165
        _data_->_res_ = _res_;
 
1166
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1167
        rygel_external_plugin_factory_load_plugin_n_handle_error_co (_data_);
 
1168
#line 1166 "rygel-external-plugin-factory.c"
683
1169
}
684
1170
 
685
1171
 
686
 
static gboolean rygel_external_plugin_factory_load_plugin_n_handle_error_co (RygelExternalPluginFactoryLoadPluginNHandleErrorData* data) {
687
 
        switch (data->_state_) {
 
1172
static gboolean rygel_external_plugin_factory_load_plugin_n_handle_error_co (RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_) {
 
1173
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1174
        switch (_data_->_state_) {
 
1175
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
688
1176
                case 0:
 
1177
#line 1175 "rygel-external-plugin-factory.c"
689
1178
                goto _state_0;
 
1179
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
690
1180
                case 1:
 
1181
#line 1179 "rygel-external-plugin-factory.c"
691
1182
                goto _state_1;
692
1183
                default:
 
1184
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
693
1185
                g_assert_not_reached ();
 
1186
#line 1184 "rygel-external-plugin-factory.c"
694
1187
        }
695
1188
        _state_0:
696
 
        data->_state_ = 1;
697
 
        rygel_external_plugin_factory_load_plugin (data->self, data->service_name, rygel_external_plugin_factory_load_plugin_n_handle_error_ready, data);
698
 
        return FALSE;
699
 
        _state_1:
700
 
        rygel_external_plugin_factory_load_plugin_finish (data->self, data->_res_, &data->_inner_error_);
701
 
        if (data->_inner_error_ != NULL) {
702
 
                goto __catch2_g_error;
 
1189
        {
 
1190
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1191
                _data_->_tmp0_ = _data_->service_name;
 
1192
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1193
                _data_->_state_ = 1;
 
1194
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1195
                rygel_external_plugin_factory_load_plugin (_data_->self, _data_->_tmp0_, rygel_external_plugin_factory_load_plugin_n_handle_error_ready, _data_);
 
1196
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1197
                return FALSE;
 
1198
#line 1196 "rygel-external-plugin-factory.c"
 
1199
                _state_1:
 
1200
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1201
                rygel_external_plugin_factory_load_plugin_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1202
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1203
                if (_data_->_inner_error_ != NULL) {
 
1204
#line 1202 "rygel-external-plugin-factory.c"
 
1205
                        goto __catch2_g_error;
 
1206
                }
703
1207
        }
704
1208
        goto __finally2;
705
1209
        __catch2_g_error:
706
1210
        {
707
 
                data->_error_ = data->_inner_error_;
708
 
                data->_inner_error_ = NULL;
 
1211
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1212
                _data_->_error_ = _data_->_inner_error_;
 
1213
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1214
                _data_->_inner_error_ = NULL;
 
1215
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1216
                _data_->_tmp1_ = _data_->service_name;
 
1217
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1218
                _data_->_tmp2_ = _data_->_error_;
 
1219
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1220
                _data_->_tmp3_ = _data_->_tmp2_->message;
 
1221
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
709
1222
                g_warning ("rygel-external-plugin-factory.vala:112: Failed to load external plugin" \
710
 
" '%s': %s", data->service_name, data->_error_->message);
711
 
                _g_error_free0 (data->_error_);
 
1223
" '%s': %s", _data_->_tmp1_, _data_->_tmp3_);
 
1224
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1225
                _g_error_free0 (_data_->_error_);
 
1226
#line 1223 "rygel-external-plugin-factory.c"
712
1227
        }
713
1228
        __finally2:
714
 
        if (data->_inner_error_ != NULL) {
715
 
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
716
 
                g_clear_error (&data->_inner_error_);
 
1229
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1230
        if (_data_->_inner_error_ != NULL) {
 
1231
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1232
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1233
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1234
                g_clear_error (&_data_->_inner_error_);
 
1235
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
717
1236
                return FALSE;
 
1237
#line 1234 "rygel-external-plugin-factory.c"
718
1238
        }
719
 
        if (data->_state_ == 0) {
720
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
1239
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1240
        if (_data_->_state_ == 0) {
 
1241
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1242
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1243
#line 1240 "rygel-external-plugin-factory.c"
721
1244
        } else {
722
 
                g_simple_async_result_complete (data->_async_result);
 
1245
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1246
                g_simple_async_result_complete (_data_->_async_result);
 
1247
#line 1244 "rygel-external-plugin-factory.c"
723
1248
        }
724
 
        g_object_unref (data->_async_result);
 
1249
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1250
        g_object_unref (_data_->_async_result);
 
1251
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
725
1252
        return FALSE;
 
1253
#line 1250 "rygel-external-plugin-factory.c"
726
1254
}
727
1255
 
728
1256
 
729
1257
static void rygel_external_plugin_factory_load_plugin_data_free (gpointer _data) {
730
 
        RygelExternalPluginFactoryLoadPluginData* data;
731
 
        data = _data;
732
 
        _g_free0 (data->service_name);
733
 
        _rygel_external_plugin_factory_unref0 (data->self);
734
 
        g_slice_free (RygelExternalPluginFactoryLoadPluginData, data);
 
1258
        RygelExternalPluginFactoryLoadPluginData* _data_;
 
1259
        _data_ = _data;
 
1260
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1261
        _g_free0 (_data_->service_name);
 
1262
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1263
        _rygel_external_plugin_factory_unref0 (_data_->self);
 
1264
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1265
        g_slice_free (RygelExternalPluginFactoryLoadPluginData, _data_);
 
1266
#line 1263 "rygel-external-plugin-factory.c"
735
1267
}
736
1268
 
737
1269
 
738
1270
static void rygel_external_plugin_factory_load_plugin (RygelExternalPluginFactory* self, const gchar* service_name, GAsyncReadyCallback _callback_, gpointer _user_data_) {
739
1271
        RygelExternalPluginFactoryLoadPluginData* _data_;
 
1272
        RygelExternalPluginFactory* _tmp0_;
 
1273
        const gchar* _tmp1_;
 
1274
        gchar* _tmp2_;
 
1275
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
740
1276
        _data_ = g_slice_new0 (RygelExternalPluginFactoryLoadPluginData);
 
1277
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
741
1278
        _data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_plugin);
 
1279
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
742
1280
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_plugin_data_free);
743
 
        _data_->self = _rygel_external_plugin_factory_ref0 (self);
744
 
        _data_->service_name = g_strdup (service_name);
 
1281
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1282
        _tmp0_ = _rygel_external_plugin_factory_ref0 (self);
 
1283
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1284
        _data_->self = _tmp0_;
 
1285
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1286
        _tmp1_ = service_name;
 
1287
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1288
        _tmp2_ = g_strdup (_tmp1_);
 
1289
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1290
        _data_->service_name = _tmp2_;
 
1291
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
745
1292
        rygel_external_plugin_factory_load_plugin_co (_data_);
 
1293
#line 1290 "rygel-external-plugin-factory.c"
746
1294
}
747
1295
 
748
1296
 
749
1297
static void rygel_external_plugin_factory_load_plugin_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error) {
750
1298
        RygelExternalPluginFactoryLoadPluginData* _data_;
 
1299
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
751
1300
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1301
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
752
1302
                return;
 
1303
#line 1300 "rygel-external-plugin-factory.c"
753
1304
        }
 
1305
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
754
1306
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1307
#line 1304 "rygel-external-plugin-factory.c"
755
1308
}
756
1309
 
757
1310
 
758
1311
static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
759
1312
        gchar* result = NULL;
760
 
        gchar* _tmp0_ = NULL;
761
 
        gchar* _tmp1_;
762
 
        GRegex* _tmp2_ = NULL;
763
 
        GRegex* _tmp3_;
764
 
        GRegex* regex;
765
 
        gchar* _tmp4_ = NULL;
766
 
        gchar* _tmp5_;
767
1313
        GError * _inner_error_ = NULL;
 
1314
#line 1386 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
768
1315
        g_return_val_if_fail (self != NULL, NULL);
 
1316
#line 1386 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
769
1317
        g_return_val_if_fail (old != NULL, NULL);
 
1318
#line 1386 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
770
1319
        g_return_val_if_fail (replacement != NULL, NULL);
771
 
        _tmp0_ = g_regex_escape_string (old, -1);
772
 
        _tmp1_ = _tmp0_;
773
 
        _tmp2_ = g_regex_new (_tmp1_, 0, 0, &_inner_error_);
774
 
        _tmp3_ = _tmp2_;
775
 
        _g_free0 (_tmp1_);
776
 
        regex = _tmp3_;
777
 
        if (_inner_error_ != NULL) {
778
 
                if (_inner_error_->domain == G_REGEX_ERROR) {
779
 
                        goto __catch3_g_regex_error;
780
 
                }
781
 
                g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
782
 
                g_clear_error (&_inner_error_);
783
 
                return NULL;
784
 
        }
785
 
        _tmp4_ = g_regex_replace_literal (regex, self, (gssize) (-1), 0, replacement, 0, &_inner_error_);
786
 
        _tmp5_ = _tmp4_;
787
 
        if (_inner_error_ != NULL) {
788
 
                _g_regex_unref0 (regex);
789
 
                if (_inner_error_->domain == G_REGEX_ERROR) {
790
 
                        goto __catch3_g_regex_error;
791
 
                }
792
 
                _g_regex_unref0 (regex);
793
 
                g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
794
 
                g_clear_error (&_inner_error_);
795
 
                return NULL;
796
 
        }
797
 
        result = _tmp5_;
798
 
        _g_regex_unref0 (regex);
799
 
        return result;
800
 
        _g_regex_unref0 (regex);
 
1320
#line 1317 "rygel-external-plugin-factory.c"
 
1321
        {
 
1322
                const gchar* _tmp0_;
 
1323
                gchar* _tmp1_ = NULL;
 
1324
                gchar* _tmp2_;
 
1325
                GRegex* _tmp3_;
 
1326
                GRegex* _tmp4_;
 
1327
                GRegex* regex;
 
1328
                GRegex* _tmp5_;
 
1329
                const gchar* _tmp6_;
 
1330
                gchar* _tmp7_ = NULL;
 
1331
                gchar* _tmp8_;
 
1332
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1333
                _tmp0_ = old;
 
1334
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1335
                _tmp1_ = g_regex_escape_string (_tmp0_, -1);
 
1336
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1337
                _tmp2_ = _tmp1_;
 
1338
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1339
                _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
 
1340
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1341
                _tmp4_ = _tmp3_;
 
1342
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1343
                _g_free0 (_tmp2_);
 
1344
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1345
                regex = _tmp4_;
 
1346
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1347
                if (_inner_error_ != NULL) {
 
1348
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1349
                        if (_inner_error_->domain == G_REGEX_ERROR) {
 
1350
#line 1347 "rygel-external-plugin-factory.c"
 
1351
                                goto __catch3_g_regex_error;
 
1352
                        }
 
1353
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1354
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
 
1355
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1356
                        g_clear_error (&_inner_error_);
 
1357
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1358
                        return NULL;
 
1359
#line 1356 "rygel-external-plugin-factory.c"
 
1360
                }
 
1361
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1362
                _tmp5_ = regex;
 
1363
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1364
                _tmp6_ = replacement;
 
1365
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1366
                _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
 
1367
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1368
                _tmp8_ = _tmp7_;
 
1369
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1370
                if (_inner_error_ != NULL) {
 
1371
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1372
                        _g_regex_unref0 (regex);
 
1373
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1374
                        if (_inner_error_->domain == G_REGEX_ERROR) {
 
1375
#line 1372 "rygel-external-plugin-factory.c"
 
1376
                                goto __catch3_g_regex_error;
 
1377
                        }
 
1378
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1379
                        _g_regex_unref0 (regex);
 
1380
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1381
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
 
1382
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1383
                        g_clear_error (&_inner_error_);
 
1384
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1385
                        return NULL;
 
1386
#line 1383 "rygel-external-plugin-factory.c"
 
1387
                }
 
1388
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1389
                result = _tmp8_;
 
1390
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1391
                _g_regex_unref0 (regex);
 
1392
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
1393
                return result;
 
1394
#line 1391 "rygel-external-plugin-factory.c"
 
1395
        }
801
1396
        goto __finally3;
802
1397
        __catch3_g_regex_error:
803
1398
        {
804
 
                GError * e;
 
1399
                GError* e = NULL;
 
1400
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
805
1401
                e = _inner_error_;
 
1402
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
806
1403
                _inner_error_ = NULL;
 
1404
#line 1391 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
807
1405
                g_assert_not_reached ();
 
1406
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
808
1407
                _g_error_free0 (e);
 
1408
#line 1405 "rygel-external-plugin-factory.c"
809
1409
        }
810
1410
        __finally3:
 
1411
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
811
1412
        if (_inner_error_ != NULL) {
 
1413
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
812
1414
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
 
1415
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
813
1416
                g_clear_error (&_inner_error_);
 
1417
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
814
1418
                return NULL;
 
1419
#line 1416 "rygel-external-plugin-factory.c"
815
1420
        }
816
1421
}
817
1422
 
818
1423
 
819
1424
static void rygel_external_plugin_factory_load_plugin_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
820
 
        RygelExternalPluginFactoryLoadPluginData* data;
821
 
        data = _user_data_;
822
 
        data->_source_object_ = source_object;
823
 
        data->_res_ = _res_;
824
 
        rygel_external_plugin_factory_load_plugin_co (data);
 
1425
        RygelExternalPluginFactoryLoadPluginData* _data_;
 
1426
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1427
        _data_ = _user_data_;
 
1428
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1429
        _data_->_source_object_ = source_object;
 
1430
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1431
        _data_->_res_ = _res_;
 
1432
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1433
        rygel_external_plugin_factory_load_plugin_co (_data_);
 
1434
#line 1431 "rygel-external-plugin-factory.c"
825
1435
}
826
1436
 
827
1437
 
828
1438
static gpointer _g_variant_ref0 (gpointer self) {
 
1439
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
829
1440
        return self ? g_variant_ref (self) : NULL;
 
1441
#line 1438 "rygel-external-plugin-factory.c"
830
1442
}
831
1443
 
832
1444
 
833
1445
static const gchar* _variant_get23 (GVariant* value) {
 
1446
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
834
1447
        return g_variant_dup_string (value, NULL);
 
1448
#line 1445 "rygel-external-plugin-factory.c"
835
1449
}
836
1450
 
837
1451
 
838
1452
static guint _variant_get24 (GVariant* value) {
 
1453
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
839
1454
        return g_variant_get_uint32 (value);
 
1455
#line 1452 "rygel-external-plugin-factory.c"
840
1456
}
841
1457
 
842
1458
 
843
1459
static gboolean _variant_get25 (GVariant* value) {
 
1460
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
844
1461
        return g_variant_get_boolean (value);
 
1462
#line 1459 "rygel-external-plugin-factory.c"
845
1463
}
846
1464
 
847
1465
 
848
 
static gboolean rygel_external_plugin_factory_load_plugin_co (RygelExternalPluginFactoryLoadPluginData* data) {
849
 
        switch (data->_state_) {
 
1466
static gboolean rygel_external_plugin_factory_load_plugin_co (RygelExternalPluginFactoryLoadPluginData* _data_) {
 
1467
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1468
        switch (_data_->_state_) {
 
1469
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
850
1470
                case 0:
 
1471
#line 1468 "rygel-external-plugin-factory.c"
851
1472
                goto _state_0;
 
1473
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
852
1474
                case 1:
 
1475
#line 1472 "rygel-external-plugin-factory.c"
853
1476
                goto _state_1;
 
1477
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
854
1478
                case 2:
 
1479
#line 1476 "rygel-external-plugin-factory.c"
855
1480
                goto _state_2;
 
1481
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
856
1482
                case 3:
 
1483
#line 1480 "rygel-external-plugin-factory.c"
857
1484
                goto _state_3;
 
1485
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
858
1486
                case 4:
 
1487
#line 1484 "rygel-external-plugin-factory.c"
859
1488
                goto _state_4;
860
1489
                default:
 
1490
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
861
1491
                g_assert_not_reached ();
 
1492
#line 1489 "rygel-external-plugin-factory.c"
862
1493
        }
863
1494
        _state_0:
864
 
        data->_tmp0_ = rygel_plugin_loader_plugin_disabled (data->self->priv->loader, data->service_name);
865
 
        if (data->_tmp0_) {
 
1495
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1496
        _data_->_tmp0_ = _data_->self->priv->loader;
 
1497
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1498
        _data_->_tmp1_ = _data_->service_name;
 
1499
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1500
        _data_->_tmp2_ = FALSE;
 
1501
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1502
        _data_->_tmp2_ = rygel_plugin_loader_plugin_disabled (_data_->_tmp0_, _data_->_tmp1_);
 
1503
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1504
        if (_data_->_tmp2_) {
 
1505
#line 121 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1506
                _data_->_tmp3_ = _data_->service_name;
 
1507
#line 121 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
866
1508
                g_message ("rygel-external-plugin-factory.vala:121: Plugin '%s' disabled by user, " \
867
 
"ignoring..", data->service_name);
868
 
                if (data->_state_ == 0) {
869
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
870
 
                } else {
871
 
                        g_simple_async_result_complete (data->_async_result);
872
 
                }
873
 
                g_object_unref (data->_async_result);
874
 
                return FALSE;
875
 
        }
876
 
        data->_tmp1_ = g_str_has_prefix (data->service_name, RYGEL_EXTERNAL_PLUGIN_FACTORY_GRILO_UPNP_PREFIX);
877
 
        if (data->_tmp1_) {
878
 
                if (data->_state_ == 0) {
879
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
880
 
                } else {
881
 
                        g_simple_async_result_complete (data->_async_result);
882
 
                }
883
 
                g_object_unref (data->_async_result);
884
 
                return FALSE;
885
 
        }
886
 
        data->_tmp2_ = NULL;
887
 
        data->_tmp2_ = string_replace (data->service_name, ".", "/");
888
 
        data->_tmp3_ = data->_tmp2_;
889
 
        data->_tmp4_ = g_strconcat ("/", data->_tmp3_, NULL);
890
 
        data->_tmp5_ = data->_tmp4_;
891
 
        _g_free0 (data->_tmp3_);
892
 
        data->root_object = data->_tmp5_;
893
 
        data->_state_ = 1;
894
 
        g_async_initable_new_async (FREE_DESKTOP_TYPE_PROPERTIES_PROXY, 0, NULL, rygel_external_plugin_factory_load_plugin_ready, data, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", data->service_name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", data->root_object, "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
 
1509
"ignoring..", _data_->_tmp3_);
 
1510
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1511
                if (_data_->_state_ == 0) {
 
1512
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1513
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1514
#line 1510 "rygel-external-plugin-factory.c"
 
1515
                } else {
 
1516
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1517
                        g_simple_async_result_complete (_data_->_async_result);
 
1518
#line 1514 "rygel-external-plugin-factory.c"
 
1519
                }
 
1520
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1521
                g_object_unref (_data_->_async_result);
 
1522
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1523
                return FALSE;
 
1524
#line 1520 "rygel-external-plugin-factory.c"
 
1525
        }
 
1526
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1527
        _data_->_tmp4_ = _data_->service_name;
 
1528
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1529
        _data_->_tmp5_ = FALSE;
 
1530
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1531
        _data_->_tmp5_ = g_str_has_prefix (_data_->_tmp4_, RYGEL_EXTERNAL_PLUGIN_FACTORY_GRILO_UPNP_PREFIX);
 
1532
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1533
        if (_data_->_tmp5_) {
 
1534
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1535
                if (_data_->_state_ == 0) {
 
1536
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1537
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1538
#line 1534 "rygel-external-plugin-factory.c"
 
1539
                } else {
 
1540
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1541
                        g_simple_async_result_complete (_data_->_async_result);
 
1542
#line 1538 "rygel-external-plugin-factory.c"
 
1543
                }
 
1544
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1545
                g_object_unref (_data_->_async_result);
 
1546
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1547
                return FALSE;
 
1548
#line 1544 "rygel-external-plugin-factory.c"
 
1549
        }
 
1550
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1551
        _data_->_tmp6_ = _data_->service_name;
 
1552
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1553
        _data_->_tmp7_ = NULL;
 
1554
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1555
        _data_->_tmp7_ = string_replace (_data_->_tmp6_, ".", "/");
 
1556
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1557
        _data_->_tmp8_ = _data_->_tmp7_;
 
1558
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1559
        _data_->_tmp9_ = g_strconcat ("/", _data_->_tmp8_, NULL);
 
1560
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1561
        _data_->_tmp10_ = _data_->_tmp9_;
 
1562
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1563
        _g_free0 (_data_->_tmp8_);
 
1564
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1565
        _data_->root_object = _data_->_tmp10_;
 
1566
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1567
        _data_->_tmp11_ = _data_->service_name;
 
1568
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1569
        _data_->_tmp12_ = _data_->root_object;
 
1570
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1571
        _data_->_state_ = 1;
 
1572
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1573
        g_async_initable_new_async (FREE_DESKTOP_TYPE_PROPERTIES_PROXY, 0, NULL, rygel_external_plugin_factory_load_plugin_ready, _data_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", _data_->_tmp11_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", _data_->_tmp12_, "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
 
1574
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
895
1575
        return FALSE;
 
1576
#line 1572 "rygel-external-plugin-factory.c"
896
1577
        _state_1:
897
 
        data->_tmp6_ = NULL;
898
 
        data->_tmp6_ = g_async_initable_new_finish (data->_source_object_, data->_res_, &data->_inner_error_);
899
 
        data->props = (FreeDesktopProperties*) data->_tmp6_;
900
 
        if (data->_inner_error_ != NULL) {
901
 
                if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
902
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
903
 
                        g_error_free (data->_inner_error_);
904
 
                        _g_free0 (data->root_object);
905
 
                        if (data->_state_ == 0) {
906
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
1578
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1579
        _data_->_tmp13_ = NULL;
 
1580
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1581
        _data_->_tmp13_ = g_async_initable_new_finish (_data_->_source_object_, _data_->_res_, &_data_->_inner_error_);
 
1582
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1583
        _data_->props = (FreeDesktopProperties*) _data_->_tmp13_;
 
1584
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1585
        if (_data_->_inner_error_ != NULL) {
 
1586
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1587
                if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
 
1588
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1589
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1590
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1591
                        g_error_free (_data_->_inner_error_);
 
1592
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1593
                        _g_free0 (_data_->root_object);
 
1594
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1595
                        if (_data_->_state_ == 0) {
 
1596
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1597
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1598
#line 1594 "rygel-external-plugin-factory.c"
907
1599
                        } else {
908
 
                                g_simple_async_result_complete (data->_async_result);
 
1600
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1601
                                g_simple_async_result_complete (_data_->_async_result);
 
1602
#line 1598 "rygel-external-plugin-factory.c"
909
1603
                        }
910
 
                        g_object_unref (data->_async_result);
 
1604
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1605
                        g_object_unref (_data_->_async_result);
 
1606
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
911
1607
                        return FALSE;
 
1608
#line 1604 "rygel-external-plugin-factory.c"
912
1609
                } else {
913
 
                        _g_free0 (data->root_object);
914
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
915
 
                        g_clear_error (&data->_inner_error_);
 
1610
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1611
                        _g_free0 (_data_->root_object);
 
1612
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1613
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1614
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1615
                        g_clear_error (&_data_->_inner_error_);
 
1616
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
916
1617
                        return FALSE;
 
1618
#line 1614 "rygel-external-plugin-factory.c"
917
1619
                }
918
1620
        }
919
 
        data->_state_ = 2;
920
 
        free_desktop_properties_get_all (data->props, RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, data);
 
1621
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1622
        _data_->_tmp14_ = _data_->props;
 
1623
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1624
        _data_->_state_ = 2;
 
1625
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1626
        free_desktop_properties_get_all (_data_->_tmp14_, RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, _data_);
 
1627
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
921
1628
        return FALSE;
 
1629
#line 1625 "rygel-external-plugin-factory.c"
922
1630
        _state_2:
923
 
        data->_tmp7_ = NULL;
924
 
        data->_tmp7_ = free_desktop_properties_get_all_finish (data->props, data->_res_, &data->_inner_error_);
925
 
        data->_tmp8_ = data->_tmp7_;
926
 
        if (data->_inner_error_ != NULL) {
927
 
                if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
928
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
929
 
                        g_error_free (data->_inner_error_);
930
 
                        _g_hash_table_unref0 (data->container_props);
931
 
                        _g_hash_table_unref0 (data->object_props);
932
 
                        _g_object_unref0 (data->props);
933
 
                        _g_free0 (data->root_object);
934
 
                        if (data->_state_ == 0) {
935
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
1631
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1632
        _data_->_tmp15_ = NULL;
 
1633
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1634
        _data_->_tmp15_ = free_desktop_properties_get_all_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error_);
 
1635
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1636
        _data_->_tmp16_ = _data_->_tmp15_;
 
1637
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1638
        if (_data_->_inner_error_ != NULL) {
 
1639
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1640
                if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
 
1641
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1642
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1643
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1644
                        g_error_free (_data_->_inner_error_);
 
1645
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1646
                        _g_hash_table_unref0 (_data_->container_props);
 
1647
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1648
                        _g_hash_table_unref0 (_data_->object_props);
 
1649
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1650
                        _g_object_unref0 (_data_->props);
 
1651
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1652
                        _g_free0 (_data_->root_object);
 
1653
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1654
                        if (_data_->_state_ == 0) {
 
1655
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1656
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1657
#line 1653 "rygel-external-plugin-factory.c"
936
1658
                        } else {
937
 
                                g_simple_async_result_complete (data->_async_result);
 
1659
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1660
                                g_simple_async_result_complete (_data_->_async_result);
 
1661
#line 1657 "rygel-external-plugin-factory.c"
938
1662
                        }
939
 
                        g_object_unref (data->_async_result);
 
1663
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1664
                        g_object_unref (_data_->_async_result);
 
1665
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
940
1666
                        return FALSE;
 
1667
#line 1663 "rygel-external-plugin-factory.c"
941
1668
                } else {
942
 
                        _g_hash_table_unref0 (data->container_props);
943
 
                        _g_hash_table_unref0 (data->object_props);
944
 
                        _g_object_unref0 (data->props);
945
 
                        _g_free0 (data->root_object);
946
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
947
 
                        g_clear_error (&data->_inner_error_);
 
1669
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1670
                        _g_hash_table_unref0 (_data_->container_props);
 
1671
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1672
                        _g_hash_table_unref0 (_data_->object_props);
 
1673
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1674
                        _g_object_unref0 (_data_->props);
 
1675
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1676
                        _g_free0 (_data_->root_object);
 
1677
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1678
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1679
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1680
                        g_clear_error (&_data_->_inner_error_);
 
1681
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
948
1682
                        return FALSE;
 
1683
#line 1679 "rygel-external-plugin-factory.c"
949
1684
                }
950
1685
        }
951
 
        _g_hash_table_unref0 (data->object_props);
952
 
        data->object_props = data->_tmp8_;
953
 
        data->_state_ = 3;
954
 
        free_desktop_properties_get_all (data->props, RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, data);
 
1686
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1687
        _g_hash_table_unref0 (_data_->object_props);
 
1688
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1689
        _data_->object_props = _data_->_tmp16_;
 
1690
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1691
        _data_->_tmp17_ = _data_->props;
 
1692
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1693
        _data_->_state_ = 3;
 
1694
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1695
        free_desktop_properties_get_all (_data_->_tmp17_, RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, _data_);
 
1696
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
955
1697
        return FALSE;
 
1698
#line 1694 "rygel-external-plugin-factory.c"
956
1699
        _state_3:
957
 
        data->_tmp9_ = NULL;
958
 
        data->_tmp9_ = free_desktop_properties_get_all_finish (data->props, data->_res_, &data->_inner_error_);
959
 
        data->_tmp10_ = data->_tmp9_;
960
 
        if (data->_inner_error_ != NULL) {
961
 
                if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
962
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
963
 
                        g_error_free (data->_inner_error_);
964
 
                        _g_hash_table_unref0 (data->container_props);
965
 
                        _g_hash_table_unref0 (data->object_props);
966
 
                        _g_object_unref0 (data->props);
967
 
                        _g_free0 (data->root_object);
968
 
                        if (data->_state_ == 0) {
969
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
1700
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1701
        _data_->_tmp18_ = NULL;
 
1702
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1703
        _data_->_tmp18_ = free_desktop_properties_get_all_finish (_data_->_tmp17_, _data_->_res_, &_data_->_inner_error_);
 
1704
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1705
        _data_->_tmp19_ = _data_->_tmp18_;
 
1706
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1707
        if (_data_->_inner_error_ != NULL) {
 
1708
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1709
                if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
 
1710
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1711
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1712
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1713
                        g_error_free (_data_->_inner_error_);
 
1714
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1715
                        _g_hash_table_unref0 (_data_->container_props);
 
1716
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1717
                        _g_hash_table_unref0 (_data_->object_props);
 
1718
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1719
                        _g_object_unref0 (_data_->props);
 
1720
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1721
                        _g_free0 (_data_->root_object);
 
1722
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1723
                        if (_data_->_state_ == 0) {
 
1724
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1725
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1726
#line 1722 "rygel-external-plugin-factory.c"
970
1727
                        } else {
971
 
                                g_simple_async_result_complete (data->_async_result);
 
1728
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1729
                                g_simple_async_result_complete (_data_->_async_result);
 
1730
#line 1726 "rygel-external-plugin-factory.c"
972
1731
                        }
973
 
                        g_object_unref (data->_async_result);
 
1732
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1733
                        g_object_unref (_data_->_async_result);
 
1734
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
974
1735
                        return FALSE;
 
1736
#line 1732 "rygel-external-plugin-factory.c"
975
1737
                } else {
976
 
                        _g_hash_table_unref0 (data->container_props);
977
 
                        _g_hash_table_unref0 (data->object_props);
978
 
                        _g_object_unref0 (data->props);
979
 
                        _g_free0 (data->root_object);
980
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
981
 
                        g_clear_error (&data->_inner_error_);
 
1738
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1739
                        _g_hash_table_unref0 (_data_->container_props);
 
1740
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1741
                        _g_hash_table_unref0 (_data_->object_props);
 
1742
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1743
                        _g_object_unref0 (_data_->props);
 
1744
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1745
                        _g_free0 (_data_->root_object);
 
1746
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1747
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1748
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1749
                        g_clear_error (&_data_->_inner_error_);
 
1750
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
982
1751
                        return FALSE;
 
1752
#line 1748 "rygel-external-plugin-factory.c"
983
1753
                }
984
1754
        }
985
 
        _g_hash_table_unref0 (data->container_props);
986
 
        data->container_props = data->_tmp10_;
987
 
        data->_state_ = 4;
988
 
        rygel_external_icon_factory_create (data->self->priv->icon_factory, data->service_name, data->container_props, rygel_external_plugin_factory_load_plugin_ready, data);
 
1755
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1756
        _g_hash_table_unref0 (_data_->container_props);
 
1757
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1758
        _data_->container_props = _data_->_tmp19_;
 
1759
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1760
        _data_->_tmp20_ = _data_->self->priv->icon_factory;
 
1761
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1762
        _data_->_tmp21_ = _data_->service_name;
 
1763
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1764
        _data_->_tmp22_ = _data_->container_props;
 
1765
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1766
        _data_->_state_ = 4;
 
1767
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1768
        rygel_external_icon_factory_create (_data_->_tmp20_, _data_->_tmp21_, _data_->_tmp22_, rygel_external_plugin_factory_load_plugin_ready, _data_);
 
1769
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
989
1770
        return FALSE;
 
1771
#line 1767 "rygel-external-plugin-factory.c"
990
1772
        _state_4:
991
 
        data->_tmp11_ = NULL;
992
 
        data->_tmp11_ = rygel_external_icon_factory_create_finish (data->self->priv->icon_factory, data->_res_, &data->_inner_error_);
993
 
        data->icon = data->_tmp11_;
994
 
        if (data->_inner_error_ != NULL) {
995
 
                if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
996
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
997
 
                        g_error_free (data->_inner_error_);
998
 
                        _g_hash_table_unref0 (data->container_props);
999
 
                        _g_hash_table_unref0 (data->object_props);
1000
 
                        _g_object_unref0 (data->props);
1001
 
                        _g_free0 (data->root_object);
1002
 
                        if (data->_state_ == 0) {
1003
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
1773
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1774
        _data_->_tmp23_ = NULL;
 
1775
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1776
        _data_->_tmp23_ = rygel_external_icon_factory_create_finish (_data_->_tmp20_, _data_->_res_, &_data_->_inner_error_);
 
1777
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1778
        _data_->icon = _data_->_tmp23_;
 
1779
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1780
        if (_data_->_inner_error_ != NULL) {
 
1781
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1782
                if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
 
1783
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1784
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1785
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1786
                        g_error_free (_data_->_inner_error_);
 
1787
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1788
                        _g_hash_table_unref0 (_data_->container_props);
 
1789
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1790
                        _g_hash_table_unref0 (_data_->object_props);
 
1791
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1792
                        _g_object_unref0 (_data_->props);
 
1793
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1794
                        _g_free0 (_data_->root_object);
 
1795
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1796
                        if (_data_->_state_ == 0) {
 
1797
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1798
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1799
#line 1795 "rygel-external-plugin-factory.c"
1004
1800
                        } else {
1005
 
                                g_simple_async_result_complete (data->_async_result);
 
1801
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1802
                                g_simple_async_result_complete (_data_->_async_result);
 
1803
#line 1799 "rygel-external-plugin-factory.c"
1006
1804
                        }
1007
 
                        g_object_unref (data->_async_result);
 
1805
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1806
                        g_object_unref (_data_->_async_result);
 
1807
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1008
1808
                        return FALSE;
 
1809
#line 1805 "rygel-external-plugin-factory.c"
1009
1810
                } else {
1010
 
                        _g_hash_table_unref0 (data->container_props);
1011
 
                        _g_hash_table_unref0 (data->object_props);
1012
 
                        _g_object_unref0 (data->props);
1013
 
                        _g_free0 (data->root_object);
1014
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
1015
 
                        g_clear_error (&data->_inner_error_);
 
1811
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1812
                        _g_hash_table_unref0 (_data_->container_props);
 
1813
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1814
                        _g_hash_table_unref0 (_data_->object_props);
 
1815
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1816
                        _g_object_unref0 (_data_->props);
 
1817
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1818
                        _g_free0 (_data_->root_object);
 
1819
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1820
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1821
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1822
                        g_clear_error (&_data_->_inner_error_);
 
1823
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1016
1824
                        return FALSE;
 
1825
#line 1821 "rygel-external-plugin-factory.c"
1017
1826
                }
1018
1827
        }
1019
 
        data->_tmp12_ = NULL;
1020
 
        data->_tmp12_ = g_hash_table_lookup (data->object_props, "DisplayName");
1021
 
        data->_tmp13_ = _g_variant_ref0 ((GVariant*) data->_tmp12_);
1022
 
        data->value = data->_tmp13_;
1023
 
        if (data->value != NULL) {
1024
 
                data->_tmp14_ = g_strdup (_variant_get23 (data->value));
1025
 
                _g_free0 (data->title);
1026
 
                data->title = data->_tmp14_;
 
1828
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1829
        _data_->_tmp24_ = _data_->object_props;
 
1830
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1831
        _data_->_tmp25_ = NULL;
 
1832
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1833
        _data_->_tmp25_ = g_hash_table_lookup (_data_->_tmp24_, "DisplayName");
 
1834
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1835
        _data_->_tmp26_ = _g_variant_ref0 ((GVariant*) _data_->_tmp25_);
 
1836
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1837
        _data_->value = _data_->_tmp26_;
 
1838
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1839
        _data_->_tmp27_ = _data_->value;
 
1840
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1841
        if (_data_->_tmp27_ != NULL) {
 
1842
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1843
                _data_->_tmp28_ = _data_->value;
 
1844
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1845
                _data_->_tmp29_ = _variant_get23 (_data_->_tmp28_);
 
1846
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1847
                _data_->_tmp30_ = g_strdup (_data_->_tmp29_);
 
1848
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1849
                _g_free0 (_data_->title);
 
1850
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1851
                _data_->title = _data_->_tmp30_;
 
1852
#line 1848 "rygel-external-plugin-factory.c"
1027
1853
        } else {
1028
 
                data->_tmp15_ = g_strdup (data->service_name);
1029
 
                _g_free0 (data->title);
1030
 
                data->title = data->_tmp15_;
1031
 
        }
1032
 
        data->_tmp16_ = NULL;
1033
 
        data->_tmp16_ = g_hash_table_lookup (data->container_props, "ChildCount");
1034
 
        data->child_count = _variant_get24 ((GVariant*) data->_tmp16_);
1035
 
        data->_tmp17_ = NULL;
1036
 
        data->_tmp17_ = g_hash_table_lookup (data->container_props, "Searchable");
1037
 
        data->searchable = _variant_get25 ((GVariant*) data->_tmp17_);
1038
 
        data->_tmp18_ = NULL;
1039
 
        data->_tmp18_ = rygel_external_plugin_new (data->service_name, data->title, data->child_count, data->searchable, data->root_object, data->icon, &data->_inner_error_);
1040
 
        data->plugin = data->_tmp18_;
1041
 
        if (data->_inner_error_ != NULL) {
1042
 
                goto __catch4_g_error;
1043
 
        }
1044
 
        rygel_plugin_loader_add_plugin (data->self->priv->loader, (RygelPlugin*) data->plugin);
1045
 
        _g_object_unref0 (data->plugin);
 
1854
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1855
                _data_->_tmp31_ = _data_->service_name;
 
1856
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1857
                _data_->_tmp32_ = g_strdup (_data_->_tmp31_);
 
1858
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1859
                _g_free0 (_data_->title);
 
1860
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1861
                _data_->title = _data_->_tmp32_;
 
1862
#line 1858 "rygel-external-plugin-factory.c"
 
1863
        }
 
1864
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1865
        _data_->_tmp33_ = _data_->container_props;
 
1866
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1867
        _data_->_tmp34_ = NULL;
 
1868
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1869
        _data_->_tmp34_ = g_hash_table_lookup (_data_->_tmp33_, "ChildCount");
 
1870
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1871
        _data_->_tmp35_ = _variant_get24 ((GVariant*) _data_->_tmp34_);
 
1872
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1873
        _data_->child_count = _data_->_tmp35_;
 
1874
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1875
        _data_->_tmp36_ = _data_->container_props;
 
1876
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1877
        _data_->_tmp37_ = NULL;
 
1878
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1879
        _data_->_tmp37_ = g_hash_table_lookup (_data_->_tmp36_, "Searchable");
 
1880
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1881
        _data_->_tmp38_ = _variant_get25 ((GVariant*) _data_->_tmp37_);
 
1882
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1883
        _data_->searchable = _data_->_tmp38_;
 
1884
#line 1880 "rygel-external-plugin-factory.c"
 
1885
        {
 
1886
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1887
                _data_->_tmp39_ = _data_->service_name;
 
1888
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1889
                _data_->_tmp40_ = _data_->title;
 
1890
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1891
                _data_->_tmp41_ = _data_->child_count;
 
1892
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1893
                _data_->_tmp42_ = _data_->searchable;
 
1894
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1895
                _data_->_tmp43_ = _data_->root_object;
 
1896
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1897
                _data_->_tmp44_ = _data_->icon;
 
1898
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1899
                _data_->_tmp45_ = rygel_external_plugin_new (_data_->_tmp39_, _data_->_tmp40_, _data_->_tmp41_, _data_->_tmp42_, _data_->_tmp43_, _data_->_tmp44_, &_data_->_inner_error_);
 
1900
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1901
                _data_->plugin = _data_->_tmp45_;
 
1902
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1903
                if (_data_->_inner_error_ != NULL) {
 
1904
#line 1900 "rygel-external-plugin-factory.c"
 
1905
                        goto __catch4_g_error;
 
1906
                }
 
1907
#line 169 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1908
                _data_->_tmp46_ = _data_->self->priv->loader;
 
1909
#line 169 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1910
                _data_->_tmp47_ = _data_->plugin;
 
1911
#line 169 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1912
                rygel_plugin_loader_add_plugin (_data_->_tmp46_, (RygelPlugin*) _data_->_tmp47_);
 
1913
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1914
                _g_object_unref0 (_data_->plugin);
 
1915
#line 1911 "rygel-external-plugin-factory.c"
 
1916
        }
1046
1917
        goto __finally4;
1047
1918
        __catch4_g_error:
1048
1919
        {
1049
 
                data->err = data->_inner_error_;
1050
 
                data->_inner_error_ = NULL;
1051
 
                g_critical ("Failed to create root container for '%s': %s. " "Ignoring", data->service_name, data->err->message);
1052
 
                _g_error_free0 (data->err);
 
1920
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1921
                _data_->err = _data_->_inner_error_;
 
1922
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1923
                _data_->_inner_error_ = NULL;
 
1924
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1925
                _data_->_tmp48_ = _data_->service_name;
 
1926
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1927
                _data_->_tmp49_ = _data_->err;
 
1928
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1929
                _data_->_tmp50_ = _data_->_tmp49_->message;
 
1930
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1931
                g_critical ("Failed to create root container for '%s': %s. " "Ignoring", _data_->_tmp48_, _data_->_tmp50_);
 
1932
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1933
                _g_error_free0 (_data_->err);
 
1934
#line 1930 "rygel-external-plugin-factory.c"
1053
1935
        }
1054
1936
        __finally4:
1055
 
        if (data->_inner_error_ != NULL) {
1056
 
                if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
1057
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1058
 
                        g_error_free (data->_inner_error_);
1059
 
                        _g_variant_unref0 (data->value);
1060
 
                        _g_free0 (data->title);
1061
 
                        _rygel_icon_info_unref0 (data->icon);
1062
 
                        _g_hash_table_unref0 (data->container_props);
1063
 
                        _g_hash_table_unref0 (data->object_props);
1064
 
                        _g_object_unref0 (data->props);
1065
 
                        _g_free0 (data->root_object);
1066
 
                        if (data->_state_ == 0) {
1067
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
1937
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1938
        if (_data_->_inner_error_ != NULL) {
 
1939
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1940
                if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
 
1941
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1942
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1943
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1944
                        g_error_free (_data_->_inner_error_);
 
1945
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1946
                        _g_variant_unref0 (_data_->value);
 
1947
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1948
                        _g_free0 (_data_->title);
 
1949
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1950
                        _rygel_icon_info_unref0 (_data_->icon);
 
1951
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1952
                        _g_hash_table_unref0 (_data_->container_props);
 
1953
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1954
                        _g_hash_table_unref0 (_data_->object_props);
 
1955
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1956
                        _g_object_unref0 (_data_->props);
 
1957
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1958
                        _g_free0 (_data_->root_object);
 
1959
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1960
                        if (_data_->_state_ == 0) {
 
1961
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1962
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1963
#line 1959 "rygel-external-plugin-factory.c"
1068
1964
                        } else {
1069
 
                                g_simple_async_result_complete (data->_async_result);
 
1965
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1966
                                g_simple_async_result_complete (_data_->_async_result);
 
1967
#line 1963 "rygel-external-plugin-factory.c"
1070
1968
                        }
1071
 
                        g_object_unref (data->_async_result);
 
1969
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1970
                        g_object_unref (_data_->_async_result);
 
1971
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1072
1972
                        return FALSE;
 
1973
#line 1969 "rygel-external-plugin-factory.c"
1073
1974
                } else {
1074
 
                        _g_variant_unref0 (data->value);
1075
 
                        _g_free0 (data->title);
1076
 
                        _rygel_icon_info_unref0 (data->icon);
1077
 
                        _g_hash_table_unref0 (data->container_props);
1078
 
                        _g_hash_table_unref0 (data->object_props);
1079
 
                        _g_object_unref0 (data->props);
1080
 
                        _g_free0 (data->root_object);
1081
 
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
1082
 
                        g_clear_error (&data->_inner_error_);
 
1975
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1976
                        _g_variant_unref0 (_data_->value);
 
1977
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1978
                        _g_free0 (_data_->title);
 
1979
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1980
                        _rygel_icon_info_unref0 (_data_->icon);
 
1981
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1982
                        _g_hash_table_unref0 (_data_->container_props);
 
1983
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1984
                        _g_hash_table_unref0 (_data_->object_props);
 
1985
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1986
                        _g_object_unref0 (_data_->props);
 
1987
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1988
                        _g_free0 (_data_->root_object);
 
1989
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1990
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1991
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1992
                        g_clear_error (&_data_->_inner_error_);
 
1993
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1083
1994
                        return FALSE;
 
1995
#line 1991 "rygel-external-plugin-factory.c"
1084
1996
                }
1085
1997
        }
1086
 
        _g_variant_unref0 (data->value);
1087
 
        _g_free0 (data->title);
1088
 
        _rygel_icon_info_unref0 (data->icon);
1089
 
        _g_hash_table_unref0 (data->container_props);
1090
 
        _g_hash_table_unref0 (data->object_props);
1091
 
        _g_object_unref0 (data->props);
1092
 
        _g_free0 (data->root_object);
1093
 
        if (data->_state_ == 0) {
1094
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
1998
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
1999
        _g_variant_unref0 (_data_->value);
 
2000
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2001
        _g_free0 (_data_->title);
 
2002
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2003
        _rygel_icon_info_unref0 (_data_->icon);
 
2004
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2005
        _g_hash_table_unref0 (_data_->container_props);
 
2006
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2007
        _g_hash_table_unref0 (_data_->object_props);
 
2008
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2009
        _g_object_unref0 (_data_->props);
 
2010
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2011
        _g_free0 (_data_->root_object);
 
2012
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2013
        if (_data_->_state_ == 0) {
 
2014
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2015
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2016
#line 2012 "rygel-external-plugin-factory.c"
1095
2017
        } else {
1096
 
                g_simple_async_result_complete (data->_async_result);
 
2018
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2019
                g_simple_async_result_complete (_data_->_async_result);
 
2020
#line 2016 "rygel-external-plugin-factory.c"
1097
2021
        }
1098
 
        g_object_unref (data->_async_result);
 
2022
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
 
2023
        g_object_unref (_data_->_async_result);
 
2024
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1099
2025
        return FALSE;
 
2026
#line 2022 "rygel-external-plugin-factory.c"
1100
2027
}
1101
2028
 
1102
2029
 
1103
2030
static void rygel_external_value_plugin_factory_init (GValue* value) {
 
2031
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1104
2032
        value->data[0].v_pointer = NULL;
 
2033
#line 2029 "rygel-external-plugin-factory.c"
1105
2034
}
1106
2035
 
1107
2036
 
1108
2037
static void rygel_external_value_plugin_factory_free_value (GValue* value) {
 
2038
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1109
2039
        if (value->data[0].v_pointer) {
 
2040
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1110
2041
                rygel_external_plugin_factory_unref (value->data[0].v_pointer);
 
2042
#line 2038 "rygel-external-plugin-factory.c"
1111
2043
        }
1112
2044
}
1113
2045
 
1114
2046
 
1115
2047
static void rygel_external_value_plugin_factory_copy_value (const GValue* src_value, GValue* dest_value) {
 
2048
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1116
2049
        if (src_value->data[0].v_pointer) {
 
2050
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1117
2051
                dest_value->data[0].v_pointer = rygel_external_plugin_factory_ref (src_value->data[0].v_pointer);
 
2052
#line 2048 "rygel-external-plugin-factory.c"
1118
2053
        } else {
 
2054
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1119
2055
                dest_value->data[0].v_pointer = NULL;
 
2056
#line 2052 "rygel-external-plugin-factory.c"
1120
2057
        }
1121
2058
}
1122
2059
 
1123
2060
 
1124
2061
static gpointer rygel_external_value_plugin_factory_peek_pointer (const GValue* value) {
 
2062
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1125
2063
        return value->data[0].v_pointer;
 
2064
#line 2060 "rygel-external-plugin-factory.c"
1126
2065
}
1127
2066
 
1128
2067
 
1129
2068
static gchar* rygel_external_value_plugin_factory_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
 
2069
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1130
2070
        if (collect_values[0].v_pointer) {
 
2071
#line 2067 "rygel-external-plugin-factory.c"
1131
2072
                RygelExternalPluginFactory* object;
1132
2073
                object = collect_values[0].v_pointer;
 
2074
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1133
2075
                if (object->parent_instance.g_class == NULL) {
 
2076
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1134
2077
                        return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
 
2078
#line 2074 "rygel-external-plugin-factory.c"
1135
2079
                } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
 
2080
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1136
2081
                        return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
 
2082
#line 2078 "rygel-external-plugin-factory.c"
1137
2083
                }
 
2084
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1138
2085
                value->data[0].v_pointer = rygel_external_plugin_factory_ref (object);
 
2086
#line 2082 "rygel-external-plugin-factory.c"
1139
2087
        } else {
 
2088
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1140
2089
                value->data[0].v_pointer = NULL;
 
2090
#line 2086 "rygel-external-plugin-factory.c"
1141
2091
        }
 
2092
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1142
2093
        return NULL;
 
2094
#line 2090 "rygel-external-plugin-factory.c"
1143
2095
}
1144
2096
 
1145
2097
 
1146
2098
static gchar* rygel_external_value_plugin_factory_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
1147
2099
        RygelExternalPluginFactory** object_p;
1148
2100
        object_p = collect_values[0].v_pointer;
 
2101
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1149
2102
        if (!object_p) {
 
2103
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1150
2104
                return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
 
2105
#line 2101 "rygel-external-plugin-factory.c"
1151
2106
        }
 
2107
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1152
2108
        if (!value->data[0].v_pointer) {
 
2109
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1153
2110
                *object_p = NULL;
 
2111
#line 2107 "rygel-external-plugin-factory.c"
1154
2112
        } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
 
2113
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1155
2114
                *object_p = value->data[0].v_pointer;
 
2115
#line 2111 "rygel-external-plugin-factory.c"
1156
2116
        } else {
 
2117
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1157
2118
                *object_p = rygel_external_plugin_factory_ref (value->data[0].v_pointer);
 
2119
#line 2115 "rygel-external-plugin-factory.c"
1158
2120
        }
 
2121
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1159
2122
        return NULL;
 
2123
#line 2119 "rygel-external-plugin-factory.c"
1160
2124
}
1161
2125
 
1162
2126
 
1163
2127
GParamSpec* rygel_external_param_spec_plugin_factory (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
1164
2128
        RygelExternalParamSpecPluginFactory* spec;
 
2129
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1165
2130
        g_return_val_if_fail (g_type_is_a (object_type, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY), NULL);
 
2131
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1166
2132
        spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
 
2133
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1167
2134
        G_PARAM_SPEC (spec)->value_type = object_type;
 
2135
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1168
2136
        return G_PARAM_SPEC (spec);
 
2137
#line 2133 "rygel-external-plugin-factory.c"
1169
2138
}
1170
2139
 
1171
2140
 
1172
2141
gpointer rygel_external_value_get_plugin_factory (const GValue* value) {
 
2142
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1173
2143
        g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY), NULL);
 
2144
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1174
2145
        return value->data[0].v_pointer;
 
2146
#line 2142 "rygel-external-plugin-factory.c"
1175
2147
}
1176
2148
 
1177
2149
 
1178
2150
void rygel_external_value_set_plugin_factory (GValue* value, gpointer v_object) {
1179
2151
        RygelExternalPluginFactory* old;
 
2152
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1180
2153
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
 
2154
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1181
2155
        old = value->data[0].v_pointer;
 
2156
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1182
2157
        if (v_object) {
 
2158
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1183
2159
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
 
2160
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1184
2161
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
 
2162
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1185
2163
                value->data[0].v_pointer = v_object;
 
2164
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1186
2165
                rygel_external_plugin_factory_ref (value->data[0].v_pointer);
 
2166
#line 2162 "rygel-external-plugin-factory.c"
1187
2167
        } else {
 
2168
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1188
2169
                value->data[0].v_pointer = NULL;
 
2170
#line 2166 "rygel-external-plugin-factory.c"
1189
2171
        }
 
2172
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1190
2173
        if (old) {
 
2174
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1191
2175
                rygel_external_plugin_factory_unref (old);
 
2176
#line 2172 "rygel-external-plugin-factory.c"
1192
2177
        }
1193
2178
}
1194
2179
 
1195
2180
 
1196
2181
void rygel_external_value_take_plugin_factory (GValue* value, gpointer v_object) {
1197
2182
        RygelExternalPluginFactory* old;
 
2183
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1198
2184
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
 
2185
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1199
2186
        old = value->data[0].v_pointer;
 
2187
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1200
2188
        if (v_object) {
 
2189
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1201
2190
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
 
2191
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1202
2192
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
 
2193
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1203
2194
                value->data[0].v_pointer = v_object;
 
2195
#line 2191 "rygel-external-plugin-factory.c"
1204
2196
        } else {
 
2197
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1205
2198
                value->data[0].v_pointer = NULL;
 
2199
#line 2195 "rygel-external-plugin-factory.c"
1206
2200
        }
 
2201
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1207
2202
        if (old) {
 
2203
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1208
2204
                rygel_external_plugin_factory_unref (old);
 
2205
#line 2201 "rygel-external-plugin-factory.c"
1209
2206
        }
1210
2207
}
1211
2208
 
1212
2209
 
1213
2210
static void rygel_external_plugin_factory_class_init (RygelExternalPluginFactoryClass * klass) {
 
2211
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1214
2212
        rygel_external_plugin_factory_parent_class = g_type_class_peek_parent (klass);
 
2213
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1215
2214
        RYGEL_EXTERNAL_PLUGIN_FACTORY_CLASS (klass)->finalize = rygel_external_plugin_factory_finalize;
 
2215
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1216
2216
        g_type_class_add_private (klass, sizeof (RygelExternalPluginFactoryPrivate));
 
2217
#line 2213 "rygel-external-plugin-factory.c"
1217
2218
}
1218
2219
 
1219
2220
 
1220
2221
static void rygel_external_plugin_factory_instance_init (RygelExternalPluginFactory * self) {
 
2222
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1221
2223
        self->priv = RYGEL_EXTERNAL_PLUGIN_FACTORY_GET_PRIVATE (self);
 
2224
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1222
2225
        self->ref_count = 1;
 
2226
#line 2222 "rygel-external-plugin-factory.c"
1223
2227
}
1224
2228
 
1225
2229
 
1226
2230
static void rygel_external_plugin_factory_finalize (RygelExternalPluginFactory* obj) {
1227
2231
        RygelExternalPluginFactory * self;
 
2232
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1228
2233
        self = RYGEL_EXTERNAL_PLUGIN_FACTORY (obj);
 
2234
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1229
2235
        _g_object_unref0 (self->priv->dbus_obj);
 
2236
#line 45 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1230
2237
        _g_object_unref0 (self->priv->loader);
 
2238
#line 46 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1231
2239
        _rygel_external_icon_factory_unref0 (self->priv->icon_factory);
 
2240
#line 2236 "rygel-external-plugin-factory.c"
1232
2241
}
1233
2242
 
1234
2243
 
1249
2258
gpointer rygel_external_plugin_factory_ref (gpointer instance) {
1250
2259
        RygelExternalPluginFactory* self;
1251
2260
        self = instance;
 
2261
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1252
2262
        g_atomic_int_inc (&self->ref_count);
 
2263
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1253
2264
        return instance;
 
2265
#line 2261 "rygel-external-plugin-factory.c"
1254
2266
}
1255
2267
 
1256
2268
 
1257
2269
void rygel_external_plugin_factory_unref (gpointer instance) {
1258
2270
        RygelExternalPluginFactory* self;
1259
2271
        self = instance;
 
2272
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1260
2273
        if (g_atomic_int_dec_and_test (&self->ref_count)) {
 
2274
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1261
2275
                RYGEL_EXTERNAL_PLUGIN_FACTORY_GET_CLASS (self)->finalize (self);
 
2276
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1262
2277
                g_type_free_instance ((GTypeInstance *) self);
 
2278
#line 2274 "rygel-external-plugin-factory.c"
1263
2279
        }
1264
2280
}
1265
2281