344
342
const gchar* _tmp10_;
347
#line 38 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
348
345
g_return_val_if_fail (content_dir != NULL, NULL);
349
#line 38 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
350
346
g_return_val_if_fail (name != NULL, NULL);
351
#line 40 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
352
347
self = (RygelHTTPServer*) rygel_transcode_manager_construct (object_type);
353
#line 42 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
354
348
_tmp0_ = content_dir;
355
#line 42 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
356
349
_tmp1_ = _tmp0_->root_container;
357
#line 42 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
358
350
_tmp2_ = _g_object_ref0 (_tmp1_);
359
#line 42 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
360
351
_g_object_unref0 (self->root_container);
361
#line 42 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
362
352
self->root_container = _tmp2_;
363
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
364
353
_tmp3_ = content_dir;
365
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
366
354
_tmp4_ = gupnp_service_info_get_context ((GUPnPServiceInfo*) _tmp3_);
367
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
369
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
370
356
_tmp6_ = _g_object_ref0 (_tmp5_);
371
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
372
357
_g_object_unref0 (self->context);
373
#line 43 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
374
358
self->context = _tmp6_;
375
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
376
359
_tmp7_ = gee_array_list_new (RYGEL_TYPE_HTTP_REQUEST, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
377
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
378
360
_g_object_unref0 (self->priv->requests);
379
#line 44 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
380
361
self->priv->requests = _tmp7_;
381
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
382
362
_tmp8_ = content_dir;
383
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
384
363
_tmp9_ = _tmp8_->cancellable;
385
#line 45 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
386
364
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp9_);
387
#line 47 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
389
#line 47 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
390
366
_tmp11_ = g_strconcat ("/", _tmp10_, NULL);
391
#line 47 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
392
367
_tmp12_ = _tmp11_;
393
#line 47 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
394
368
rygel_http_server_set_path_root (self, _tmp12_);
395
#line 47 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
396
369
_g_free0 (_tmp12_);
397
#line 38 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
399
#line 400 "rygel-http-server.c"
403
374
RygelHTTPServer* rygel_http_server_new (RygelContentDirectory* content_dir, const gchar* name) {
404
#line 38 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
405
375
return rygel_http_server_construct (RYGEL_TYPE_HTTP_SERVER, content_dir, name);
406
#line 407 "rygel-http-server.c"
410
379
static void rygel_http_server_real_run_data_free (gpointer _data) {
411
380
RygelHttpServerRunData* _data_;
413
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
414
382
_g_object_unref0 (_data_->self);
415
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
416
383
g_slice_free (RygelHttpServerRunData, _data_);
417
#line 418 "rygel-http-server.c"
422
388
RygelHTTPServer * self;
423
389
RygelHttpServerRunData* _data_;
424
390
RygelHTTPServer* _tmp0_;
425
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
426
391
self = (RygelHTTPServer*) base;
427
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
428
392
_data_ = g_slice_new0 (RygelHttpServerRunData);
429
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
430
393
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_server_real_run);
431
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
432
394
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_server_real_run_data_free);
433
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
434
395
_tmp0_ = _g_object_ref0 (self);
435
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
436
396
_data_->self = _tmp0_;
437
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
438
397
rygel_http_server_real_run_co (_data_);
439
#line 440 "rygel-http-server.c"
443
401
static void rygel_http_server_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
444
402
RygelHttpServerRunData* _data_;
445
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
446
403
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
447
#line 448 "rygel-http-server.c"
451
407
static void _rygel_http_server_server_handler_soup_server_callback (SoupServer* server, SoupMessage* msg, const gchar* path, GHashTable* query, SoupClientContext* client, gpointer self) {
452
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
453
408
rygel_http_server_server_handler (self, server, msg, path, query, client);
454
#line 455 "rygel-http-server.c"
458
412
static void _rygel_http_server_on_request_aborted_soup_server_request_aborted (SoupServer* _sender, SoupMessage* msg, SoupClientContext* client, gpointer self) {
459
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
460
413
rygel_http_server_on_request_aborted (self, _sender, msg, client);
461
#line 462 "rygel-http-server.c"
465
417
static void _rygel_http_server_on_request_started_soup_server_request_started (SoupServer* _sender, SoupMessage* msg, SoupClientContext* client, gpointer self) {
466
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
467
418
rygel_http_server_on_request_started (self, _sender, msg, client);
468
#line 469 "rygel-http-server.c"
472
422
static void _rygel_http_server_on_cancelled_g_cancellable_cancelled (GCancellable* _sender, gpointer self) {
473
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
474
423
rygel_http_server_on_cancelled (self, _sender);
475
#line 476 "rygel-http-server.c"
479
427
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* _data_) {
480
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
481
428
switch (_data_->_state_) {
482
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
484
#line 485 "rygel-http-server.c"
487
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
488
432
g_assert_not_reached ();
489
#line 490 "rygel-http-server.c"
492
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
493
435
_data_->_tmp0_ = _data_->self->context;
494
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
495
436
_data_->_tmp1_ = gupnp_context_get_server (_data_->_tmp0_);
496
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
497
437
_data_->_tmp2_ = _data_->_tmp1_;
498
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
499
438
_data_->_tmp3_ = _data_->self->priv->_path_root;
500
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
501
439
soup_server_add_handler (_data_->_tmp2_, _data_->_tmp3_, _rygel_http_server_server_handler_soup_server_callback, g_object_ref (_data_->self), g_object_unref);
502
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
503
440
_data_->_tmp4_ = _data_->self->context;
504
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
505
441
_data_->_tmp5_ = gupnp_context_get_server (_data_->_tmp4_);
506
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
507
442
_data_->_tmp6_ = _data_->_tmp5_;
508
#line 52 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
509
443
g_signal_connect_object (_data_->_tmp6_, "request-aborted", (GCallback) _rygel_http_server_on_request_aborted_soup_server_request_aborted, _data_->self, 0);
510
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
511
444
_data_->_tmp7_ = _data_->self->context;
512
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
513
445
_data_->_tmp8_ = gupnp_context_get_server (_data_->_tmp7_);
514
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
515
446
_data_->_tmp9_ = _data_->_tmp8_;
516
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
517
447
g_signal_connect_object (_data_->_tmp9_, "request-started", (GCallback) _rygel_http_server_on_request_started_soup_server_request_started, _data_->self, 0);
518
#line 55 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
519
448
_data_->_tmp10_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
520
#line 55 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
521
449
_data_->_tmp11_ = _data_->_tmp10_;
522
#line 55 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
523
450
if (_data_->_tmp11_ != NULL) {
524
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
525
451
_data_->_tmp12_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
526
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
527
452
_data_->_tmp13_ = _data_->_tmp12_;
528
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
529
453
g_signal_connect_object (_data_->_tmp13_, "cancelled", (GCallback) _rygel_http_server_on_cancelled_g_cancellable_cancelled, _data_->self, 0);
530
#line 531 "rygel-http-server.c"
532
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
533
455
if (_data_->_state_ == 0) {
534
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
535
456
g_simple_async_result_complete_in_idle (_data_->_async_result);
536
#line 537 "rygel-http-server.c"
538
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
539
458
g_simple_async_result_complete (_data_->_async_result);
540
#line 541 "rygel-http-server.c"
542
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
543
460
g_object_unref (_data_->_async_result);
544
#line 50 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
546
#line 547 "rygel-http-server.c"
562
477
GUPnPDIDLLiteResource* _tmp10_ = NULL;
563
478
GUPnPDIDLLiteResource* _tmp11_;
564
479
GError * _inner_error_ = NULL;
565
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
566
480
g_return_if_fail (self != NULL);
567
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
568
481
g_return_if_fail (didl_item != NULL);
569
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
570
482
g_return_if_fail (item != NULL);
571
#line 63 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
573
#line 63 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
574
484
_tmp1_ = rygel_http_server_http_uri_present (self, _tmp0_);
575
#line 63 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
577
#line 64 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
579
#line 580 "rygel-http-server.c"
581
#line 67 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
583
#line 67 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
584
489
_tmp3_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) self, _tmp2_, -1, -1, NULL);
585
#line 67 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
587
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
589
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
590
492
_tmp5_ = didl_item;
591
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
593
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
594
494
_tmp7_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
595
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
597
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
599
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
600
497
_tmp10_ = rygel_media_item_add_resource (_tmp4_, _tmp5_, _tmp6_, _tmp8_, _tmp9_, &_inner_error_);
601
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
602
498
_tmp11_ = _tmp10_;
603
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
604
499
_g_object_unref0 (_tmp11_);
605
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
606
500
_g_free0 (_tmp8_);
607
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
608
501
if (_inner_error_ != NULL) {
609
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
610
502
g_propagate_error (error, _inner_error_);
611
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
613
#line 69 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
615
#line 616 "rygel-http-server.c"
617
#line 60 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
619
#line 620 "rygel-http-server.c"
626
513
gchar* _tmp1_ = NULL;
629
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
630
516
g_return_val_if_fail (self != NULL, FALSE);
631
#line 72 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
632
517
g_return_val_if_fail (uri != NULL, FALSE);
633
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
635
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
636
519
_tmp1_ = g_uri_parse_scheme (_tmp0_);
637
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
639
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
640
521
_tmp3_ = g_strcmp0 (_tmp2_, "http") != 0;
641
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
642
522
_g_free0 (_tmp2_);
643
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
645
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
647
#line 648 "rygel-http-server.c"
651
528
static gboolean rygel_http_server_http_uri_present (RygelHTTPServer* self, RygelMediaItem* item) {
652
529
gboolean result = FALSE;
653
530
gboolean present;
654
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
655
531
g_return_val_if_fail (self != NULL, FALSE);
656
#line 76 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
657
532
g_return_val_if_fail (item != NULL, FALSE);
658
#line 77 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
660
#line 661 "rygel-http-server.c"
662
535
RygelMediaItem* _tmp0_;
663
536
GeeArrayList* _tmp1_;
699
561
const gchar* _tmp12_;
700
562
gboolean _tmp13_ = FALSE;
701
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
702
563
_tmp6_ = _uri_index;
703
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
704
564
_uri_index = _tmp6_ + 1;
705
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
706
565
_tmp7_ = _uri_index;
707
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
708
566
_tmp8_ = _uri_size;
709
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
710
567
if (!(_tmp7_ < _tmp8_)) {
711
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
713
#line 714 "rygel-http-server.c"
715
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
716
570
_tmp9_ = _uri_list;
717
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
718
571
_tmp10_ = _uri_index;
719
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
720
572
_tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
721
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
722
573
uri = (gchar*) _tmp11_;
723
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
725
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
726
575
_tmp13_ = rygel_http_server_need_proxy (self, _tmp12_);
727
#line 80 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
729
#line 81 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
731
#line 83 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
733
#line 83 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
735
#line 736 "rygel-http-server.c"
737
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
739
#line 740 "rygel-http-server.c"
741
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
742
583
_g_object_unref0 (_uri_list);
743
#line 744 "rygel-http-server.c"
745
#line 87 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
746
585
result = present;
747
#line 87 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
749
#line 750 "rygel-http-server.c"
757
594
SoupServer* _tmp3_;
758
595
SoupServer* _tmp4_;
759
596
const gchar* _tmp5_;
760
#line 90 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
761
597
g_return_if_fail (self != NULL);
762
#line 90 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
763
598
g_return_if_fail (cancellable != NULL);
764
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
765
599
_tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
766
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
768
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
769
601
g_cancellable_cancel (_tmp1_);
770
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
771
602
_tmp2_ = self->context;
772
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
773
603
_tmp3_ = gupnp_context_get_server (_tmp2_);
774
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
776
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
777
605
_tmp5_ = self->priv->_path_root;
778
#line 94 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
779
606
soup_server_remove_handler (_tmp4_, _tmp5_);
780
#line 96 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
781
607
g_signal_emit_by_name ((RygelStateMachine*) self, "completed");
782
#line 783 "rygel-http-server.c"
793
618
RygelHTTPItemURI* _tmp4_;
794
619
RygelHTTPItemURI* uri;
795
620
gchar* _tmp5_ = NULL;
796
#line 99 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
797
621
self = (RygelHTTPServer*) base;
798
#line 99 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
799
622
g_return_val_if_fail (item != NULL, NULL);
800
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
802
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
803
624
_tmp1_ = thumbnail_index;
804
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
805
625
_tmp2_ = subtitle_index;
806
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
807
626
_tmp3_ = transcode_target;
808
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
809
627
_tmp4_ = rygel_http_item_uri_new (_tmp0_, self, _tmp1_, _tmp2_, _tmp3_);
810
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
812
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
813
629
_tmp5_ = rygel_http_item_uri_to_string (uri);
814
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
816
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
817
631
_g_object_unref0 (uri);
818
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
820
#line 821 "rygel-http-server.c"
846
653
GUPnPProtocolInfo* protocol_info;
847
654
gchar* _tmp2_ = NULL;
849
#line 116 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
850
656
self = (RygelHTTPServer*) base;
851
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
852
_tmp0_ = RYGEL_TRANSCODE_MANAGER_CLASS (rygel_http_server_parent_class)->get_protocol_info (G_TYPE_CHECK_INSTANCE_CAST (self, RYGEL_TYPE_TRANSCODE_MANAGER, RygelTranscodeManager));
853
#line 117 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
657
_tmp0_ = RYGEL_TRANSCODE_MANAGER_CLASS (rygel_http_server_parent_class)->get_protocol_info (RYGEL_TRANSCODE_MANAGER (self));
854
658
protocol_infos = _tmp0_;
855
#line 119 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
856
659
_tmp1_ = gupnp_protocol_info_new ();
857
#line 119 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
858
660
protocol_info = _tmp1_;
859
#line 120 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
860
661
_tmp2_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
861
#line 120 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
863
#line 120 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
864
663
gupnp_protocol_info_set_protocol (protocol_info, _tmp3_);
865
#line 120 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
866
664
_g_free0 (_tmp3_);
867
#line 121 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
868
665
gupnp_protocol_info_set_mime_type (protocol_info, "*");
869
#line 123 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
870
666
gee_abstract_collection_add ((GeeAbstractCollection*) protocol_infos, protocol_info);
871
#line 125 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
872
667
result = protocol_infos;
873
#line 125 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
874
668
_g_object_unref0 (protocol_info);
875
#line 125 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
877
#line 878 "rygel-http-server.c"
891
683
SoupURI* _tmp8_ = NULL;
892
684
gchar* _tmp9_ = NULL;
894
#line 128 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
895
686
g_return_if_fail (self != NULL);
896
#line 128 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
897
687
g_return_if_fail (machine != NULL);
898
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
899
688
_tmp0_ = machine;
900
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
901
_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, RYGEL_TYPE_HTTP_REQUEST) ? ((RygelHTTPRequest*) _tmp0_) : NULL);
902
#line 129 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
689
_tmp1_ = _g_object_ref0 (RYGEL_IS_HTTP_REQUEST (_tmp0_) ? ((RygelHTTPRequest*) _tmp0_) : NULL);
903
690
request = _tmp1_;
904
#line 131 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
905
691
_tmp2_ = self->priv->requests;
906
#line 131 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
907
692
gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp2_, request);
908
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
909
693
_tmp3_ = request->msg;
910
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
911
694
g_object_get (_tmp3_, "method", &_tmp4_, NULL);
912
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
914
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
916
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
917
697
_tmp7_ = request->msg;
918
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
919
698
_tmp8_ = soup_message_get_uri (_tmp7_);
920
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
921
699
_tmp9_ = soup_uri_to_string (_tmp8_, FALSE);
922
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
923
700
_tmp10_ = _tmp9_;
924
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
925
701
g_debug ("rygel-http-server.vala:133: HTTP %s request for URI '%s' handled.", _tmp6_, _tmp10_);
926
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
927
702
_g_free0 (_tmp10_);
928
#line 133 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
929
703
_g_free0 (_tmp6_);
930
#line 128 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
931
704
_g_object_unref0 (request);
932
#line 933 "rygel-http-server.c"
936
708
static void __lambda9_ (RygelHTTPServer* self, const gchar* name, const gchar* value) {
937
709
const gchar* _tmp0_;
938
710
const gchar* _tmp1_;
939
#line 151 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
940
711
g_return_if_fail (name != NULL);
941
#line 151 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
942
712
g_return_if_fail (value != NULL);
943
#line 152 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
945
#line 152 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
947
#line 152 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
948
715
g_debug ("rygel-http-server.vala:152: %s : %s", _tmp0_, _tmp1_);
949
#line 950 "rygel-http-server.c"
953
719
static void ___lambda9__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
954
#line 151 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
955
720
__lambda9_ (self, name, value);
956
#line 957 "rygel-http-server.c"
977
741
SoupMessage* _tmp16_;
978
742
RygelHTTPGet* _tmp17_;
979
743
RygelHTTPGet* _tmp18_;
980
#line 138 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
981
744
g_return_if_fail (self != NULL);
982
#line 138 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
983
745
g_return_if_fail (server != NULL);
984
#line 138 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
985
746
g_return_if_fail (msg != NULL);
986
#line 138 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
987
747
g_return_if_fail (server_path != NULL);
988
#line 138 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
989
748
g_return_if_fail (soup_client != NULL);
990
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
992
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
993
750
g_object_get (_tmp0_, "method", &_tmp1_, NULL);
994
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
996
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
998
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
999
753
_tmp4_ = g_strcmp0 (_tmp3_, "POST") == 0;
1000
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1001
754
_g_free0 (_tmp3_);
1002
#line 143 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1004
#line 145 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1006
#line 1007 "rygel-http-server.c"
1008
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1010
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1011
759
g_object_get (_tmp5_, "method", &_tmp6_, NULL);
1012
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1013
760
_tmp7_ = _tmp6_;
1014
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1015
761
_tmp8_ = _tmp7_;
1016
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1018
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1019
763
_tmp10_ = soup_message_get_uri (_tmp9_);
1020
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1021
764
_tmp11_ = soup_uri_to_string (_tmp10_, FALSE);
1022
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1023
765
_tmp12_ = _tmp11_;
1024
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1025
766
g_debug ("rygel-http-server.vala:148: HTTP %s request for URI '%s'. Headers:", _tmp8_, _tmp12_);
1026
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1027
767
_g_free0 (_tmp12_);
1028
#line 148 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1029
768
_g_free0 (_tmp8_);
1030
#line 151 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1032
#line 151 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1033
770
_tmp14_ = _tmp13_->request_headers;
1034
#line 151 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1035
771
soup_message_headers_foreach (_tmp14_, ___lambda9__soup_message_headers_foreach_func, self);
1036
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1037
772
_tmp15_ = server;
1038
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1040
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1041
774
_tmp17_ = rygel_http_get_new (self, _tmp15_, _tmp16_);
1042
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1043
775
_tmp18_ = _tmp17_;
1044
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1045
776
rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp18_);
1046
#line 155 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1047
777
_g_object_unref0 (_tmp18_);
1048
#line 1049 "rygel-http-server.c"
1052
781
static void rygel_http_server_on_request_aborted (RygelHTTPServer* self, SoupServer* server, SoupMessage* message, SoupClientContext* client) {
1053
#line 158 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1054
782
g_return_if_fail (self != NULL);
1055
#line 158 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1056
783
g_return_if_fail (server != NULL);
1057
#line 158 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1058
784
g_return_if_fail (message != NULL);
1059
#line 158 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1060
785
g_return_if_fail (client != NULL);
1061
#line 1062 "rygel-http-server.c"
1063
787
GeeArrayList* _tmp0_;
1064
788
GeeArrayList* _tmp1_;
1097
811
RygelHTTPRequest* _tmp11_;
1098
812
SoupMessage* _tmp12_;
1099
813
SoupMessage* _tmp13_;
1100
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1101
814
_tmp5_ = _request_index;
1102
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1103
815
_request_index = _tmp5_ + 1;
1104
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1105
816
_tmp6_ = _request_index;
1106
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1107
817
_tmp7_ = _request_size;
1108
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1109
818
if (!(_tmp6_ < _tmp7_)) {
1110
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1112
#line 1113 "rygel-http-server.c"
1114
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1115
821
_tmp8_ = _request_list;
1116
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1117
822
_tmp9_ = _request_index;
1118
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1119
823
_tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
1120
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1121
824
request = (RygelHTTPRequest*) _tmp10_;
1122
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1123
825
_tmp11_ = request;
1124
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1125
826
_tmp12_ = _tmp11_->msg;
1126
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1127
827
_tmp13_ = message;
1128
#line 162 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1129
828
if (_tmp12_ == _tmp13_) {
1130
#line 1131 "rygel-http-server.c"
1131
829
RygelHTTPRequest* _tmp14_;
1132
830
GCancellable* _tmp15_;
1133
831
GCancellable* _tmp16_;
1141
839
SoupURI* _tmp24_ = NULL;
1142
840
gchar* _tmp25_ = NULL;
1144
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1145
842
_tmp14_ = request;
1146
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1147
843
_tmp15_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _tmp14_);
1148
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1149
844
_tmp16_ = _tmp15_;
1150
#line 163 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1151
845
g_cancellable_cancel (_tmp16_);
1152
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1153
846
_tmp17_ = request;
1154
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1155
847
_tmp18_ = _tmp17_->msg;
1156
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1157
848
g_object_get (_tmp18_, "method", &_tmp19_, NULL);
1158
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1159
849
_tmp20_ = _tmp19_;
1160
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1161
850
_tmp21_ = _tmp20_;
1162
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1163
851
_tmp22_ = request;
1164
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1165
852
_tmp23_ = _tmp22_->msg;
1166
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1167
853
_tmp24_ = soup_message_get_uri (_tmp23_);
1168
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1169
854
_tmp25_ = soup_uri_to_string (_tmp24_, FALSE);
1170
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1171
855
_tmp26_ = _tmp25_;
1172
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1173
856
g_debug ("rygel-http-server.vala:164: HTTP client aborted %s request for URI '%s" \
1174
857
"'.", _tmp21_, _tmp26_);
1175
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1176
858
_g_free0 (_tmp26_);
1177
#line 164 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1178
859
_g_free0 (_tmp21_);
1179
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1180
860
_g_object_unref0 (request);
1181
#line 168 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1183
#line 1183 "rygel-http-server.c"
1185
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1186
863
_g_object_unref0 (request);
1187
#line 1187 "rygel-http-server.c"
1189
#line 161 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1190
865
_g_object_unref0 (_request_list);
1191
#line 1191 "rygel-http-server.c"
1196
870
static void _rygel_http_server_on_got_headers_soup_message_got_headers (SoupMessage* _sender, gpointer self) {
1197
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1198
871
rygel_http_server_on_got_headers (self, _sender);
1199
#line 1199 "rygel-http-server.c"
1203
875
static void rygel_http_server_on_request_started (RygelHTTPServer* self, SoupServer* server, SoupMessage* message, SoupClientContext* client) {
1204
876
SoupMessage* _tmp0_;
1205
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1206
877
g_return_if_fail (self != NULL);
1207
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1208
878
g_return_if_fail (server != NULL);
1209
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1210
879
g_return_if_fail (message != NULL);
1211
#line 173 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1212
880
g_return_if_fail (client != NULL);
1213
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1214
881
_tmp0_ = message;
1215
#line 176 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1216
882
g_signal_connect_object (_tmp0_, "got-headers", (GCallback) _rygel_http_server_on_got_headers_soup_message_got_headers, self, 0);
1217
#line 1217 "rygel-http-server.c"
1227
892
gboolean _tmp5_;
1228
893
gboolean _tmp12_;
1229
#line 179 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1230
894
g_return_if_fail (self != NULL);
1231
#line 179 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1232
895
g_return_if_fail (msg != NULL);
1233
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1235
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1236
897
g_object_get (_tmp1_, "method", &_tmp2_, NULL);
1237
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1238
898
_tmp3_ = _tmp2_;
1239
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1240
899
_tmp4_ = _tmp3_;
1241
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1242
900
_tmp5_ = g_strcmp0 (_tmp4_, "POST") == 0;
1243
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1244
901
_g_free0 (_tmp4_);
1245
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1247
#line 1247 "rygel-http-server.c"
1248
903
SoupMessage* _tmp6_;
1249
904
SoupURI* _tmp7_;
1250
905
SoupURI* _tmp8_;
1251
906
const gchar* _tmp9_;
1252
907
const gchar* _tmp10_;
1253
908
gboolean _tmp11_ = FALSE;
1254
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1256
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1257
910
_tmp7_ = soup_message_get_uri (_tmp6_);
1258
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1259
911
_tmp8_ = _tmp7_;
1260
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1261
912
_tmp9_ = _tmp8_->path;
1262
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1263
913
_tmp10_ = self->priv->_path_root;
1264
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1265
914
_tmp11_ = g_str_has_prefix (_tmp9_, _tmp10_);
1266
#line 181 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1267
915
_tmp0_ = _tmp11_;
1268
#line 1268 "rygel-http-server.c"
1270
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1272
#line 1272 "rygel-http-server.c"
1274
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1275
919
_tmp12_ = _tmp0_;
1276
#line 180 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1278
#line 1278 "rygel-http-server.c"
1279
921
SoupMessage* _tmp13_;
1280
922
SoupURI* _tmp14_ = NULL;
1281
923
gchar* _tmp15_ = NULL;
1286
928
SoupMessage* _tmp20_;
1287
929
RygelHTTPPost* _tmp21_;
1288
930
RygelHTTPPost* _tmp22_;
1289
#line 182 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1291
#line 182 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1292
932
_tmp14_ = soup_message_get_uri (_tmp13_);
1293
#line 182 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1294
933
_tmp15_ = soup_uri_to_string (_tmp14_, FALSE);
1295
#line 182 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1296
934
_tmp16_ = _tmp15_;
1297
#line 182 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1298
935
g_debug ("rygel-http-server.vala:182: HTTP POST request for URI '%s'", _tmp16_);
1299
#line 182 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1300
936
_g_free0 (_tmp16_);
1301
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1302
937
_tmp17_ = self->context;
1303
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1304
938
_tmp18_ = gupnp_context_get_server (_tmp17_);
1305
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1306
939
_tmp19_ = _tmp18_;
1307
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1309
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1310
941
_tmp21_ = rygel_http_post_new (self, _tmp19_, _tmp20_);
1311
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1312
942
_tmp22_ = _tmp21_;
1313
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1314
943
rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp22_);
1315
#line 185 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1316
944
_g_object_unref0 (_tmp22_);
1317
#line 1317 "rygel-http-server.c"
1322
949
static void _rygel_http_server_on_request_completed_rygel_state_machine_completed (RygelStateMachine* _sender, gpointer self) {
1323
#line 190 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1324
950
rygel_http_server_on_request_completed (self, _sender);
1325
#line 1325 "rygel-http-server.c"
1331
956
GeeArrayList* _tmp1_;
1332
957
RygelHTTPRequest* _tmp2_;
1333
958
RygelHTTPRequest* _tmp3_;
1334
#line 189 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1335
959
g_return_if_fail (self != NULL);
1336
#line 189 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1337
960
g_return_if_fail (request != NULL);
1338
#line 190 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1339
961
_tmp0_ = request;
1340
#line 190 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1341
962
g_signal_connect_object ((RygelStateMachine*) _tmp0_, "completed", (GCallback) _rygel_http_server_on_request_completed_rygel_state_machine_completed, self, 0);
1342
#line 191 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1343
963
_tmp1_ = self->priv->requests;
1344
#line 191 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1345
964
_tmp2_ = request;
1346
#line 191 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1347
965
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp1_, _tmp2_);
1348
#line 192 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1349
966
_tmp3_ = request;
1350
#line 192 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1351
967
rygel_state_machine_run ((RygelStateMachine*) _tmp3_, NULL, NULL);
1352
#line 1352 "rygel-http-server.c"
1356
971
const gchar* rygel_http_server_get_path_root (RygelHTTPServer* self) {
1357
972
const gchar* result;
1358
973
const gchar* _tmp0_;
1359
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1360
974
g_return_val_if_fail (self != NULL, NULL);
1361
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1362
975
_tmp0_ = self->priv->_path_root;
1363
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1364
976
result = _tmp0_;
1365
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1367
#line 1367 "rygel-http-server.c"
1371
981
static void rygel_http_server_set_path_root (RygelHTTPServer* self, const gchar* value) {
1372
982
const gchar* _tmp0_;
1374
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1375
984
g_return_if_fail (self != NULL);
1376
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1378
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1379
986
_tmp1_ = g_strdup (_tmp0_);
1380
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1381
987
_g_free0 (self->priv->_path_root);
1382
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1383
988
self->priv->_path_root = _tmp1_;
1384
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1385
989
g_object_notify ((GObject *) self, "path-root");
1386
#line 1386 "rygel-http-server.c"
1407
1005
RygelHTTPServer* self;
1408
1006
GCancellable* _tmp0_;
1409
1007
GCancellable* _tmp1_;
1410
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1411
1008
self = (RygelHTTPServer*) base;
1412
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1413
1009
_tmp0_ = value;
1414
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1415
1010
_tmp1_ = _g_object_ref0 (_tmp0_);
1416
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1417
1011
_g_object_unref0 (self->priv->_cancellable);
1418
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1419
1012
self->priv->_cancellable = _tmp1_;
1420
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1421
1013
g_object_notify ((GObject *) self, "cancellable");
1422
#line 1422 "rygel-http-server.c"
1426
1017
static void rygel_http_server_class_init (RygelHTTPServerClass * klass) {
1427
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1428
1018
rygel_http_server_parent_class = g_type_class_peek_parent (klass);
1429
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1430
1019
g_type_class_add_private (klass, sizeof (RygelHTTPServerPrivate));
1431
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1432
1020
RYGEL_TRANSCODE_MANAGER_CLASS (klass)->create_uri_for_item = rygel_http_server_real_create_uri_for_item;
1433
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1434
1021
RYGEL_TRANSCODE_MANAGER_CLASS (klass)->get_protocol = rygel_http_server_real_get_protocol;
1435
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1436
1022
RYGEL_TRANSCODE_MANAGER_CLASS (klass)->get_protocol_info = rygel_http_server_real_get_protocol_info;
1437
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1438
1023
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_http_server_get_property;
1439
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1440
1024
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_http_server_set_property;
1441
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1442
1025
G_OBJECT_CLASS (klass)->finalize = rygel_http_server_finalize;
1443
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1444
1026
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));
1445
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1446
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_SERVER_CANCELLABLE, g_param_spec_object ("cancellable", "cancellable", "cancellable", g_cancellable_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1447
#line 1447 "rygel-http-server.c"
1027
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_SERVER_CANCELLABLE, g_param_spec_object ("cancellable", "cancellable", "cancellable", G_TYPE_CANCELLABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1451
1031
static void rygel_http_server_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
1452
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1453
1032
rygel_http_server_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
1454
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1455
1033
iface->run = (void (*)(RygelStateMachine*)) rygel_http_server_real_run;
1456
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1457
1034
iface->run_finish = rygel_http_server_real_run_finish;
1458
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1459
1035
iface->get_cancellable = rygel_http_server_real_get_cancellable;
1460
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1461
1036
iface->set_cancellable = rygel_http_server_real_set_cancellable;
1462
#line 1462 "rygel-http-server.c"
1466
1040
static void rygel_http_server_instance_init (RygelHTTPServer * self) {
1467
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1468
1041
self->priv = RYGEL_HTTP_SERVER_GET_PRIVATE (self);
1469
#line 1469 "rygel-http-server.c"
1473
1045
static void rygel_http_server_finalize (GObject* obj) {
1474
1046
RygelHTTPServer * self;
1475
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1476
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_HTTP_SERVER, RygelHTTPServer);
1477
#line 29 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1047
self = RYGEL_HTTP_SERVER (obj);
1478
1048
_g_free0 (self->priv->_path_root);
1479
#line 32 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1480
1049
_g_object_unref0 (self->root_container);
1481
#line 33 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1482
1050
_g_object_unref0 (self->context);
1483
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1484
1051
_g_object_unref0 (self->priv->requests);
1485
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1486
1052
_g_object_unref0 (self->priv->_cancellable);
1487
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1488
1053
G_OBJECT_CLASS (rygel_http_server_parent_class)->finalize (obj);
1489
#line 1489 "rygel-http-server.c"
1507
1071
static void _vala_rygel_http_server_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
1508
1072
RygelHTTPServer * self;
1509
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_HTTP_SERVER, RygelHTTPServer);
1510
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1073
self = RYGEL_HTTP_SERVER (object);
1511
1074
switch (property_id) {
1512
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1513
1075
case RYGEL_HTTP_SERVER_PATH_ROOT:
1514
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1515
1076
g_value_set_string (value, rygel_http_server_get_path_root (self));
1516
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1518
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1519
1078
case RYGEL_HTTP_SERVER_CANCELLABLE:
1520
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1521
1079
g_value_set_object (value, rygel_state_machine_get_cancellable ((RygelStateMachine*) self));
1522
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1524
#line 1524 "rygel-http-server.c"
1526
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1527
1082
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1528
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1530
#line 1530 "rygel-http-server.c"
1535
1088
static void _vala_rygel_http_server_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
1536
1089
RygelHTTPServer * self;
1537
self = G_TYPE_CHECK_INSTANCE_CAST (object, RYGEL_TYPE_HTTP_SERVER, RygelHTTPServer);
1538
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1090
self = RYGEL_HTTP_SERVER (object);
1539
1091
switch (property_id) {
1540
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1541
1092
case RYGEL_HTTP_SERVER_PATH_ROOT:
1542
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1543
1093
rygel_http_server_set_path_root (self, g_value_get_string (value));
1544
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1546
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1547
1095
case RYGEL_HTTP_SERVER_CANCELLABLE:
1548
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1549
1096
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, g_value_get_object (value));
1550
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1552
#line 1552 "rygel-http-server.c"
1554
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1555
1099
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1556
#line 28 "/home/jens/Source/rygel/src/librygel-server/rygel-http-server.vala"
1558
#line 1558 "rygel-http-server.c"