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

« back to all changes in this revision

Viewing changes to src/rygel/rygel-http-server.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-http-server.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-http-server.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-http-server.vala, do not modify */
3
3
 
4
4
/*
208
208
        GAsyncResult* _res_;
209
209
        GSimpleAsyncResult* _async_result;
210
210
        RygelHTTPServer* self;
211
 
        SoupServer* _tmp0_;
 
211
        GUPnPContext* _tmp0_;
212
212
        SoupServer* _tmp1_;
213
213
        SoupServer* _tmp2_;
214
 
        GCancellable* _tmp3_;
215
 
        GCancellable* _tmp4_;
 
214
        const gchar* _tmp3_;
 
215
        GUPnPContext* _tmp4_;
 
216
        SoupServer* _tmp5_;
 
217
        SoupServer* _tmp6_;
 
218
        GUPnPContext* _tmp7_;
 
219
        SoupServer* _tmp8_;
 
220
        SoupServer* _tmp9_;
 
221
        GCancellable* _tmp10_;
 
222
        GCancellable* _tmp11_;
 
223
        GCancellable* _tmp12_;
 
224
        GCancellable* _tmp13_;
216
225
};
217
226
 
218
227
struct _RygelMediaObject {
276
285
static void rygel_http_server_set_path_root (RygelHTTPServer* self, const gchar* value);
277
286
static void rygel_http_server_real_run_data_free (gpointer _data);
278
287
static void rygel_http_server_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
279
 
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* data);
 
288
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* _data_);
280
289
const gchar* rygel_http_server_get_path_root (RygelHTTPServer* self);
281
290
static void rygel_http_server_server_handler (RygelHTTPServer* self, SoupServer* server, SoupMessage* msg, const gchar* server_path, GHashTable* query, SoupClientContext* soup_client);
282
291
static void _rygel_http_server_server_handler_soup_server_callback (SoupServer* server, SoupMessage* msg, const gchar* path, GHashTable* query, SoupClientContext* client, gpointer self);
302
311
static GeeArrayList* rygel_http_server_real_get_protocol_info (RygelTranscodeManager* base);
303
312
GeeArrayList* rygel_transcode_manager_get_protocol_info (RygelTranscodeManager* self);
304
313
static void rygel_http_server_on_request_completed (RygelHTTPServer* self, RygelStateMachine* machine);
305
 
static void _lambda1_ (const gchar* name, const gchar* value, RygelHTTPServer* self);
306
 
static void __lambda1__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self);
 
314
static void __lambda1_ (RygelHTTPServer* self, const gchar* name, const gchar* value);
 
315
static void ___lambda1__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self);
307
316
static void rygel_http_server_queue_request (RygelHTTPServer* self, RygelHTTPRequest* request);
308
317
RygelHTTPGet* rygel_http_get_new (RygelHTTPServer* http_server, SoupServer* server, SoupMessage* msg);
309
318
RygelHTTPGet* rygel_http_get_construct (GType object_type, RygelHTTPServer* http_server, SoupServer* server, SoupMessage* msg);
322
331
 
323
332
 
324
333
static gpointer _g_object_ref0 (gpointer self) {
 
334
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
325
335
        return self ? g_object_ref (self) : NULL;
 
336
#line 337 "rygel-http-server.c"
326
337
}
327
338
 
328
339
 
329
340
RygelHTTPServer* rygel_http_server_construct (GType object_type, RygelContentDirectory* content_dir, const gchar* name) {
330
341
        RygelHTTPServer * self = NULL;
331
 
        RygelMediaContainer* _tmp0_;
332
 
        GUPnPContext* _tmp1_ = NULL;
333
 
        GUPnPContext* _tmp2_;
334
 
        GeeArrayList* _tmp3_ = NULL;
335
 
        gchar* _tmp4_;
336
 
        gchar* _tmp5_;
 
342
        RygelContentDirectory* _tmp0_;
 
343
        RygelMediaContainer* _tmp1_;
 
344
        RygelMediaContainer* _tmp2_;
 
345
        RygelContentDirectory* _tmp3_;
 
346
        GUPnPContext* _tmp4_;
 
347
        GUPnPContext* _tmp5_;
 
348
        GUPnPContext* _tmp6_;
 
349
        GeeArrayList* _tmp7_;
 
350
        RygelContentDirectory* _tmp8_;
 
351
        GCancellable* _tmp9_;
 
352
        const gchar* _tmp10_;
 
353
        gchar* _tmp11_;
 
354
        gchar* _tmp12_;
 
355
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
337
356
        g_return_val_if_fail (content_dir != NULL, NULL);
 
357
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
338
358
        g_return_val_if_fail (name != NULL, NULL);
 
359
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
339
360
        self = (RygelHTTPServer*) rygel_transcode_manager_construct (object_type);
340
 
        _tmp0_ = _g_object_ref0 (content_dir->root_container);
341
 
        _g_object_unref0 (self->root_container);
342
 
        self->root_container = _tmp0_;
343
 
        _tmp1_ = gupnp_service_info_get_context ((GUPnPServiceInfo*) content_dir);
 
361
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
362
        _tmp0_ = content_dir;
 
363
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
364
        _tmp1_ = _tmp0_->root_container;
 
365
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
344
366
        _tmp2_ = _g_object_ref0 (_tmp1_);
 
367
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
368
        _g_object_unref0 (self->root_container);
 
369
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
370
        self->root_container = _tmp2_;
 
371
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
372
        _tmp3_ = content_dir;
 
373
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
374
        _tmp4_ = gupnp_service_info_get_context ((GUPnPServiceInfo*) _tmp3_);
 
375
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
376
        _tmp5_ = _tmp4_;
 
377
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
378
        _tmp6_ = _g_object_ref0 (_tmp5_);
 
379
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
345
380
        _g_object_unref0 (self->context);
346
 
        self->context = _tmp2_;
347
 
        _tmp3_ = gee_array_list_new (RYGEL_TYPE_HTTP_REQUEST, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
 
381
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
382
        self->context = _tmp6_;
 
383
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
384
        _tmp7_ = gee_array_list_new (RYGEL_TYPE_HTTP_REQUEST, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
 
385
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
348
386
        _g_object_unref0 (self->priv->requests);
349
 
        self->priv->requests = _tmp3_;
350
 
        rygel_state_machine_set_cancellable ((RygelStateMachine*) self, content_dir->cancellable);
351
 
        _tmp4_ = g_strconcat ("/", name, NULL);
352
 
        _tmp5_ = _tmp4_;
353
 
        rygel_http_server_set_path_root (self, _tmp5_);
354
 
        _g_free0 (_tmp5_);
 
387
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
388
        self->priv->requests = _tmp7_;
 
389
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
390
        _tmp8_ = content_dir;
 
391
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
392
        _tmp9_ = _tmp8_->cancellable;
 
393
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
394
        rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp9_);
 
395
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
396
        _tmp10_ = name;
 
397
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
398
        _tmp11_ = g_strconcat ("/", _tmp10_, NULL);
 
399
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
400
        _tmp12_ = _tmp11_;
 
401
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
402
        rygel_http_server_set_path_root (self, _tmp12_);
 
403
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
404
        _g_free0 (_tmp12_);
 
405
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
355
406
        return self;
 
407
#line 408 "rygel-http-server.c"
356
408
}
357
409
 
358
410
 
359
411
RygelHTTPServer* rygel_http_server_new (RygelContentDirectory* content_dir, const gchar* name) {
 
412
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
360
413
        return rygel_http_server_construct (RYGEL_TYPE_HTTP_SERVER, content_dir, name);
 
414
#line 415 "rygel-http-server.c"
361
415
}
362
416
 
363
417
 
364
418
static void rygel_http_server_real_run_data_free (gpointer _data) {
365
 
        RygelHttpServerRunData* data;
366
 
        data = _data;
367
 
        _g_object_unref0 (data->self);
368
 
        g_slice_free (RygelHttpServerRunData, data);
 
419
        RygelHttpServerRunData* _data_;
 
420
        _data_ = _data;
 
421
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
422
        _g_object_unref0 (_data_->self);
 
423
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
424
        g_slice_free (RygelHttpServerRunData, _data_);
 
425
#line 426 "rygel-http-server.c"
369
426
}
370
427
 
371
428
 
372
429
static void rygel_http_server_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
373
430
        RygelHTTPServer * self;
374
431
        RygelHttpServerRunData* _data_;
 
432
        RygelHTTPServer* _tmp0_;
 
433
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
375
434
        self = (RygelHTTPServer*) base;
 
435
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
376
436
        _data_ = g_slice_new0 (RygelHttpServerRunData);
 
437
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
377
438
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_server_real_run);
 
439
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
378
440
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_server_real_run_data_free);
379
 
        _data_->self = _g_object_ref0 (self);
 
441
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
442
        _tmp0_ = _g_object_ref0 (self);
 
443
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
444
        _data_->self = _tmp0_;
 
445
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
380
446
        rygel_http_server_real_run_co (_data_);
 
447
#line 448 "rygel-http-server.c"
381
448
}
382
449
 
383
450
 
384
451
static void rygel_http_server_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
385
452
        RygelHttpServerRunData* _data_;
 
453
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
386
454
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
455
#line 456 "rygel-http-server.c"
387
456
}
388
457
 
389
458
 
390
459
static void _rygel_http_server_server_handler_soup_server_callback (SoupServer* server, SoupMessage* msg, const gchar* path, GHashTable* query, SoupClientContext* client, gpointer self) {
 
460
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
391
461
        rygel_http_server_server_handler (self, server, msg, path, query, client);
 
462
#line 463 "rygel-http-server.c"
392
463
}
393
464
 
394
465
 
395
466
static void _rygel_http_server_on_request_aborted_soup_server_request_aborted (SoupServer* _sender, SoupMessage* msg, SoupClientContext* client, gpointer self) {
 
467
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
396
468
        rygel_http_server_on_request_aborted (self, _sender, msg, client);
 
469
#line 470 "rygel-http-server.c"
397
470
}
398
471
 
399
472
 
400
473
static void _rygel_http_server_on_request_started_soup_server_request_started (SoupServer* _sender, SoupMessage* msg, SoupClientContext* client, gpointer self) {
 
474
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
401
475
        rygel_http_server_on_request_started (self, _sender, msg, client);
 
476
#line 477 "rygel-http-server.c"
402
477
}
403
478
 
404
479
 
405
480
static void _rygel_http_server_on_cancelled_g_cancellable_cancelled (GCancellable* _sender, gpointer self) {
 
481
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
406
482
        rygel_http_server_on_cancelled (self, _sender);
 
483
#line 484 "rygel-http-server.c"
407
484
}
408
485
 
409
486
 
410
 
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* data) {
411
 
        switch (data->_state_) {
 
487
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* _data_) {
 
488
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
489
        switch (_data_->_state_) {
 
490
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
412
491
                case 0:
 
492
#line 493 "rygel-http-server.c"
413
493
                goto _state_0;
414
494
                default:
 
495
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
415
496
                g_assert_not_reached ();
 
497
#line 498 "rygel-http-server.c"
416
498
        }
417
499
        _state_0:
418
 
        data->_tmp0_ = NULL;
419
 
        data->_tmp0_ = gupnp_context_get_server (data->self->context);
420
 
        soup_server_add_handler (data->_tmp0_, data->self->priv->_path_root, _rygel_http_server_server_handler_soup_server_callback, g_object_ref (data->self), g_object_unref);
421
 
        data->_tmp1_ = NULL;
422
 
        data->_tmp1_ = gupnp_context_get_server (data->self->context);
423
 
        g_signal_connect_object (data->_tmp1_, "request-aborted", (GCallback) _rygel_http_server_on_request_aborted_soup_server_request_aborted, data->self, 0);
424
 
        data->_tmp2_ = NULL;
425
 
        data->_tmp2_ = gupnp_context_get_server (data->self->context);
426
 
        g_signal_connect_object (data->_tmp2_, "request-started", (GCallback) _rygel_http_server_on_request_started_soup_server_request_started, data->self, 0);
427
 
        data->_tmp3_ = NULL;
428
 
        data->_tmp3_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
429
 
        if (data->_tmp3_ != NULL) {
430
 
                data->_tmp4_ = NULL;
431
 
                data->_tmp4_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
432
 
                g_signal_connect_object (data->_tmp4_, "cancelled", (GCallback) _rygel_http_server_on_cancelled_g_cancellable_cancelled, data->self, 0);
 
500
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
501
        _data_->_tmp0_ = _data_->self->context;
 
502
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
503
        _data_->_tmp1_ = gupnp_context_get_server (_data_->_tmp0_);
 
504
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
505
        _data_->_tmp2_ = _data_->_tmp1_;
 
506
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
507
        _data_->_tmp3_ = _data_->self->priv->_path_root;
 
508
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
509
        soup_server_add_handler (_data_->_tmp2_, _data_->_tmp3_, _rygel_http_server_server_handler_soup_server_callback, g_object_ref (_data_->self), g_object_unref);
 
510
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
511
        _data_->_tmp4_ = _data_->self->context;
 
512
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
513
        _data_->_tmp5_ = gupnp_context_get_server (_data_->_tmp4_);
 
514
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
515
        _data_->_tmp6_ = _data_->_tmp5_;
 
516
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
517
        g_signal_connect_object (_data_->_tmp6_, "request-aborted", (GCallback) _rygel_http_server_on_request_aborted_soup_server_request_aborted, _data_->self, 0);
 
518
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
519
        _data_->_tmp7_ = _data_->self->context;
 
520
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
521
        _data_->_tmp8_ = gupnp_context_get_server (_data_->_tmp7_);
 
522
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
523
        _data_->_tmp9_ = _data_->_tmp8_;
 
524
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
525
        g_signal_connect_object (_data_->_tmp9_, "request-started", (GCallback) _rygel_http_server_on_request_started_soup_server_request_started, _data_->self, 0);
 
526
#line 55 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
527
        _data_->_tmp10_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
 
528
#line 55 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
529
        _data_->_tmp11_ = _data_->_tmp10_;
 
530
#line 55 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
531
        if (_data_->_tmp11_ != NULL) {
 
532
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
533
                _data_->_tmp12_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
 
534
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
535
                _data_->_tmp13_ = _data_->_tmp12_;
 
536
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
537
                g_signal_connect_object (_data_->_tmp13_, "cancelled", (GCallback) _rygel_http_server_on_cancelled_g_cancellable_cancelled, _data_->self, 0);
 
538
#line 539 "rygel-http-server.c"
433
539
        }
434
 
        if (data->_state_ == 0) {
435
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
540
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
541
        if (_data_->_state_ == 0) {
 
542
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
543
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
544
#line 545 "rygel-http-server.c"
436
545
        } else {
437
 
                g_simple_async_result_complete (data->_async_result);
 
546
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
547
                g_simple_async_result_complete (_data_->_async_result);
 
548
#line 549 "rygel-http-server.c"
438
549
        }
439
 
        g_object_unref (data->_async_result);
 
550
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
551
        g_object_unref (_data_->_async_result);
 
552
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
440
553
        return FALSE;
 
554
#line 555 "rygel-http-server.c"
441
555
}
442
556
 
443
557
 
444
558
void rygel_http_server_add_proxy_resource (RygelHTTPServer* self, GUPnPDIDLLiteItem* didl_item, RygelMediaItem* item, GError** error) {
445
 
        gboolean _tmp0_;
446
 
        gchar* _tmp1_ = NULL;
 
559
        RygelMediaItem* _tmp0_;
 
560
        gboolean _tmp1_ = FALSE;
 
561
        RygelMediaItem* _tmp2_;
 
562
        gchar* _tmp3_ = NULL;
447
563
        gchar* uri;
448
 
        gchar* _tmp2_ = NULL;
449
 
        gchar* _tmp3_;
450
 
        GUPnPDIDLLiteResource* _tmp4_ = NULL;
451
 
        GUPnPDIDLLiteResource* _tmp5_;
 
564
        RygelMediaItem* _tmp4_;
 
565
        GUPnPDIDLLiteItem* _tmp5_;
 
566
        const gchar* _tmp6_;
 
567
        gchar* _tmp7_ = NULL;
 
568
        gchar* _tmp8_;
 
569
        const gchar* _tmp9_;
 
570
        GUPnPDIDLLiteResource* _tmp10_ = NULL;
 
571
        GUPnPDIDLLiteResource* _tmp11_;
452
572
        GError * _inner_error_ = NULL;
 
573
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
453
574
        g_return_if_fail (self != NULL);
 
575
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
454
576
        g_return_if_fail (didl_item != NULL);
 
577
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
455
578
        g_return_if_fail (item != NULL);
456
 
        _tmp0_ = rygel_http_server_http_uri_present (self, item);
457
 
        if (_tmp0_) {
 
579
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
580
        _tmp0_ = item;
 
581
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
582
        _tmp1_ = rygel_http_server_http_uri_present (self, _tmp0_);
 
583
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
584
        if (_tmp1_) {
 
585
#line 64 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
458
586
                return;
 
587
#line 588 "rygel-http-server.c"
459
588
        }
460
 
        _tmp1_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) self, item, -1, -1, NULL);
461
 
        uri = _tmp1_;
462
 
        _tmp2_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
463
 
        _tmp3_ = _tmp2_;
464
 
        _tmp4_ = rygel_media_item_add_resource (item, didl_item, uri, _tmp3_, uri, &_inner_error_);
465
 
        _tmp5_ = _tmp4_;
466
 
        _g_object_unref0 (_tmp5_);
467
 
        _g_free0 (_tmp3_);
 
589
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
590
        _tmp2_ = item;
 
591
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
592
        _tmp3_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) self, _tmp2_, -1, -1, NULL);
 
593
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
594
        uri = _tmp3_;
 
595
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
596
        _tmp4_ = item;
 
597
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
598
        _tmp5_ = didl_item;
 
599
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
600
        _tmp6_ = uri;
 
601
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
602
        _tmp7_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
 
603
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
604
        _tmp8_ = _tmp7_;
 
605
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
606
        _tmp9_ = uri;
 
607
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
608
        _tmp10_ = rygel_media_item_add_resource (_tmp4_, _tmp5_, _tmp6_, _tmp8_, _tmp9_, &_inner_error_);
 
609
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
610
        _tmp11_ = _tmp10_;
 
611
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
612
        _g_object_unref0 (_tmp11_);
 
613
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
614
        _g_free0 (_tmp8_);
 
615
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
468
616
        if (_inner_error_ != NULL) {
 
617
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
469
618
                g_propagate_error (error, _inner_error_);
 
619
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
470
620
                _g_free0 (uri);
 
621
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
471
622
                return;
 
623
#line 624 "rygel-http-server.c"
472
624
        }
 
625
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
473
626
        _g_free0 (uri);
 
627
#line 628 "rygel-http-server.c"
474
628
}
475
629
 
476
630
 
477
631
gboolean rygel_http_server_need_proxy (RygelHTTPServer* self, const gchar* uri) {
478
632
        gboolean result = FALSE;
479
 
        gchar* _tmp0_ = NULL;
480
 
        gchar* _tmp1_;
481
 
        gboolean _tmp2_;
 
633
        const gchar* _tmp0_;
 
634
        gchar* _tmp1_ = NULL;
 
635
        gchar* _tmp2_;
 
636
        gboolean _tmp3_;
 
637
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
482
638
        g_return_val_if_fail (self != NULL, FALSE);
 
639
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
483
640
        g_return_val_if_fail (uri != NULL, FALSE);
484
 
        _tmp0_ = g_uri_parse_scheme (uri);
485
 
        _tmp1_ = _tmp0_;
486
 
        _tmp2_ = g_strcmp0 (_tmp1_, "http") != 0;
487
 
        _g_free0 (_tmp1_);
488
 
        result = _tmp2_;
 
641
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
642
        _tmp0_ = uri;
 
643
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
644
        _tmp1_ = g_uri_parse_scheme (_tmp0_);
 
645
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
646
        _tmp2_ = _tmp1_;
 
647
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
648
        _tmp3_ = g_strcmp0 (_tmp2_, "http") != 0;
 
649
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
650
        _g_free0 (_tmp2_);
 
651
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
652
        result = _tmp3_;
 
653
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
489
654
        return result;
 
655
#line 656 "rygel-http-server.c"
490
656
}
491
657
 
492
658
 
493
659
static gboolean rygel_http_server_http_uri_present (RygelHTTPServer* self, RygelMediaItem* item) {
494
660
        gboolean result = FALSE;
495
661
        gboolean present;
 
662
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
496
663
        g_return_val_if_fail (self != NULL, FALSE);
 
664
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
497
665
        g_return_val_if_fail (item != NULL, FALSE);
 
666
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
498
667
        present = FALSE;
 
668
#line 669 "rygel-http-server.c"
499
669
        {
500
 
                GeeArrayList* _tmp0_;
 
670
                RygelMediaItem* _tmp0_;
 
671
                GeeArrayList* _tmp1_;
 
672
                GeeArrayList* _tmp2_;
501
673
                GeeArrayList* _uri_list;
502
 
                gint _tmp1_;
 
674
                GeeArrayList* _tmp3_;
 
675
                gint _tmp4_;
 
676
                gint _tmp5_;
503
677
                gint _uri_size;
504
678
                gint _uri_index;
505
 
                _tmp0_ = _g_object_ref0 (((RygelMediaObject*) item)->uris);
506
 
                _uri_list = _tmp0_;
507
 
                _tmp1_ = gee_collection_get_size ((GeeCollection*) _uri_list);
508
 
                _uri_size = _tmp1_;
 
679
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
680
                _tmp0_ = item;
 
681
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
682
                _tmp1_ = ((RygelMediaObject*) _tmp0_)->uris;
 
683
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
684
                _tmp2_ = _g_object_ref0 (_tmp1_);
 
685
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
686
                _uri_list = _tmp2_;
 
687
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
688
                _tmp3_ = _uri_list;
 
689
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
690
                _tmp4_ = gee_collection_get_size ((GeeCollection*) _tmp3_);
 
691
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
692
                _tmp5_ = _tmp4_;
 
693
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
694
                _uri_size = _tmp5_;
 
695
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
509
696
                _uri_index = -1;
 
697
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
510
698
                while (TRUE) {
511
 
                        gpointer _tmp2_ = NULL;
 
699
#line 700 "rygel-http-server.c"
 
700
                        gint _tmp6_;
 
701
                        gint _tmp7_;
 
702
                        gint _tmp8_;
 
703
                        GeeArrayList* _tmp9_;
 
704
                        gint _tmp10_;
 
705
                        gpointer _tmp11_ = NULL;
512
706
                        gchar* uri;
513
 
                        gboolean _tmp3_;
514
 
                        _uri_index = _uri_index + 1;
515
 
                        if (!(_uri_index < _uri_size)) {
 
707
                        const gchar* _tmp12_;
 
708
                        gboolean _tmp13_ = FALSE;
 
709
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
710
                        _tmp6_ = _uri_index;
 
711
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
712
                        _uri_index = _tmp6_ + 1;
 
713
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
714
                        _tmp7_ = _uri_index;
 
715
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
716
                        _tmp8_ = _uri_size;
 
717
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
718
                        if (!(_tmp7_ < _tmp8_)) {
 
719
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
516
720
                                break;
 
721
#line 722 "rygel-http-server.c"
517
722
                        }
518
 
                        _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _uri_list, _uri_index);
519
 
                        uri = (gchar*) _tmp2_;
520
 
                        _tmp3_ = rygel_http_server_need_proxy (self, uri);
521
 
                        if (!_tmp3_) {
 
723
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
724
                        _tmp9_ = _uri_list;
 
725
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
726
                        _tmp10_ = _uri_index;
 
727
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
728
                        _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
 
729
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
730
                        uri = (gchar*) _tmp11_;
 
731
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
732
                        _tmp12_ = uri;
 
733
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
734
                        _tmp13_ = rygel_http_server_need_proxy (self, _tmp12_);
 
735
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
736
                        if (!_tmp13_) {
 
737
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
522
738
                                present = TRUE;
 
739
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
523
740
                                _g_free0 (uri);
 
741
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
524
742
                                break;
 
743
#line 744 "rygel-http-server.c"
525
744
                        }
 
745
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
526
746
                        _g_free0 (uri);
 
747
#line 748 "rygel-http-server.c"
527
748
                }
 
749
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
528
750
                _g_object_unref0 (_uri_list);
 
751
#line 752 "rygel-http-server.c"
529
752
        }
 
753
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
530
754
        result = present;
 
755
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
531
756
        return result;
 
757
#line 758 "rygel-http-server.c"
532
758
}
533
759
 
534
760
 
535
761
static void rygel_http_server_on_cancelled (RygelHTTPServer* self, GCancellable* cancellable) {
536
 
        GCancellable* _tmp0_ = NULL;
537
 
        SoupServer* _tmp1_ = NULL;
 
762
        GCancellable* _tmp0_;
 
763
        GCancellable* _tmp1_;
 
764
        GUPnPContext* _tmp2_;
 
765
        SoupServer* _tmp3_;
 
766
        SoupServer* _tmp4_;
 
767
        const gchar* _tmp5_;
 
768
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
538
769
        g_return_if_fail (self != NULL);
 
770
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
539
771
        g_return_if_fail (cancellable != NULL);
 
772
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
540
773
        _tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
541
 
        g_cancellable_cancel (_tmp0_);
542
 
        _tmp1_ = gupnp_context_get_server (self->context);
543
 
        soup_server_remove_handler (_tmp1_, self->priv->_path_root);
 
774
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
775
        _tmp1_ = _tmp0_;
 
776
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
777
        g_cancellable_cancel (_tmp1_);
 
778
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
779
        _tmp2_ = self->context;
 
780
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
781
        _tmp3_ = gupnp_context_get_server (_tmp2_);
 
782
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
783
        _tmp4_ = _tmp3_;
 
784
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
785
        _tmp5_ = self->priv->_path_root;
 
786
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
787
        soup_server_remove_handler (_tmp4_, _tmp5_);
 
788
#line 96 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
544
789
        g_signal_emit_by_name ((RygelStateMachine*) self, "completed");
 
790
#line 791 "rygel-http-server.c"
545
791
}
546
792
 
547
793
 
548
794
static gchar* rygel_http_server_real_create_uri_for_item (RygelTranscodeManager* base, RygelMediaItem* item, gint thumbnail_index, gint subtitle_index, const gchar* transcode_target) {
549
795
        RygelHTTPServer * self;
550
796
        gchar* result = NULL;
551
 
        RygelHTTPItemURI* _tmp0_ = NULL;
 
797
        RygelMediaItem* _tmp0_;
 
798
        const gchar* _tmp1_;
 
799
        gint _tmp2_;
 
800
        gint _tmp3_;
 
801
        const gchar* _tmp4_;
 
802
        RygelHTTPItemURI* _tmp5_;
552
803
        RygelHTTPItemURI* uri;
553
 
        gchar* _tmp1_ = NULL;
 
804
        gchar* _tmp6_ = NULL;
 
805
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
554
806
        self = (RygelHTTPServer*) base;
 
807
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
555
808
        g_return_val_if_fail (item != NULL, NULL);
556
 
        _tmp0_ = rygel_http_item_uri_new (((RygelMediaObject*) item)->id, self, thumbnail_index, subtitle_index, transcode_target);
557
 
        uri = _tmp0_;
558
 
        _tmp1_ = rygel_http_item_uri_to_string (uri);
559
 
        result = _tmp1_;
 
809
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
810
        _tmp0_ = item;
 
811
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
812
        _tmp1_ = ((RygelMediaObject*) _tmp0_)->id;
 
813
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
814
        _tmp2_ = thumbnail_index;
 
815
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
816
        _tmp3_ = subtitle_index;
 
817
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
818
        _tmp4_ = transcode_target;
 
819
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
820
        _tmp5_ = rygel_http_item_uri_new (_tmp1_, self, _tmp2_, _tmp3_, _tmp4_);
 
821
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
822
        uri = _tmp5_;
 
823
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
824
        _tmp6_ = rygel_http_item_uri_to_string (uri);
 
825
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
826
        result = _tmp6_;
 
827
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
560
828
        _g_object_unref0 (uri);
 
829
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
561
830
        return result;
 
831
#line 832 "rygel-http-server.c"
562
832
}
563
833
 
564
834
 
566
836
        RygelHTTPServer * self;
567
837
        gchar* result = NULL;
568
838
        gchar* _tmp0_;
 
839
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
569
840
        self = (RygelHTTPServer*) base;
 
841
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
570
842
        _tmp0_ = g_strdup ("http-get");
 
843
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
571
844
        result = _tmp0_;
 
845
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
572
846
        return result;
 
847
#line 848 "rygel-http-server.c"
573
848
}
574
849
 
575
850
 
578
853
        GeeArrayList* result = NULL;
579
854
        GeeArrayList* _tmp0_ = NULL;
580
855
        GeeArrayList* protocol_infos;
581
 
        GUPnPProtocolInfo* _tmp1_ = NULL;
 
856
        GUPnPProtocolInfo* _tmp1_;
582
857
        GUPnPProtocolInfo* protocol_info;
583
858
        gchar* _tmp2_ = NULL;
584
859
        gchar* _tmp3_;
 
860
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
585
861
        self = (RygelHTTPServer*) base;
 
862
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
586
863
        _tmp0_ = RYGEL_TRANSCODE_MANAGER_CLASS (rygel_http_server_parent_class)->get_protocol_info (RYGEL_TRANSCODE_MANAGER (self));
 
864
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
587
865
        protocol_infos = _tmp0_;
 
866
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
588
867
        _tmp1_ = gupnp_protocol_info_new ();
 
868
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
589
869
        protocol_info = _tmp1_;
 
870
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
590
871
        _tmp2_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
 
872
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
591
873
        _tmp3_ = _tmp2_;
 
874
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
592
875
        gupnp_protocol_info_set_protocol (protocol_info, _tmp3_);
 
876
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
593
877
        _g_free0 (_tmp3_);
 
878
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
594
879
        gupnp_protocol_info_set_mime_type (protocol_info, "*");
 
880
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
595
881
        gee_abstract_collection_add ((GeeAbstractCollection*) protocol_infos, protocol_info);
 
882
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
596
883
        result = protocol_infos;
 
884
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
597
885
        _g_object_unref0 (protocol_info);
 
886
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
598
887
        return result;
 
888
#line 889 "rygel-http-server.c"
599
889
}
600
890
 
601
891
 
603
893
        RygelStateMachine* _tmp0_;
604
894
        RygelHTTPRequest* _tmp1_;
605
895
        RygelHTTPRequest* request;
606
 
        gchar* _tmp2_ = NULL;
607
 
        gchar* _tmp3_;
608
 
        SoupURI* _tmp4_ = NULL;
609
 
        gchar* _tmp5_ = NULL;
 
896
        GeeArrayList* _tmp2_;
 
897
        SoupMessage* _tmp3_;
 
898
        gchar* _tmp4_ = NULL;
 
899
        gchar* _tmp5_;
610
900
        gchar* _tmp6_;
 
901
        SoupMessage* _tmp7_;
 
902
        SoupURI* _tmp8_ = NULL;
 
903
        gchar* _tmp9_ = NULL;
 
904
        gchar* _tmp10_;
 
905
#line 128 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
611
906
        g_return_if_fail (self != NULL);
 
907
#line 128 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
612
908
        g_return_if_fail (machine != NULL);
 
909
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
613
910
        _tmp0_ = machine;
 
911
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
614
912
        _tmp1_ = _g_object_ref0 (RYGEL_IS_HTTP_REQUEST (_tmp0_) ? ((RygelHTTPRequest*) _tmp0_) : NULL);
 
913
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
615
914
        request = _tmp1_;
616
 
        gee_abstract_collection_remove ((GeeAbstractCollection*) self->priv->requests, request);
617
 
        g_object_get (request->msg, "method", &_tmp2_, NULL);
618
 
        _tmp3_ = _tmp2_;
619
 
        _tmp4_ = soup_message_get_uri (request->msg);
620
 
        _tmp5_ = soup_uri_to_string (_tmp4_, FALSE);
 
915
#line 131 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
916
        _tmp2_ = self->priv->requests;
 
917
#line 131 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
918
        gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp2_, request);
 
919
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
920
        _tmp3_ = request->msg;
 
921
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
922
        g_object_get (_tmp3_, "method", &_tmp4_, NULL);
 
923
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
924
        _tmp5_ = _tmp4_;
 
925
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
621
926
        _tmp6_ = _tmp5_;
622
 
        g_debug ("rygel-http-server.vala:133: HTTP %s request for URI '%s' handled.", _tmp3_, _tmp6_);
 
927
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
928
        _tmp7_ = request->msg;
 
929
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
930
        _tmp8_ = soup_message_get_uri (_tmp7_);
 
931
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
932
        _tmp9_ = soup_uri_to_string (_tmp8_, FALSE);
 
933
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
934
        _tmp10_ = _tmp9_;
 
935
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
936
        g_debug ("rygel-http-server.vala:133: HTTP %s request for URI '%s' handled.", _tmp6_, _tmp10_);
 
937
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
938
        _g_free0 (_tmp10_);
 
939
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
623
940
        _g_free0 (_tmp6_);
624
 
        _g_free0 (_tmp3_);
 
941
#line 128 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
625
942
        _g_object_unref0 (request);
 
943
#line 944 "rygel-http-server.c"
626
944
}
627
945
 
628
946
 
629
 
static void _lambda1_ (const gchar* name, const gchar* value, RygelHTTPServer* self) {
 
947
static void __lambda1_ (RygelHTTPServer* self, const gchar* name, const gchar* value) {
 
948
        const gchar* _tmp0_;
 
949
        const gchar* _tmp1_;
 
950
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
630
951
        g_return_if_fail (name != NULL);
 
952
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
631
953
        g_return_if_fail (value != NULL);
632
 
        g_debug ("rygel-http-server.vala:152: %s : %s", name, value);
 
954
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
955
        _tmp0_ = name;
 
956
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
957
        _tmp1_ = value;
 
958
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
959
        g_debug ("rygel-http-server.vala:152: %s : %s", _tmp0_, _tmp1_);
 
960
#line 961 "rygel-http-server.c"
633
961
}
634
962
 
635
963
 
636
 
static void __lambda1__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
637
 
        _lambda1_ (name, value, self);
 
964
static void ___lambda1__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
 
965
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
966
        __lambda1_ (self, name, value);
 
967
#line 968 "rygel-http-server.c"
638
968
}
639
969
 
640
970
 
641
971
static void rygel_http_server_server_handler (RygelHTTPServer* self, SoupServer* server, SoupMessage* msg, const gchar* server_path, GHashTable* query, SoupClientContext* soup_client) {
642
 
        gchar* _tmp0_ = NULL;
643
 
        gchar* _tmp1_;
644
 
        gboolean _tmp2_;
645
 
        gchar* _tmp3_ = NULL;
646
 
        gchar* _tmp4_;
647
 
        SoupURI* _tmp5_ = NULL;
 
972
        SoupMessage* _tmp0_;
 
973
        gchar* _tmp1_ = NULL;
 
974
        gchar* _tmp2_;
 
975
        gchar* _tmp3_;
 
976
        gboolean _tmp4_;
 
977
        SoupMessage* _tmp5_;
648
978
        gchar* _tmp6_ = NULL;
649
979
        gchar* _tmp7_;
650
 
        RygelHTTPGet* _tmp8_ = NULL;
651
 
        RygelHTTPGet* _tmp9_;
 
980
        gchar* _tmp8_;
 
981
        SoupMessage* _tmp9_;
 
982
        SoupURI* _tmp10_ = NULL;
 
983
        gchar* _tmp11_ = NULL;
 
984
        gchar* _tmp12_;
 
985
        SoupMessage* _tmp13_;
 
986
        SoupMessageHeaders* _tmp14_;
 
987
        SoupServer* _tmp15_;
 
988
        SoupMessage* _tmp16_;
 
989
        RygelHTTPGet* _tmp17_;
 
990
        RygelHTTPGet* _tmp18_;
 
991
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
652
992
        g_return_if_fail (self != NULL);
 
993
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
653
994
        g_return_if_fail (server != NULL);
 
995
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
654
996
        g_return_if_fail (msg != NULL);
 
997
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
655
998
        g_return_if_fail (server_path != NULL);
 
999
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
656
1000
        g_return_if_fail (soup_client != NULL);
657
 
        g_object_get (msg, "method", &_tmp0_, NULL);
658
 
        _tmp1_ = _tmp0_;
659
 
        _tmp2_ = g_strcmp0 (_tmp1_, "POST") == 0;
660
 
        _g_free0 (_tmp1_);
661
 
        if (_tmp2_) {
 
1001
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1002
        _tmp0_ = msg;
 
1003
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1004
        g_object_get (_tmp0_, "method", &_tmp1_, NULL);
 
1005
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1006
        _tmp2_ = _tmp1_;
 
1007
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1008
        _tmp3_ = _tmp2_;
 
1009
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1010
        _tmp4_ = g_strcmp0 (_tmp3_, "POST") == 0;
 
1011
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1012
        _g_free0 (_tmp3_);
 
1013
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1014
        if (_tmp4_) {
 
1015
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
662
1016
                return;
 
1017
#line 1018 "rygel-http-server.c"
663
1018
        }
664
 
        g_object_get (msg, "method", &_tmp3_, NULL);
665
 
        _tmp4_ = _tmp3_;
666
 
        _tmp5_ = soup_message_get_uri (msg);
667
 
        _tmp6_ = soup_uri_to_string (_tmp5_, FALSE);
 
1019
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1020
        _tmp5_ = msg;
 
1021
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1022
        g_object_get (_tmp5_, "method", &_tmp6_, NULL);
 
1023
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
668
1024
        _tmp7_ = _tmp6_;
669
 
        g_debug ("rygel-http-server.vala:148: HTTP %s request for URI '%s'. Headers:", _tmp4_, _tmp7_);
670
 
        _g_free0 (_tmp7_);
671
 
        _g_free0 (_tmp4_);
672
 
        soup_message_headers_foreach (msg->request_headers, __lambda1__soup_message_headers_foreach_func, self);
673
 
        _tmp8_ = rygel_http_get_new (self, server, msg);
674
 
        _tmp9_ = _tmp8_;
675
 
        rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp9_);
676
 
        _g_object_unref0 (_tmp9_);
 
1025
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1026
        _tmp8_ = _tmp7_;
 
1027
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1028
        _tmp9_ = msg;
 
1029
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1030
        _tmp10_ = soup_message_get_uri (_tmp9_);
 
1031
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1032
        _tmp11_ = soup_uri_to_string (_tmp10_, FALSE);
 
1033
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1034
        _tmp12_ = _tmp11_;
 
1035
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1036
        g_debug ("rygel-http-server.vala:148: HTTP %s request for URI '%s'. Headers:", _tmp8_, _tmp12_);
 
1037
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1038
        _g_free0 (_tmp12_);
 
1039
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1040
        _g_free0 (_tmp8_);
 
1041
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1042
        _tmp13_ = msg;
 
1043
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1044
        _tmp14_ = _tmp13_->request_headers;
 
1045
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1046
        soup_message_headers_foreach (_tmp14_, ___lambda1__soup_message_headers_foreach_func, self);
 
1047
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1048
        _tmp15_ = server;
 
1049
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1050
        _tmp16_ = msg;
 
1051
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1052
        _tmp17_ = rygel_http_get_new (self, _tmp15_, _tmp16_);
 
1053
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1054
        _tmp18_ = _tmp17_;
 
1055
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1056
        rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp18_);
 
1057
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1058
        _g_object_unref0 (_tmp18_);
 
1059
#line 1060 "rygel-http-server.c"
677
1060
}
678
1061
 
679
1062
 
680
1063
static void rygel_http_server_on_request_aborted (RygelHTTPServer* self, SoupServer* server, SoupMessage* message, SoupClientContext* client) {
 
1064
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
681
1065
        g_return_if_fail (self != NULL);
 
1066
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
682
1067
        g_return_if_fail (server != NULL);
 
1068
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
683
1069
        g_return_if_fail (message != NULL);
 
1070
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
684
1071
        g_return_if_fail (client != NULL);
 
1072
#line 1073 "rygel-http-server.c"
685
1073
        {
686
1074
                GeeArrayList* _tmp0_;
 
1075
                GeeArrayList* _tmp1_;
687
1076
                GeeArrayList* _request_list;
688
 
                gint _tmp1_;
 
1077
                GeeArrayList* _tmp2_;
 
1078
                gint _tmp3_;
 
1079
                gint _tmp4_;
689
1080
                gint _request_size;
690
1081
                gint _request_index;
691
 
                _tmp0_ = _g_object_ref0 (self->priv->requests);
692
 
                _request_list = _tmp0_;
693
 
                _tmp1_ = gee_collection_get_size ((GeeCollection*) _request_list);
694
 
                _request_size = _tmp1_;
 
1082
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1083
                _tmp0_ = self->priv->requests;
 
1084
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1085
                _tmp1_ = _g_object_ref0 (_tmp0_);
 
1086
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1087
                _request_list = _tmp1_;
 
1088
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1089
                _tmp2_ = _request_list;
 
1090
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1091
                _tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_);
 
1092
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1093
                _tmp4_ = _tmp3_;
 
1094
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1095
                _request_size = _tmp4_;
 
1096
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
695
1097
                _request_index = -1;
 
1098
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
696
1099
                while (TRUE) {
697
 
                        gpointer _tmp2_ = NULL;
 
1100
#line 1101 "rygel-http-server.c"
 
1101
                        gint _tmp5_;
 
1102
                        gint _tmp6_;
 
1103
                        gint _tmp7_;
 
1104
                        GeeArrayList* _tmp8_;
 
1105
                        gint _tmp9_;
 
1106
                        gpointer _tmp10_ = NULL;
698
1107
                        RygelHTTPRequest* request;
699
 
                        _request_index = _request_index + 1;
700
 
                        if (!(_request_index < _request_size)) {
 
1108
                        RygelHTTPRequest* _tmp11_;
 
1109
                        SoupMessage* _tmp12_;
 
1110
                        SoupMessage* _tmp13_;
 
1111
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1112
                        _tmp5_ = _request_index;
 
1113
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1114
                        _request_index = _tmp5_ + 1;
 
1115
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1116
                        _tmp6_ = _request_index;
 
1117
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1118
                        _tmp7_ = _request_size;
 
1119
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1120
                        if (!(_tmp6_ < _tmp7_)) {
 
1121
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
701
1122
                                break;
 
1123
#line 1124 "rygel-http-server.c"
702
1124
                        }
703
 
                        _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _request_list, _request_index);
704
 
                        request = (RygelHTTPRequest*) _tmp2_;
705
 
                        if (request->msg == message) {
706
 
                                GCancellable* _tmp3_ = NULL;
707
 
                                gchar* _tmp4_ = NULL;
708
 
                                gchar* _tmp5_;
709
 
                                SoupURI* _tmp6_ = NULL;
710
 
                                gchar* _tmp7_ = NULL;
711
 
                                gchar* _tmp8_;
712
 
                                _tmp3_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) request);
713
 
                                g_cancellable_cancel (_tmp3_);
714
 
                                g_object_get (request->msg, "method", &_tmp4_, NULL);
715
 
                                _tmp5_ = _tmp4_;
716
 
                                _tmp6_ = soup_message_get_uri (request->msg);
717
 
                                _tmp7_ = soup_uri_to_string (_tmp6_, FALSE);
718
 
                                _tmp8_ = _tmp7_;
 
1125
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1126
                        _tmp8_ = _request_list;
 
1127
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1128
                        _tmp9_ = _request_index;
 
1129
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1130
                        _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
 
1131
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1132
                        request = (RygelHTTPRequest*) _tmp10_;
 
1133
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1134
                        _tmp11_ = request;
 
1135
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1136
                        _tmp12_ = _tmp11_->msg;
 
1137
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1138
                        _tmp13_ = message;
 
1139
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1140
                        if (_tmp12_ == _tmp13_) {
 
1141
#line 1142 "rygel-http-server.c"
 
1142
                                RygelHTTPRequest* _tmp14_;
 
1143
                                GCancellable* _tmp15_;
 
1144
                                GCancellable* _tmp16_;
 
1145
                                RygelHTTPRequest* _tmp17_;
 
1146
                                SoupMessage* _tmp18_;
 
1147
                                gchar* _tmp19_ = NULL;
 
1148
                                gchar* _tmp20_;
 
1149
                                gchar* _tmp21_;
 
1150
                                RygelHTTPRequest* _tmp22_;
 
1151
                                SoupMessage* _tmp23_;
 
1152
                                SoupURI* _tmp24_ = NULL;
 
1153
                                gchar* _tmp25_ = NULL;
 
1154
                                gchar* _tmp26_;
 
1155
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1156
                                _tmp14_ = request;
 
1157
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1158
                                _tmp15_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _tmp14_);
 
1159
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1160
                                _tmp16_ = _tmp15_;
 
1161
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1162
                                g_cancellable_cancel (_tmp16_);
 
1163
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1164
                                _tmp17_ = request;
 
1165
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1166
                                _tmp18_ = _tmp17_->msg;
 
1167
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1168
                                g_object_get (_tmp18_, "method", &_tmp19_, NULL);
 
1169
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1170
                                _tmp20_ = _tmp19_;
 
1171
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1172
                                _tmp21_ = _tmp20_;
 
1173
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1174
                                _tmp22_ = request;
 
1175
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1176
                                _tmp23_ = _tmp22_->msg;
 
1177
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1178
                                _tmp24_ = soup_message_get_uri (_tmp23_);
 
1179
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1180
                                _tmp25_ = soup_uri_to_string (_tmp24_, FALSE);
 
1181
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1182
                                _tmp26_ = _tmp25_;
 
1183
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
719
1184
                                g_debug ("rygel-http-server.vala:164: HTTP client aborted %s request for URI '%s" \
720
 
"'.", _tmp5_, _tmp8_);
721
 
                                _g_free0 (_tmp8_);
722
 
                                _g_free0 (_tmp5_);
 
1185
"'.", _tmp21_, _tmp26_);
 
1186
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1187
                                _g_free0 (_tmp26_);
 
1188
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1189
                                _g_free0 (_tmp21_);
 
1190
#line 168 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
723
1191
                                _g_object_unref0 (request);
 
1192
#line 168 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
724
1193
                                break;
 
1194
#line 1194 "rygel-http-server.c"
725
1195
                        }
 
1196
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
726
1197
                        _g_object_unref0 (request);
 
1198
#line 1198 "rygel-http-server.c"
727
1199
                }
 
1200
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
728
1201
                _g_object_unref0 (_request_list);
 
1202
#line 1202 "rygel-http-server.c"
729
1203
        }
730
1204
}
731
1205
 
732
1206
 
733
1207
static void _rygel_http_server_on_got_headers_soup_message_got_headers (SoupMessage* _sender, gpointer self) {
 
1208
#line 176 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
734
1209
        rygel_http_server_on_got_headers (self, _sender);
 
1210
#line 1210 "rygel-http-server.c"
735
1211
}
736
1212
 
737
1213
 
738
1214
static void rygel_http_server_on_request_started (RygelHTTPServer* self, SoupServer* server, SoupMessage* message, SoupClientContext* client) {
 
1215
        SoupMessage* _tmp0_;
 
1216
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
739
1217
        g_return_if_fail (self != NULL);
 
1218
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
740
1219
        g_return_if_fail (server != NULL);
 
1220
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
741
1221
        g_return_if_fail (message != NULL);
 
1222
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
742
1223
        g_return_if_fail (client != NULL);
743
 
        g_signal_connect_object (message, "got-headers", (GCallback) _rygel_http_server_on_got_headers_soup_message_got_headers, self, 0);
 
1224
#line 176 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1225
        _tmp0_ = message;
 
1226
#line 176 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1227
        g_signal_connect_object (_tmp0_, "got-headers", (GCallback) _rygel_http_server_on_got_headers_soup_message_got_headers, self, 0);
 
1228
#line 1228 "rygel-http-server.c"
744
1229
}
745
1230
 
746
1231
 
747
1232
static void rygel_http_server_on_got_headers (RygelHTTPServer* self, SoupMessage* msg) {
748
1233
        gboolean _tmp0_ = FALSE;
749
 
        gchar* _tmp1_ = NULL;
750
 
        gchar* _tmp2_;
751
 
        gboolean _tmp3_;
 
1234
        SoupMessage* _tmp1_;
 
1235
        gchar* _tmp2_ = NULL;
 
1236
        gchar* _tmp3_;
 
1237
        gchar* _tmp4_;
 
1238
        gboolean _tmp5_;
 
1239
        gboolean _tmp12_;
 
1240
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
752
1241
        g_return_if_fail (self != NULL);
 
1242
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
753
1243
        g_return_if_fail (msg != NULL);
754
 
        g_object_get (msg, "method", &_tmp1_, NULL);
755
 
        _tmp2_ = _tmp1_;
756
 
        _tmp3_ = g_strcmp0 (_tmp2_, "POST") == 0;
757
 
        _g_free0 (_tmp2_);
758
 
        if (_tmp3_) {
759
 
                SoupURI* _tmp4_ = NULL;
760
 
                gboolean _tmp5_;
761
 
                _tmp4_ = soup_message_get_uri (msg);
762
 
                _tmp5_ = g_str_has_prefix (_tmp4_->path, self->priv->_path_root);
763
 
                _tmp0_ = _tmp5_;
 
1244
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1245
        _tmp1_ = msg;
 
1246
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1247
        g_object_get (_tmp1_, "method", &_tmp2_, NULL);
 
1248
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1249
        _tmp3_ = _tmp2_;
 
1250
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1251
        _tmp4_ = _tmp3_;
 
1252
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1253
        _tmp5_ = g_strcmp0 (_tmp4_, "POST") == 0;
 
1254
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1255
        _g_free0 (_tmp4_);
 
1256
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1257
        if (_tmp5_) {
 
1258
#line 1258 "rygel-http-server.c"
 
1259
                SoupMessage* _tmp6_;
 
1260
                SoupURI* _tmp7_;
 
1261
                SoupURI* _tmp8_;
 
1262
                const gchar* _tmp9_;
 
1263
                const gchar* _tmp10_;
 
1264
                gboolean _tmp11_ = FALSE;
 
1265
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1266
                _tmp6_ = msg;
 
1267
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1268
                _tmp7_ = soup_message_get_uri (_tmp6_);
 
1269
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1270
                _tmp8_ = _tmp7_;
 
1271
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1272
                _tmp9_ = _tmp8_->path;
 
1273
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1274
                _tmp10_ = self->priv->_path_root;
 
1275
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1276
                _tmp11_ = g_str_has_prefix (_tmp9_, _tmp10_);
 
1277
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1278
                _tmp0_ = _tmp11_;
 
1279
#line 1279 "rygel-http-server.c"
764
1280
        } else {
 
1281
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
765
1282
                _tmp0_ = FALSE;
 
1283
#line 1283 "rygel-http-server.c"
766
1284
        }
767
 
        if (_tmp0_) {
768
 
                SoupURI* _tmp6_ = NULL;
769
 
                gchar* _tmp7_ = NULL;
770
 
                gchar* _tmp8_;
771
 
                SoupServer* _tmp9_ = NULL;
772
 
                RygelHTTPPost* _tmp10_ = NULL;
773
 
                RygelHTTPPost* _tmp11_;
774
 
                _tmp6_ = soup_message_get_uri (msg);
775
 
                _tmp7_ = soup_uri_to_string (_tmp6_, FALSE);
776
 
                _tmp8_ = _tmp7_;
777
 
                g_debug ("rygel-http-server.vala:182: HTTP POST request for URI '%s'", _tmp8_);
778
 
                _g_free0 (_tmp8_);
779
 
                _tmp9_ = gupnp_context_get_server (self->context);
780
 
                _tmp10_ = rygel_http_post_new (self, _tmp9_, msg);
781
 
                _tmp11_ = _tmp10_;
782
 
                rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp11_);
783
 
                _g_object_unref0 (_tmp11_);
 
1285
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1286
        _tmp12_ = _tmp0_;
 
1287
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1288
        if (_tmp12_) {
 
1289
#line 1289 "rygel-http-server.c"
 
1290
                SoupMessage* _tmp13_;
 
1291
                SoupURI* _tmp14_ = NULL;
 
1292
                gchar* _tmp15_ = NULL;
 
1293
                gchar* _tmp16_;
 
1294
                GUPnPContext* _tmp17_;
 
1295
                SoupServer* _tmp18_;
 
1296
                SoupServer* _tmp19_;
 
1297
                SoupMessage* _tmp20_;
 
1298
                RygelHTTPPost* _tmp21_;
 
1299
                RygelHTTPPost* _tmp22_;
 
1300
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1301
                _tmp13_ = msg;
 
1302
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1303
                _tmp14_ = soup_message_get_uri (_tmp13_);
 
1304
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1305
                _tmp15_ = soup_uri_to_string (_tmp14_, FALSE);
 
1306
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1307
                _tmp16_ = _tmp15_;
 
1308
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1309
                g_debug ("rygel-http-server.vala:182: HTTP POST request for URI '%s'", _tmp16_);
 
1310
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1311
                _g_free0 (_tmp16_);
 
1312
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1313
                _tmp17_ = self->context;
 
1314
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1315
                _tmp18_ = gupnp_context_get_server (_tmp17_);
 
1316
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1317
                _tmp19_ = _tmp18_;
 
1318
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1319
                _tmp20_ = msg;
 
1320
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1321
                _tmp21_ = rygel_http_post_new (self, _tmp19_, _tmp20_);
 
1322
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1323
                _tmp22_ = _tmp21_;
 
1324
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1325
                rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp22_);
 
1326
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1327
                _g_object_unref0 (_tmp22_);
 
1328
#line 1328 "rygel-http-server.c"
784
1329
        }
785
1330
}
786
1331
 
787
1332
 
788
1333
static void _rygel_http_server_on_request_completed_rygel_state_machine_completed (RygelStateMachine* _sender, gpointer self) {
 
1334
#line 190 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
789
1335
        rygel_http_server_on_request_completed (self, _sender);
 
1336
#line 1336 "rygel-http-server.c"
790
1337
}
791
1338
 
792
1339
 
793
1340
static void rygel_http_server_queue_request (RygelHTTPServer* self, RygelHTTPRequest* request) {
 
1341
        RygelHTTPRequest* _tmp0_;
 
1342
        GeeArrayList* _tmp1_;
 
1343
        RygelHTTPRequest* _tmp2_;
 
1344
        RygelHTTPRequest* _tmp3_;
 
1345
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
794
1346
        g_return_if_fail (self != NULL);
 
1347
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
795
1348
        g_return_if_fail (request != NULL);
796
 
        g_signal_connect_object ((RygelStateMachine*) request, "completed", (GCallback) _rygel_http_server_on_request_completed_rygel_state_machine_completed, self, 0);
797
 
        gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->requests, request);
798
 
        rygel_state_machine_run ((RygelStateMachine*) request, NULL, NULL);
 
1349
#line 190 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1350
        _tmp0_ = request;
 
1351
#line 190 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1352
        g_signal_connect_object ((RygelStateMachine*) _tmp0_, "completed", (GCallback) _rygel_http_server_on_request_completed_rygel_state_machine_completed, self, 0);
 
1353
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1354
        _tmp1_ = self->priv->requests;
 
1355
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1356
        _tmp2_ = request;
 
1357
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1358
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp1_, _tmp2_);
 
1359
#line 192 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1360
        _tmp3_ = request;
 
1361
#line 192 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1362
        rygel_state_machine_run ((RygelStateMachine*) _tmp3_, NULL, NULL);
 
1363
#line 1363 "rygel-http-server.c"
799
1364
}
800
1365
 
801
1366
 
802
1367
const gchar* rygel_http_server_get_path_root (RygelHTTPServer* self) {
803
1368
        const gchar* result;
 
1369
        const gchar* _tmp0_;
 
1370
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
804
1371
        g_return_val_if_fail (self != NULL, NULL);
805
 
        result = self->priv->_path_root;
 
1372
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1373
        _tmp0_ = self->priv->_path_root;
 
1374
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1375
        result = _tmp0_;
 
1376
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
806
1377
        return result;
 
1378
#line 1378 "rygel-http-server.c"
807
1379
}
808
1380
 
809
1381
 
810
1382
static void rygel_http_server_set_path_root (RygelHTTPServer* self, const gchar* value) {
811
 
        gchar* _tmp0_;
 
1383
        const gchar* _tmp0_;
 
1384
        gchar* _tmp1_;
 
1385
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
812
1386
        g_return_if_fail (self != NULL);
813
 
        _tmp0_ = g_strdup (value);
 
1387
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1388
        _tmp0_ = value;
 
1389
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1390
        _tmp1_ = g_strdup (_tmp0_);
 
1391
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
814
1392
        _g_free0 (self->priv->_path_root);
815
 
        self->priv->_path_root = _tmp0_;
 
1393
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1394
        self->priv->_path_root = _tmp1_;
 
1395
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
816
1396
        g_object_notify ((GObject *) self, "path-root");
 
1397
#line 1397 "rygel-http-server.c"
817
1398
}
818
1399
 
819
1400
 
820
1401
static GCancellable* rygel_http_server_real_get_cancellable (RygelStateMachine* base) {
821
1402
        GCancellable* result;
822
1403
        RygelHTTPServer* self;
 
1404
        GCancellable* _tmp0_;
 
1405
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
823
1406
        self = (RygelHTTPServer*) base;
824
 
        result = self->priv->_cancellable;
 
1407
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1408
        _tmp0_ = self->priv->_cancellable;
 
1409
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1410
        result = _tmp0_;
 
1411
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
825
1412
        return result;
 
1413
#line 1413 "rygel-http-server.c"
826
1414
}
827
1415
 
828
1416
 
829
1417
static void rygel_http_server_real_set_cancellable (RygelStateMachine* base, GCancellable* value) {
830
1418
        RygelHTTPServer* self;
831
1419
        GCancellable* _tmp0_;
 
1420
        GCancellable* _tmp1_;
 
1421
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
832
1422
        self = (RygelHTTPServer*) base;
833
 
        _tmp0_ = _g_object_ref0 (value);
 
1423
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1424
        _tmp0_ = value;
 
1425
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1426
        _tmp1_ = _g_object_ref0 (_tmp0_);
 
1427
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
834
1428
        _g_object_unref0 (self->priv->_cancellable);
835
 
        self->priv->_cancellable = _tmp0_;
 
1429
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
 
1430
        self->priv->_cancellable = _tmp1_;
 
1431
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
836
1432
        g_object_notify ((GObject *) self, "cancellable");
 
1433
#line 1433 "rygel-http-server.c"
837
1434
}
838
1435
 
839
1436
 
840
1437
static void rygel_http_server_class_init (RygelHTTPServerClass * klass) {
 
1438
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
841
1439
        rygel_http_server_parent_class = g_type_class_peek_parent (klass);
 
1440
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
842
1441
        g_type_class_add_private (klass, sizeof (RygelHTTPServerPrivate));
 
1442
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
843
1443
        RYGEL_TRANSCODE_MANAGER_CLASS (klass)->create_uri_for_item = rygel_http_server_real_create_uri_for_item;
 
1444
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
844
1445
        RYGEL_TRANSCODE_MANAGER_CLASS (klass)->get_protocol = rygel_http_server_real_get_protocol;
 
1446
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
845
1447
        RYGEL_TRANSCODE_MANAGER_CLASS (klass)->get_protocol_info = rygel_http_server_real_get_protocol_info;
 
1448
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
846
1449
        G_OBJECT_CLASS (klass)->get_property = _vala_rygel_http_server_get_property;
 
1450
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
847
1451
        G_OBJECT_CLASS (klass)->set_property = _vala_rygel_http_server_set_property;
 
1452
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
848
1453
        G_OBJECT_CLASS (klass)->finalize = rygel_http_server_finalize;
 
1454
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
849
1455
        g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_SERVER_PATH_ROOT, g_param_spec_string ("path-root", "path-root", "path-root", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
 
1456
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
850
1457
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_SERVER_CANCELLABLE, "cancellable");
 
1458
#line 1458 "rygel-http-server.c"
851
1459
}
852
1460
 
853
1461
 
854
1462
static void rygel_http_server_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
 
1463
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
855
1464
        rygel_http_server_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
 
1465
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
856
1466
        iface->run = (void (*)(RygelStateMachine*)) rygel_http_server_real_run;
 
1467
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
857
1468
        iface->run_finish = rygel_http_server_real_run_finish;
 
1469
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
858
1470
        iface->get_cancellable = rygel_http_server_real_get_cancellable;
 
1471
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
859
1472
        iface->set_cancellable = rygel_http_server_real_set_cancellable;
 
1473
#line 1473 "rygel-http-server.c"
860
1474
}
861
1475
 
862
1476
 
863
1477
static void rygel_http_server_instance_init (RygelHTTPServer * self) {
 
1478
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
864
1479
        self->priv = RYGEL_HTTP_SERVER_GET_PRIVATE (self);
 
1480
#line 1480 "rygel-http-server.c"
865
1481
}
866
1482
 
867
1483
 
868
1484
static void rygel_http_server_finalize (GObject* obj) {
869
1485
        RygelHTTPServer * self;
 
1486
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
870
1487
        self = RYGEL_HTTP_SERVER (obj);
 
1488
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
871
1489
        _g_free0 (self->priv->_path_root);
 
1490
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
872
1491
        _g_object_unref0 (self->root_container);
 
1492
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
873
1493
        _g_object_unref0 (self->context);
 
1494
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
874
1495
        _g_object_unref0 (self->priv->requests);
 
1496
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
875
1497
        _g_object_unref0 (self->priv->_cancellable);
 
1498
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
876
1499
        G_OBJECT_CLASS (rygel_http_server_parent_class)->finalize (obj);
 
1500
#line 1500 "rygel-http-server.c"
877
1501
}
878
1502
 
879
1503
 
894
1518
static void _vala_rygel_http_server_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
895
1519
        RygelHTTPServer * self;
896
1520
        self = RYGEL_HTTP_SERVER (object);
 
1521
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
897
1522
        switch (property_id) {
 
1523
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
898
1524
                case RYGEL_HTTP_SERVER_PATH_ROOT:
 
1525
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
899
1526
                g_value_set_string (value, rygel_http_server_get_path_root (self));
 
1527
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
900
1528
                break;
 
1529
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
901
1530
                case RYGEL_HTTP_SERVER_CANCELLABLE:
 
1531
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
902
1532
                g_value_set_object (value, rygel_state_machine_get_cancellable ((RygelStateMachine*) self));
 
1533
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
903
1534
                break;
 
1535
#line 1535 "rygel-http-server.c"
904
1536
                default:
 
1537
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
905
1538
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1539
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
906
1540
                break;
 
1541
#line 1541 "rygel-http-server.c"
907
1542
        }
908
1543
}
909
1544
 
911
1546
static void _vala_rygel_http_server_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
912
1547
        RygelHTTPServer * self;
913
1548
        self = RYGEL_HTTP_SERVER (object);
 
1549
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
914
1550
        switch (property_id) {
 
1551
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
915
1552
                case RYGEL_HTTP_SERVER_PATH_ROOT:
 
1553
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
916
1554
                rygel_http_server_set_path_root (self, g_value_get_string (value));
 
1555
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
917
1556
                break;
 
1557
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
918
1558
                case RYGEL_HTTP_SERVER_CANCELLABLE:
 
1559
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
919
1560
                rygel_state_machine_set_cancellable ((RygelStateMachine*) self, g_value_get_object (value));
 
1561
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
920
1562
                break;
 
1563
#line 1563 "rygel-http-server.c"
921
1564
                default:
 
1565
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
922
1566
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1567
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
923
1568
                break;
 
1569
#line 1569 "rygel-http-server.c"
924
1570
        }
925
1571
}
926
1572