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

« back to all changes in this revision

Viewing changes to src/rygel/rygel-http-get.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-get.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-http-get.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-http-get.vala, do not modify */
3
3
 
4
4
/*
215
215
typedef struct _RygelMediaContainer RygelMediaContainer;
216
216
typedef struct _RygelMediaContainerClass RygelMediaContainerClass;
217
217
 
 
218
#define RYGEL_TYPE_XBOX_HACKS (rygel_xbox_hacks_get_type ())
 
219
#define RYGEL_XBOX_HACKS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_XBOX_HACKS, RygelXBoxHacks))
 
220
#define RYGEL_XBOX_HACKS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_XBOX_HACKS, RygelXBoxHacksClass))
 
221
#define RYGEL_IS_XBOX_HACKS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_XBOX_HACKS))
 
222
#define RYGEL_IS_XBOX_HACKS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_XBOX_HACKS))
 
223
#define RYGEL_XBOX_HACKS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_XBOX_HACKS, RygelXBoxHacksClass))
 
224
 
 
225
typedef struct _RygelXBoxHacks RygelXBoxHacks;
 
226
typedef struct _RygelXBoxHacksClass RygelXBoxHacksClass;
 
227
 
 
228
#define RYGEL_TYPE_VISUAL_ITEM (rygel_visual_item_get_type ())
 
229
#define RYGEL_VISUAL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_VISUAL_ITEM, RygelVisualItem))
 
230
#define RYGEL_IS_VISUAL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_VISUAL_ITEM))
 
231
#define RYGEL_VISUAL_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TYPE_VISUAL_ITEM, RygelVisualItemIface))
 
232
 
 
233
typedef struct _RygelVisualItem RygelVisualItem;
 
234
typedef struct _RygelVisualItemIface RygelVisualItemIface;
 
235
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
 
236
 
218
237
#define RYGEL_TYPE_AUDIO_ITEM (rygel_audio_item_get_type ())
219
238
#define RYGEL_AUDIO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_AUDIO_ITEM, RygelAudioItem))
220
239
#define RYGEL_AUDIO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_AUDIO_ITEM, RygelAudioItemClass))
238
257
typedef struct _RygelAudioItemPrivate RygelAudioItemPrivate;
239
258
typedef struct _RygelMusicItemPrivate RygelMusicItemPrivate;
240
259
 
241
 
#define RYGEL_TYPE_VISUAL_ITEM (rygel_visual_item_get_type ())
242
 
#define RYGEL_VISUAL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_VISUAL_ITEM, RygelVisualItem))
243
 
#define RYGEL_IS_VISUAL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_VISUAL_ITEM))
244
 
#define RYGEL_VISUAL_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TYPE_VISUAL_ITEM, RygelVisualItemIface))
245
 
 
246
 
typedef struct _RygelVisualItem RygelVisualItem;
247
 
typedef struct _RygelVisualItemIface RygelVisualItemIface;
248
 
 
249
260
#define RYGEL_TYPE_VIDEO_ITEM (rygel_video_item_get_type ())
250
261
#define RYGEL_VIDEO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_VIDEO_ITEM, RygelVideoItem))
251
262
#define RYGEL_VIDEO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_VIDEO_ITEM, RygelVideoItemClass))
359
370
        GAsyncResult* _res_;
360
371
        GSimpleAsyncResult* _async_result;
361
372
        RygelHTTPGet* self;
362
 
        const gchar* _tmp0_;
363
 
        gchar* _tmp1_;
 
373
        SoupMessage* _tmp0_;
 
374
        SoupMessageHeaders* _tmp1_;
 
375
        const gchar* _tmp2_;
 
376
        gchar* _tmp3_;
364
377
        gchar* header;
365
 
        gboolean _tmp2_;
366
 
        gboolean _tmp3_;
367
 
        gchar* _tmp4_;
368
 
        gchar* _tmp5_;
369
 
        gboolean _tmp6_;
 
378
        gboolean _tmp4_;
 
379
        gboolean _tmp5_;
 
380
        SoupMessage* _tmp6_;
370
381
        gchar* _tmp7_;
371
382
        gchar* _tmp8_;
372
 
        gboolean _tmp9_;
373
 
        const gchar* _tmp10_;
374
 
        GError* _tmp11_;
375
 
        RygelTranscoder* _tmp12_;
 
383
        gchar* _tmp9_;
 
384
        gboolean _tmp10_;
 
385
        SoupMessage* _tmp11_;
 
386
        gchar* _tmp12_;
 
387
        gchar* _tmp13_;
 
388
        gchar* _tmp14_;
 
389
        gboolean _tmp15_;
 
390
        gboolean _tmp16_;
 
391
        const gchar* _tmp17_;
 
392
        const gchar* _tmp18_;
 
393
        gboolean _tmp19_;
 
394
        gboolean _tmp20_;
 
395
        const gchar* _tmp21_;
 
396
        GError* _tmp22_;
 
397
        RygelHTTPItemURI* _tmp23_;
 
398
        const gchar* _tmp24_;
 
399
        RygelHTTPServer* _tmp25_;
 
400
        RygelHTTPItemURI* _tmp26_;
 
401
        const gchar* _tmp27_;
 
402
        RygelTranscoder* _tmp28_;
376
403
        RygelTranscoder* transcoder;
377
 
        GCancellable* _tmp13_;
378
 
        RygelHTTPTranscodeHandler* _tmp14_;
379
 
        GCancellable* _tmp15_;
380
 
        RygelHTTPIdentityHandler* _tmp16_;
 
404
        RygelTranscoder* _tmp29_;
 
405
        GCancellable* _tmp30_;
 
406
        GCancellable* _tmp31_;
 
407
        RygelHTTPTranscodeHandler* _tmp32_;
 
408
        RygelHTTPGetHandler* _tmp33_;
 
409
        GCancellable* _tmp34_;
 
410
        GCancellable* _tmp35_;
 
411
        RygelHTTPIdentityHandler* _tmp36_;
381
412
        GError * _inner_error_;
382
413
};
383
414
 
399
430
        GUPnPOCMFlags (*get_ocm_flags) (RygelMediaObject* self);
400
431
};
401
432
 
 
433
typedef enum  {
 
434
        RYGEL_XBOX_HACKS_ERROR_NA
 
435
} RygelXBoxHacksError;
 
436
#define RYGEL_XBOX_HACKS_ERROR rygel_xbox_hacks_error_quark ()
 
437
struct _RygelVisualItemIface {
 
438
        GTypeInterface parent_iface;
 
439
        gint (*get_width) (RygelVisualItem* self);
 
440
        void (*set_width) (RygelVisualItem* self, gint value);
 
441
        gint (*get_height) (RygelVisualItem* self);
 
442
        void (*set_height) (RygelVisualItem* self, gint value);
 
443
        gint (*get_pixel_width) (RygelVisualItem* self);
 
444
        void (*set_pixel_width) (RygelVisualItem* self, gint value);
 
445
        gint (*get_pixel_height) (RygelVisualItem* self);
 
446
        void (*set_pixel_height) (RygelVisualItem* self, gint value);
 
447
        gint (*get_color_depth) (RygelVisualItem* self);
 
448
        void (*set_color_depth) (RygelVisualItem* self, gint value);
 
449
        GeeArrayList* (*get_thumbnails) (RygelVisualItem* self);
 
450
        void (*set_thumbnails) (RygelVisualItem* self, GeeArrayList* value);
 
451
};
 
452
 
402
453
struct _RygelMediaItem {
403
454
        RygelMediaObject parent_instance;
404
455
        RygelMediaItemPrivate * priv;
447
498
        RygelAudioItemClass parent_class;
448
499
};
449
500
 
450
 
struct _RygelVisualItemIface {
451
 
        GTypeInterface parent_iface;
452
 
        gint (*get_width) (RygelVisualItem* self);
453
 
        void (*set_width) (RygelVisualItem* self, gint value);
454
 
        gint (*get_height) (RygelVisualItem* self);
455
 
        void (*set_height) (RygelVisualItem* self, gint value);
456
 
        gint (*get_pixel_width) (RygelVisualItem* self);
457
 
        void (*set_pixel_width) (RygelVisualItem* self, gint value);
458
 
        gint (*get_pixel_height) (RygelVisualItem* self);
459
 
        void (*set_pixel_height) (RygelVisualItem* self, gint value);
460
 
        gint (*get_color_depth) (RygelVisualItem* self);
461
 
        void (*set_color_depth) (RygelVisualItem* self, gint value);
462
 
        GeeArrayList* (*get_thumbnails) (RygelVisualItem* self);
463
 
        void (*set_thumbnails) (RygelVisualItem* self, GeeArrayList* value);
464
 
};
465
 
 
466
501
struct _RygelVideoItem {
467
502
        RygelAudioItem parent_instance;
468
503
        RygelVideoItemPrivate * priv;
480
515
        GAsyncResult* _res_;
481
516
        GSimpleAsyncResult* _async_result;
482
517
        RygelHTTPGet* self;
483
 
        gint64 _tmp0_;
 
518
        RygelMediaItem* _tmp0_;
484
519
        gboolean _tmp1_;
485
 
        GError* _tmp2_;
486
 
        RygelMediaItem* _tmp3_;
487
 
        RygelMusicItem* _tmp4_;
 
520
        gboolean _tmp2_;
 
521
        gboolean _tmp3_;
 
522
        RygelMediaItem* _tmp4_;
 
523
        const gchar* _tmp5_;
 
524
        GError* _tmp6_;
 
525
        SoupMessage* _tmp7_;
 
526
        SoupMessageHeaders* _tmp8_;
 
527
        RygelXBoxHacks* _tmp9_;
 
528
        RygelXBoxHacks* hack;
 
529
        gboolean _tmp10_;
 
530
        RygelXBoxHacks* _tmp11_;
 
531
        SoupMessage* _tmp12_;
 
532
        gboolean _tmp13_;
 
533
        RygelMediaItem* _tmp14_;
 
534
        gboolean _tmp15_;
 
535
        RygelMediaItem* _tmp16_;
 
536
        RygelVisualItem* _tmp17_;
 
537
        RygelVisualItem* visual_item;
 
538
        RygelVisualItem* _tmp18_;
 
539
        GeeArrayList* _tmp19_;
 
540
        GeeArrayList* _tmp20_;
 
541
        gint _tmp21_;
 
542
        gint _tmp22_;
 
543
        RygelVisualItem* _tmp23_;
 
544
        const gchar* _tmp24_;
 
545
        GError* _tmp25_;
 
546
        RygelVisualItem* _tmp26_;
 
547
        GeeArrayList* _tmp27_;
 
548
        GeeArrayList* _tmp28_;
 
549
        gpointer _tmp29_;
 
550
        GError* _error_;
 
551
        RygelHTTPItemURI* _tmp30_;
 
552
        gint _tmp31_;
 
553
        RygelMediaItem* _tmp32_;
 
554
        RygelMediaItem* _tmp33_;
 
555
        RygelMusicItem* _tmp34_;
488
556
        RygelMusicItem* music;
489
 
        RygelThumbnail* _tmp5_;
490
 
        RygelMediaItem* _tmp6_;
491
 
        RygelVisualItem* _tmp7_;
 
557
        RygelMusicItem* _tmp35_;
 
558
        RygelThumbnail* _tmp36_;
 
559
        RygelThumbnail* _tmp37_;
 
560
        RygelMediaItem* _tmp38_;
 
561
        RygelMediaItem* _tmp39_;
 
562
        RygelVisualItem* _tmp40_;
492
563
        RygelVisualItem* visual;
493
 
        GeeArrayList* _tmp8_;
494
 
        gpointer _tmp9_;
495
 
        GError* _tmp10_;
496
 
        GError* _tmp11_;
497
 
        RygelMediaItem* _tmp12_;
498
 
        gpointer _tmp13_;
 
564
        RygelVisualItem* _tmp41_;
 
565
        GeeArrayList* _tmp42_;
 
566
        GeeArrayList* _tmp43_;
 
567
        RygelHTTPItemURI* _tmp44_;
 
568
        gint _tmp45_;
 
569
        gpointer _tmp46_;
 
570
        RygelMediaItem* _tmp47_;
 
571
        const gchar* _tmp48_;
 
572
        GError* _tmp49_;
 
573
        RygelHTTPItemURI* _tmp50_;
 
574
        gint _tmp51_;
 
575
        RygelMediaItem* _tmp52_;
 
576
        RygelMediaItem* _tmp53_;
 
577
        const gchar* _tmp54_;
 
578
        GError* _tmp55_;
 
579
        RygelMediaItem* _tmp56_;
 
580
        GeeArrayList* _tmp57_;
 
581
        RygelHTTPItemURI* _tmp58_;
 
582
        gint _tmp59_;
 
583
        gpointer _tmp60_;
499
584
        GError * _inner_error_;
500
585
};
501
586
 
519
604
        gboolean _tmp4_;
520
605
        gboolean _tmp5_;
521
606
        gboolean _tmp6_;
522
 
        GError* _tmp7_;
523
 
        RygelHTTPTimeSeek* _tmp8_;
524
 
        RygelHTTPTimeSeek* _tmp9_;
525
 
        RygelHTTPByteSeek* _tmp10_;
526
 
        RygelHTTPByteSeek* _tmp11_;
527
 
        gchar* _tmp12_;
528
 
        gchar* _tmp13_;
529
 
        gboolean _tmp14_;
530
 
        RygelHTTPResponse* _tmp15_;
 
607
        gboolean _tmp7_;
 
608
        gboolean _tmp8_;
 
609
        gboolean _tmp9_;
 
610
        gboolean _tmp10_;
 
611
        gboolean _tmp11_;
 
612
        GError* _tmp12_;
 
613
        gboolean _tmp13_;
 
614
        RygelHTTPTimeSeek* _tmp14_;
 
615
        RygelHTTPTimeSeek* _tmp15_;
 
616
        gboolean _tmp16_;
 
617
        RygelHTTPByteSeek* _tmp17_;
 
618
        RygelHTTPByteSeek* _tmp18_;
 
619
        GError* _error_;
 
620
        SoupServer* _tmp19_;
 
621
        SoupMessage* _tmp20_;
 
622
        GError* _tmp21_;
 
623
        GError* _tmp22_;
 
624
        GError* _tmp23_;
 
625
        GError* _tmp24_;
 
626
        RygelHTTPGetHandler* _tmp25_;
 
627
        SoupMessage* _tmp26_;
 
628
        SoupMessageHeaders* _tmp27_;
 
629
        const gchar* _tmp28_;
 
630
        SoupMessage* _tmp29_;
 
631
        SoupMessage* _tmp30_;
 
632
        gboolean _tmp31_;
 
633
        RygelHTTPSeek* _tmp32_;
 
634
        RygelHTTPSeek* _tmp33_;
 
635
        gboolean _tmp34_;
 
636
        SoupMessage* _tmp35_;
 
637
        SoupMessageHeaders* _tmp36_;
 
638
        SoupMessage* _tmp37_;
 
639
        SoupMessageHeaders* _tmp38_;
 
640
        SoupMessage* _tmp39_;
 
641
        SoupMessageHeaders* _tmp40_;
 
642
        SoupMessage* _tmp41_;
 
643
        gchar* _tmp42_;
 
644
        gchar* _tmp43_;
 
645
        gchar* _tmp44_;
 
646
        gboolean _tmp45_;
 
647
        SoupServer* _tmp46_;
 
648
        SoupMessage* _tmp47_;
 
649
        RygelHTTPGetHandler* _tmp48_;
 
650
        RygelHTTPResponse* _tmp49_;
531
651
        RygelHTTPResponse* response;
 
652
        RygelHTTPResponse* _tmp50_;
532
653
        GError * _inner_error_;
533
654
};
534
655
 
570
691
RygelHTTPRequest* rygel_http_request_construct (GType object_type, RygelHTTPServer* http_server, SoupServer* server, SoupMessage* msg);
571
692
static void rygel_http_get_real_handle_data_free (gpointer _data);
572
693
static void rygel_http_get_real_handle (RygelHTTPRequest* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
573
 
static gboolean rygel_http_get_real_handle_co (RygelHttpGetHandleData* data);
 
694
static gboolean rygel_http_get_real_handle_co (RygelHttpGetHandleData* _data_);
574
695
GQuark rygel_http_request_error_quark (void);
575
696
GType rygel_transcoder_get_type (void) G_GNUC_CONST;
576
697
RygelTranscoder* rygel_transcode_manager_get_transcoder (RygelTranscodeManager* self, const gchar* target, GError** error);
587
708
static void rygel_http_get_handle_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
588
709
static void rygel_http_get_real_find_item_data_free (gpointer _data);
589
710
static void rygel_http_get_real_find_item (RygelHTTPRequest* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
590
 
static gboolean rygel_http_get_real_find_item_co (RygelHttpGetFindItemData* data);
 
711
static gboolean rygel_http_get_real_find_item_co (RygelHttpGetFindItemData* _data_);
591
712
void rygel_http_request_find_item (RygelHTTPRequest* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
592
713
void rygel_http_request_find_item_finish (RygelHTTPRequest* self, GAsyncResult* _res_, GError** error);
593
714
static void rygel_http_get_find_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
594
 
gint64 rygel_media_item_get_size (RygelMediaItem* self);
 
715
gboolean rygel_media_item_get_place_holder (RygelMediaItem* self);
595
716
GType rygel_media_container_get_type (void) G_GNUC_CONST;
 
717
GQuark rygel_xbox_hacks_error_quark (void);
 
718
RygelXBoxHacks* rygel_xbox_hacks_new_for_headers (SoupMessageHeaders* headers, GError** error);
 
719
RygelXBoxHacks* rygel_xbox_hacks_construct_for_headers (GType object_type, SoupMessageHeaders* headers, GError** error);
 
720
GType rygel_xbox_hacks_get_type (void) G_GNUC_CONST;
 
721
gboolean rygel_xbox_hacks_is_album_art_request (RygelXBoxHacks* self, SoupMessage* message);
 
722
GType rygel_visual_item_get_type (void) G_GNUC_CONST;
 
723
GeeArrayList* rygel_visual_item_get_thumbnails (RygelVisualItem* self);
596
724
GType rygel_audio_item_get_type (void) G_GNUC_CONST;
597
725
GType rygel_music_item_get_type (void) G_GNUC_CONST;
598
 
GType rygel_visual_item_get_type (void) G_GNUC_CONST;
599
 
GeeArrayList* rygel_visual_item_get_thumbnails (RygelVisualItem* self);
600
726
GType rygel_video_item_get_type (void) G_GNUC_CONST;
601
727
static void rygel_http_get_handle_item_request_data_free (gpointer _data);
602
 
static gboolean rygel_http_get_handle_item_request_co (RygelHttpGetHandleItemRequestData* data);
 
728
static gboolean rygel_http_get_handle_item_request_co (RygelHttpGetHandleItemRequestData* _data_);
603
729
gboolean rygel_http_time_seek_needed (RygelHTTPGet* request);
604
730
gboolean rygel_http_byte_seek_needed (RygelHTTPGet* request);
605
731
gboolean rygel_http_time_seek_requested (RygelHTTPGet* request);
611
737
RygelHTTPByteSeek* rygel_http_byte_seek_new (RygelHTTPGet* request, GError** error);
612
738
RygelHTTPByteSeek* rygel_http_byte_seek_construct (GType object_type, RygelHTTPGet* request, GError** error);
613
739
GType rygel_http_byte_seek_get_type (void) G_GNUC_CONST;
 
740
void rygel_http_request_end (RygelHTTPRequest* self, guint status);
614
741
void rygel_http_get_handler_add_response_headers (RygelHTTPGetHandler* self, RygelHTTPGet* request, GError** error);
615
 
static void _lambda4_ (const gchar* name, const gchar* value, RygelHTTPGet* self);
616
 
static void __lambda4__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self);
617
 
void rygel_http_request_end (RygelHTTPRequest* self, guint status);
 
742
static void __lambda4_ (RygelHTTPGet* self, const gchar* name, const gchar* value);
 
743
static void ___lambda4__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self);
618
744
GType rygel_http_response_get_type (void) G_GNUC_CONST;
619
745
RygelHTTPResponse* rygel_http_get_handler_render_body (RygelHTTPGetHandler* self, RygelHTTPGet* request, GError** error);
620
746
void rygel_state_machine_run (RygelStateMachine* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
627
753
 
628
754
RygelHTTPGet* rygel_http_get_construct (GType object_type, RygelHTTPServer* http_server, SoupServer* server, SoupMessage* msg) {
629
755
        RygelHTTPGet * self = NULL;
 
756
        RygelHTTPServer* _tmp0_;
 
757
        SoupServer* _tmp1_;
 
758
        SoupMessage* _tmp2_;
 
759
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
630
760
        g_return_val_if_fail (http_server != NULL, NULL);
 
761
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
631
762
        g_return_val_if_fail (server != NULL, NULL);
 
763
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
632
764
        g_return_val_if_fail (msg != NULL, NULL);
633
 
        self = (RygelHTTPGet*) rygel_http_request_construct (object_type, http_server, server, msg);
 
765
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
766
        _tmp0_ = http_server;
 
767
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
768
        _tmp1_ = server;
 
769
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
770
        _tmp2_ = msg;
 
771
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
772
        self = (RygelHTTPGet*) rygel_http_request_construct (object_type, _tmp0_, _tmp1_, _tmp2_);
 
773
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
634
774
        self->priv->thumbnail_index = -1;
 
775
#line 49 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
635
776
        self->priv->subtitle_index = -1;
 
777
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
636
778
        return self;
 
779
#line 780 "rygel-http-get.c"
637
780
}
638
781
 
639
782
 
640
783
RygelHTTPGet* rygel_http_get_new (RygelHTTPServer* http_server, SoupServer* server, SoupMessage* msg) {
 
784
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
641
785
        return rygel_http_get_construct (RYGEL_TYPE_HTTP_GET, http_server, server, msg);
 
786
#line 787 "rygel-http-get.c"
642
787
}
643
788
 
644
789
 
645
790
static void rygel_http_get_real_handle_data_free (gpointer _data) {
646
 
        RygelHttpGetHandleData* data;
647
 
        data = _data;
648
 
        _g_object_unref0 (data->self);
649
 
        g_slice_free (RygelHttpGetHandleData, data);
 
791
        RygelHttpGetHandleData* _data_;
 
792
        _data_ = _data;
 
793
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
794
        _g_object_unref0 (_data_->self);
 
795
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
796
        g_slice_free (RygelHttpGetHandleData, _data_);
 
797
#line 798 "rygel-http-get.c"
650
798
}
651
799
 
652
800
 
653
801
static gpointer _g_object_ref0 (gpointer self) {
 
802
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
654
803
        return self ? g_object_ref (self) : NULL;
 
804
#line 805 "rygel-http-get.c"
655
805
}
656
806
 
657
807
 
658
808
static void rygel_http_get_real_handle (RygelHTTPRequest* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
659
809
        RygelHTTPGet * self;
660
810
        RygelHttpGetHandleData* _data_;
 
811
        RygelHTTPGet* _tmp0_;
 
812
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
661
813
        self = (RygelHTTPGet*) base;
 
814
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
662
815
        _data_ = g_slice_new0 (RygelHttpGetHandleData);
 
816
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
663
817
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_get_real_handle);
 
818
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
664
819
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_get_real_handle_data_free);
665
 
        _data_->self = _g_object_ref0 (self);
 
820
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
821
        _tmp0_ = _g_object_ref0 (self);
 
822
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
823
        _data_->self = _tmp0_;
 
824
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
666
825
        rygel_http_get_real_handle_co (_data_);
 
826
#line 827 "rygel-http-get.c"
667
827
}
668
828
 
669
829
 
670
830
static void rygel_http_get_real_handle_finish (RygelHTTPRequest* base, GAsyncResult* _res_, GError** error) {
671
831
        RygelHttpGetHandleData* _data_;
 
832
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
672
833
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
834
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
673
835
                return;
 
836
#line 837 "rygel-http-get.c"
674
837
        }
 
838
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
675
839
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
840
#line 841 "rygel-http-get.c"
676
841
}
677
842
 
678
843
 
679
844
static void rygel_http_get_handle_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
680
 
        RygelHttpGetHandleData* data;
681
 
        data = _user_data_;
682
 
        data->_source_object_ = source_object;
683
 
        data->_res_ = _res_;
684
 
        rygel_http_get_real_handle_co (data);
 
845
        RygelHttpGetHandleData* _data_;
 
846
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
847
        _data_ = _user_data_;
 
848
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
849
        _data_->_source_object_ = source_object;
 
850
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
851
        _data_->_res_ = _res_;
 
852
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
853
        rygel_http_get_real_handle_co (_data_);
 
854
#line 855 "rygel-http-get.c"
685
855
}
686
856
 
687
857
 
688
 
static gboolean rygel_http_get_real_handle_co (RygelHttpGetHandleData* data) {
689
 
        switch (data->_state_) {
 
858
static gboolean rygel_http_get_real_handle_co (RygelHttpGetHandleData* _data_) {
 
859
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
860
        switch (_data_->_state_) {
 
861
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
690
862
                case 0:
 
863
#line 864 "rygel-http-get.c"
691
864
                goto _state_0;
 
865
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
692
866
                case 1:
 
867
#line 868 "rygel-http-get.c"
693
868
                goto _state_1;
694
869
                default:
 
870
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
695
871
                g_assert_not_reached ();
 
872
#line 873 "rygel-http-get.c"
696
873
        }
697
874
        _state_0:
698
 
        data->_tmp0_ = NULL;
699
 
        data->_tmp0_ = soup_message_headers_get_one (((RygelHTTPRequest*) data->self)->msg->request_headers, "getcontentFeatures.dlna.org");
700
 
        data->_tmp1_ = g_strdup (data->_tmp0_);
701
 
        data->header = data->_tmp1_;
702
 
        data->_tmp4_ = NULL;
703
 
        g_object_get (((RygelHTTPRequest*) data->self)->msg, "method", &data->_tmp4_, NULL);
704
 
        data->_tmp5_ = data->_tmp4_;
705
 
        data->_tmp6_ = g_strcmp0 (data->_tmp5_, "HEAD") != 0;
706
 
        _g_free0 (data->_tmp5_);
707
 
        if (data->_tmp6_) {
708
 
                data->_tmp7_ = NULL;
709
 
                g_object_get (((RygelHTTPRequest*) data->self)->msg, "method", &data->_tmp7_, NULL);
710
 
                data->_tmp8_ = data->_tmp7_;
711
 
                data->_tmp3_ = g_strcmp0 (data->_tmp8_, "GET") != 0;
712
 
                _g_free0 (data->_tmp8_);
713
 
        } else {
714
 
                data->_tmp3_ = FALSE;
715
 
        }
716
 
        if (data->_tmp3_) {
717
 
                data->_tmp2_ = TRUE;
718
 
        } else {
719
 
                if (data->header != NULL) {
720
 
                        data->_tmp9_ = g_strcmp0 (data->header, "1") != 0;
721
 
                } else {
722
 
                        data->_tmp9_ = FALSE;
723
 
                }
724
 
                data->_tmp2_ = data->_tmp9_;
725
 
        }
726
 
        if (data->_tmp2_) {
727
 
                data->_tmp10_ = NULL;
728
 
                data->_tmp10_ = _ ("Invalid Request");
729
 
                data->_tmp11_ = NULL;
730
 
                data->_tmp11_ = g_error_new_literal (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_BAD_REQUEST, data->_tmp10_);
731
 
                data->_inner_error_ = data->_tmp11_;
732
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
733
 
                g_error_free (data->_inner_error_);
734
 
                _g_free0 (data->header);
735
 
                if (data->_state_ == 0) {
736
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
737
 
                } else {
738
 
                        g_simple_async_result_complete (data->_async_result);
739
 
                }
740
 
                g_object_unref (data->_async_result);
 
875
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
876
        _data_->_tmp0_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
877
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
878
        _data_->_tmp1_ = _data_->_tmp0_->request_headers;
 
879
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
880
        _data_->_tmp2_ = NULL;
 
881
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
882
        _data_->_tmp2_ = soup_message_headers_get_one (_data_->_tmp1_, "getcontentFeatures.dlna.org");
 
883
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
884
        _data_->_tmp3_ = g_strdup (_data_->_tmp2_);
 
885
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
886
        _data_->header = _data_->_tmp3_;
 
887
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
888
        _data_->_tmp6_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
889
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
890
        _data_->_tmp7_ = NULL;
 
891
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
892
        g_object_get (_data_->_tmp6_, "method", &_data_->_tmp7_, NULL);
 
893
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
894
        _data_->_tmp8_ = _data_->_tmp7_;
 
895
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
896
        _data_->_tmp9_ = _data_->_tmp8_;
 
897
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
898
        _data_->_tmp10_ = g_strcmp0 (_data_->_tmp9_, "HEAD") != 0;
 
899
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
900
        _g_free0 (_data_->_tmp9_);
 
901
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
902
        if (_data_->_tmp10_) {
 
903
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
904
                _data_->_tmp11_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
905
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
906
                _data_->_tmp12_ = NULL;
 
907
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
908
                g_object_get (_data_->_tmp11_, "method", &_data_->_tmp12_, NULL);
 
909
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
910
                _data_->_tmp13_ = _data_->_tmp12_;
 
911
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
912
                _data_->_tmp14_ = _data_->_tmp13_;
 
913
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
914
                _data_->_tmp5_ = g_strcmp0 (_data_->_tmp14_, "GET") != 0;
 
915
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
916
                _g_free0 (_data_->_tmp14_);
 
917
#line 918 "rygel-http-get.c"
 
918
        } else {
 
919
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
920
                _data_->_tmp5_ = FALSE;
 
921
#line 922 "rygel-http-get.c"
 
922
        }
 
923
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
924
        _data_->_tmp15_ = _data_->_tmp5_;
 
925
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
926
        if (_data_->_tmp15_) {
 
927
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
928
                _data_->_tmp4_ = TRUE;
 
929
#line 930 "rygel-http-get.c"
 
930
        } else {
 
931
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
932
                _data_->_tmp17_ = _data_->header;
 
933
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
934
                if (_data_->_tmp17_ != NULL) {
 
935
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
936
                        _data_->_tmp18_ = _data_->header;
 
937
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
938
                        _data_->_tmp16_ = g_strcmp0 (_data_->_tmp18_, "1") != 0;
 
939
#line 940 "rygel-http-get.c"
 
940
                } else {
 
941
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
942
                        _data_->_tmp16_ = FALSE;
 
943
#line 944 "rygel-http-get.c"
 
944
                }
 
945
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
946
                _data_->_tmp19_ = _data_->_tmp16_;
 
947
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
948
                _data_->_tmp4_ = _data_->_tmp19_;
 
949
#line 950 "rygel-http-get.c"
 
950
        }
 
951
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
952
        _data_->_tmp20_ = _data_->_tmp4_;
 
953
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
954
        if (_data_->_tmp20_) {
 
955
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
956
                _data_->_tmp21_ = NULL;
 
957
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
958
                _data_->_tmp21_ = _ ("Invalid Request");
 
959
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
960
                _data_->_tmp22_ = g_error_new_literal (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_BAD_REQUEST, _data_->_tmp21_);
 
961
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
962
                _data_->_inner_error_ = _data_->_tmp22_;
 
963
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
964
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
965
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
966
                g_error_free (_data_->_inner_error_);
 
967
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
968
                _g_free0 (_data_->header);
 
969
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
970
                if (_data_->_state_ == 0) {
 
971
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
972
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
973
#line 974 "rygel-http-get.c"
 
974
                } else {
 
975
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
976
                        g_simple_async_result_complete (_data_->_async_result);
 
977
#line 978 "rygel-http-get.c"
 
978
                }
 
979
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
980
                g_object_unref (_data_->_async_result);
 
981
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
741
982
                return FALSE;
 
983
#line 984 "rygel-http-get.c"
742
984
        }
743
 
        if (((RygelHTTPRequest*) data->self)->uri->transcode_target != NULL) {
744
 
                data->_tmp12_ = NULL;
745
 
                data->_tmp12_ = rygel_transcode_manager_get_transcoder ((RygelTranscodeManager*) ((RygelHTTPRequest*) data->self)->http_server, ((RygelHTTPRequest*) data->self)->uri->transcode_target, &data->_inner_error_);
746
 
                data->transcoder = data->_tmp12_;
747
 
                if (data->_inner_error_ != NULL) {
748
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
749
 
                        g_error_free (data->_inner_error_);
750
 
                        _g_free0 (data->header);
751
 
                        if (data->_state_ == 0) {
752
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
985
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
986
        _data_->_tmp23_ = ((RygelHTTPRequest*) _data_->self)->uri;
 
987
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
988
        _data_->_tmp24_ = _data_->_tmp23_->transcode_target;
 
989
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
990
        if (_data_->_tmp24_ != NULL) {
 
991
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
992
                _data_->_tmp25_ = ((RygelHTTPRequest*) _data_->self)->http_server;
 
993
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
994
                _data_->_tmp26_ = ((RygelHTTPRequest*) _data_->self)->uri;
 
995
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
996
                _data_->_tmp27_ = _data_->_tmp26_->transcode_target;
 
997
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
998
                _data_->_tmp28_ = NULL;
 
999
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1000
                _data_->_tmp28_ = rygel_transcode_manager_get_transcoder ((RygelTranscodeManager*) _data_->_tmp25_, _data_->_tmp27_, &_data_->_inner_error_);
 
1001
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1002
                _data_->transcoder = _data_->_tmp28_;
 
1003
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1004
                if (_data_->_inner_error_ != NULL) {
 
1005
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1006
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1007
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1008
                        g_error_free (_data_->_inner_error_);
 
1009
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1010
                        _g_free0 (_data_->header);
 
1011
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1012
                        if (_data_->_state_ == 0) {
 
1013
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1014
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1015
#line 1016 "rygel-http-get.c"
753
1016
                        } else {
754
 
                                g_simple_async_result_complete (data->_async_result);
 
1017
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1018
                                g_simple_async_result_complete (_data_->_async_result);
 
1019
#line 1020 "rygel-http-get.c"
755
1020
                        }
756
 
                        g_object_unref (data->_async_result);
 
1021
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1022
                        g_object_unref (_data_->_async_result);
 
1023
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
757
1024
                        return FALSE;
 
1025
#line 1026 "rygel-http-get.c"
758
1026
                }
759
 
                data->_tmp13_ = NULL;
760
 
                data->_tmp13_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
761
 
                data->_tmp14_ = NULL;
762
 
                data->_tmp14_ = rygel_http_transcode_handler_new (data->transcoder, data->_tmp13_);
763
 
                _g_object_unref0 (data->self->handler);
764
 
                data->self->handler = (RygelHTTPGetHandler*) data->_tmp14_;
765
 
                _g_object_unref0 (data->transcoder);
766
 
        }
767
 
        if (data->self->handler == NULL) {
768
 
                data->_tmp15_ = NULL;
769
 
                data->_tmp15_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
770
 
                data->_tmp16_ = NULL;
771
 
                data->_tmp16_ = rygel_http_identity_handler_new (data->_tmp15_);
772
 
                _g_object_unref0 (data->self->handler);
773
 
                data->self->handler = (RygelHTTPGetHandler*) data->_tmp16_;
774
 
        }
775
 
        rygel_http_get_ensure_correct_mode (data->self, &data->_inner_error_);
776
 
        if (data->_inner_error_ != NULL) {
777
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
778
 
                g_error_free (data->_inner_error_);
779
 
                _g_free0 (data->header);
780
 
                if (data->_state_ == 0) {
781
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
 
1027
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1028
                _data_->_tmp29_ = _data_->transcoder;
 
1029
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1030
                _data_->_tmp30_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
 
1031
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1032
                _data_->_tmp31_ = _data_->_tmp30_;
 
1033
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1034
                _data_->_tmp32_ = rygel_http_transcode_handler_new (_data_->_tmp29_, _data_->_tmp31_);
 
1035
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1036
                _g_object_unref0 (_data_->self->handler);
 
1037
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1038
                _data_->self->handler = (RygelHTTPGetHandler*) _data_->_tmp32_;
 
1039
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1040
                _g_object_unref0 (_data_->transcoder);
 
1041
#line 1042 "rygel-http-get.c"
 
1042
        }
 
1043
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1044
        _data_->_tmp33_ = _data_->self->handler;
 
1045
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1046
        if (_data_->_tmp33_ == NULL) {
 
1047
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1048
                _data_->_tmp34_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
 
1049
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1050
                _data_->_tmp35_ = _data_->_tmp34_;
 
1051
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1052
                _data_->_tmp36_ = rygel_http_identity_handler_new (_data_->_tmp35_);
 
1053
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1054
                _g_object_unref0 (_data_->self->handler);
 
1055
#line 70 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1056
                _data_->self->handler = (RygelHTTPGetHandler*) _data_->_tmp36_;
 
1057
#line 1058 "rygel-http-get.c"
 
1058
        }
 
1059
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1060
        rygel_http_get_ensure_correct_mode (_data_->self, &_data_->_inner_error_);
 
1061
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1062
        if (_data_->_inner_error_ != NULL) {
 
1063
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1064
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1065
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1066
                g_error_free (_data_->_inner_error_);
 
1067
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1068
                _g_free0 (_data_->header);
 
1069
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1070
                if (_data_->_state_ == 0) {
 
1071
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1072
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1073
#line 1074 "rygel-http-get.c"
782
1074
                } else {
783
 
                        g_simple_async_result_complete (data->_async_result);
 
1075
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1076
                        g_simple_async_result_complete (_data_->_async_result);
 
1077
#line 1078 "rygel-http-get.c"
784
1078
                }
785
 
                g_object_unref (data->_async_result);
 
1079
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1080
                g_object_unref (_data_->_async_result);
 
1081
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
786
1082
                return FALSE;
 
1083
#line 1084 "rygel-http-get.c"
787
1084
        }
788
 
        data->_state_ = 1;
789
 
        rygel_http_get_handle_item_request (data->self, rygel_http_get_handle_ready, data);
 
1085
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1086
        _data_->_state_ = 1;
 
1087
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1088
        rygel_http_get_handle_item_request (_data_->self, rygel_http_get_handle_ready, _data_);
 
1089
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
790
1090
        return FALSE;
 
1091
#line 1092 "rygel-http-get.c"
791
1092
        _state_1:
792
 
        rygel_http_get_handle_item_request_finish (data->self, data->_res_, &data->_inner_error_);
793
 
        if (data->_inner_error_ != NULL) {
794
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
795
 
                g_error_free (data->_inner_error_);
796
 
                _g_free0 (data->header);
797
 
                if (data->_state_ == 0) {
798
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
 
1093
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1094
        rygel_http_get_handle_item_request_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1095
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1096
        if (_data_->_inner_error_ != NULL) {
 
1097
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1098
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1099
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1100
                g_error_free (_data_->_inner_error_);
 
1101
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1102
                _g_free0 (_data_->header);
 
1103
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1104
                if (_data_->_state_ == 0) {
 
1105
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1106
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1107
#line 1108 "rygel-http-get.c"
799
1108
                } else {
800
 
                        g_simple_async_result_complete (data->_async_result);
 
1109
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1110
                        g_simple_async_result_complete (_data_->_async_result);
 
1111
#line 1112 "rygel-http-get.c"
801
1112
                }
802
 
                g_object_unref (data->_async_result);
 
1113
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1114
                g_object_unref (_data_->_async_result);
 
1115
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
803
1116
                return FALSE;
 
1117
#line 1118 "rygel-http-get.c"
804
1118
        }
805
 
        _g_free0 (data->header);
806
 
        if (data->_state_ == 0) {
807
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
1119
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1120
        _g_free0 (_data_->header);
 
1121
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1122
        if (_data_->_state_ == 0) {
 
1123
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1124
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1125
#line 1126 "rygel-http-get.c"
808
1126
        } else {
809
 
                g_simple_async_result_complete (data->_async_result);
 
1127
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1128
                g_simple_async_result_complete (_data_->_async_result);
 
1129
#line 1130 "rygel-http-get.c"
810
1130
        }
811
 
        g_object_unref (data->_async_result);
 
1131
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1132
        g_object_unref (_data_->_async_result);
 
1133
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
812
1134
        return FALSE;
 
1135
#line 1136 "rygel-http-get.c"
813
1136
}
814
1137
 
815
1138
 
816
1139
static void rygel_http_get_real_find_item_data_free (gpointer _data) {
817
 
        RygelHttpGetFindItemData* data;
818
 
        data = _data;
819
 
        _g_object_unref0 (data->self);
820
 
        g_slice_free (RygelHttpGetFindItemData, data);
 
1140
        RygelHttpGetFindItemData* _data_;
 
1141
        _data_ = _data;
 
1142
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1143
        _g_object_unref0 (_data_->self);
 
1144
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1145
        g_slice_free (RygelHttpGetFindItemData, _data_);
 
1146
#line 1147 "rygel-http-get.c"
821
1147
}
822
1148
 
823
1149
 
824
1150
static void rygel_http_get_real_find_item (RygelHTTPRequest* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
825
1151
        RygelHTTPGet * self;
826
1152
        RygelHttpGetFindItemData* _data_;
 
1153
        RygelHTTPGet* _tmp0_;
 
1154
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
827
1155
        self = (RygelHTTPGet*) base;
 
1156
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
828
1157
        _data_ = g_slice_new0 (RygelHttpGetFindItemData);
 
1158
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
829
1159
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_get_real_find_item);
 
1160
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
830
1161
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_get_real_find_item_data_free);
831
 
        _data_->self = _g_object_ref0 (self);
 
1162
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1163
        _tmp0_ = _g_object_ref0 (self);
 
1164
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1165
        _data_->self = _tmp0_;
 
1166
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
832
1167
        rygel_http_get_real_find_item_co (_data_);
 
1168
#line 1169 "rygel-http-get.c"
833
1169
}
834
1170
 
835
1171
 
836
1172
static void rygel_http_get_real_find_item_finish (RygelHTTPRequest* base, GAsyncResult* _res_, GError** error) {
837
1173
        RygelHttpGetFindItemData* _data_;
 
1174
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
838
1175
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1176
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
839
1177
                return;
 
1178
#line 1179 "rygel-http-get.c"
840
1179
        }
 
1180
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
841
1181
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1182
#line 1183 "rygel-http-get.c"
842
1183
}
843
1184
 
844
1185
 
845
1186
static void rygel_http_get_find_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
846
 
        RygelHttpGetFindItemData* data;
847
 
        data = _user_data_;
848
 
        data->_source_object_ = source_object;
849
 
        data->_res_ = _res_;
850
 
        rygel_http_get_real_find_item_co (data);
 
1187
        RygelHttpGetFindItemData* _data_;
 
1188
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1189
        _data_ = _user_data_;
 
1190
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1191
        _data_->_source_object_ = source_object;
 
1192
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1193
        _data_->_res_ = _res_;
 
1194
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1195
        rygel_http_get_real_find_item_co (_data_);
 
1196
#line 1197 "rygel-http-get.c"
851
1197
}
852
1198
 
853
1199
 
854
1200
static gpointer _rygel_icon_info_ref0 (gpointer self) {
 
1201
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
855
1202
        return self ? rygel_icon_info_ref (self) : NULL;
 
1203
#line 1204 "rygel-http-get.c"
856
1204
}
857
1205
 
858
1206
 
859
 
static gboolean rygel_http_get_real_find_item_co (RygelHttpGetFindItemData* data) {
860
 
        switch (data->_state_) {
 
1207
static gboolean rygel_http_get_real_find_item_co (RygelHttpGetFindItemData* _data_) {
 
1208
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1209
        switch (_data_->_state_) {
 
1210
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
861
1211
                case 0:
 
1212
#line 1213 "rygel-http-get.c"
862
1213
                goto _state_0;
 
1214
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
863
1215
                case 1:
 
1216
#line 1217 "rygel-http-get.c"
864
1217
                goto _state_1;
865
1218
                default:
 
1219
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
866
1220
                g_assert_not_reached ();
 
1221
#line 1222 "rygel-http-get.c"
867
1222
        }
868
1223
        _state_0:
869
 
        data->_state_ = 1;
870
 
        RYGEL_HTTP_REQUEST_CLASS (rygel_http_get_parent_class)->find_item (RYGEL_HTTP_REQUEST (data->self), rygel_http_get_find_item_ready, data);
 
1224
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1225
        _data_->_state_ = 1;
 
1226
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1227
        RYGEL_HTTP_REQUEST_CLASS (rygel_http_get_parent_class)->find_item (RYGEL_HTTP_REQUEST (_data_->self), rygel_http_get_find_item_ready, _data_);
 
1228
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
871
1229
        return FALSE;
 
1230
#line 1231 "rygel-http-get.c"
872
1231
        _state_1:
873
 
        RYGEL_HTTP_REQUEST_CLASS (rygel_http_get_parent_class)->find_item_finish (RYGEL_HTTP_REQUEST (data->self), data->_res_, &data->_inner_error_);
874
 
        if (data->_inner_error_ != NULL) {
875
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
876
 
                g_error_free (data->_inner_error_);
877
 
                if (data->_state_ == 0) {
878
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
879
 
                } else {
880
 
                        g_simple_async_result_complete (data->_async_result);
881
 
                }
882
 
                g_object_unref (data->_async_result);
883
 
                return FALSE;
884
 
        }
885
 
        data->_tmp0_ = rygel_media_item_get_size (((RygelHTTPRequest*) data->self)->item);
886
 
        data->_tmp1_ = G_UNLIKELY (data->_tmp0_ == 0);
887
 
        if (data->_tmp1_) {
888
 
                data->_tmp2_ = NULL;
889
 
                data->_tmp2_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "Item '%s' is empty", ((RygelMediaObject*) ((RygelHTTPRequest*) data->self)->item)->id);
890
 
                data->_inner_error_ = data->_tmp2_;
891
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
892
 
                g_error_free (data->_inner_error_);
893
 
                if (data->_state_ == 0) {
894
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
895
 
                } else {
896
 
                        g_simple_async_result_complete (data->_async_result);
897
 
                }
898
 
                g_object_unref (data->_async_result);
899
 
                return FALSE;
900
 
        }
901
 
        if (((RygelHTTPRequest*) data->self)->uri->thumbnail_index >= 0) {
902
 
                if (RYGEL_IS_MUSIC_ITEM (((RygelHTTPRequest*) data->self)->item)) {
903
 
                        data->_tmp3_ = ((RygelHTTPRequest*) data->self)->item;
904
 
                        data->_tmp4_ = _g_object_ref0 (RYGEL_IS_MUSIC_ITEM (data->_tmp3_) ? ((RygelMusicItem*) data->_tmp3_) : NULL);
905
 
                        data->music = data->_tmp4_;
906
 
                        data->_tmp5_ = _rygel_icon_info_ref0 (data->music->album_art);
907
 
                        _rygel_icon_info_unref0 (data->self->thumbnail);
908
 
                        data->self->thumbnail = data->_tmp5_;
909
 
                        _g_object_unref0 (data->music);
910
 
                } else {
911
 
                        if (RYGEL_IS_VISUAL_ITEM (((RygelHTTPRequest*) data->self)->item)) {
912
 
                                data->_tmp6_ = ((RygelHTTPRequest*) data->self)->item;
913
 
                                data->_tmp7_ = _g_object_ref0 (RYGEL_IS_VISUAL_ITEM (data->_tmp6_) ? ((RygelVisualItem*) data->_tmp6_) : NULL);
914
 
                                data->visual = data->_tmp7_;
915
 
                                data->_tmp8_ = NULL;
916
 
                                data->_tmp8_ = rygel_visual_item_get_thumbnails (data->visual);
917
 
                                data->_tmp9_ = NULL;
918
 
                                data->_tmp9_ = gee_abstract_list_get ((GeeAbstractList*) data->_tmp8_, ((RygelHTTPRequest*) data->self)->uri->thumbnail_index);
919
 
                                _rygel_icon_info_unref0 (data->self->thumbnail);
920
 
                                data->self->thumbnail = (RygelThumbnail*) data->_tmp9_;
921
 
                                _g_object_unref0 (data->visual);
922
 
                        } else {
923
 
                                data->_tmp10_ = NULL;
924
 
                                data->_tmp10_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "No Thumbnail available for item '%s", ((RygelMediaObject*) ((RygelHTTPRequest*) data->self)->item)->id);
925
 
                                data->_inner_error_ = data->_tmp10_;
926
 
                                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
927
 
                                g_error_free (data->_inner_error_);
928
 
                                if (data->_state_ == 0) {
929
 
                                        g_simple_async_result_complete_in_idle (data->_async_result);
930
 
                                } else {
931
 
                                        g_simple_async_result_complete (data->_async_result);
932
 
                                }
933
 
                                g_object_unref (data->_async_result);
934
 
                                return FALSE;
935
 
                        }
936
 
                }
937
 
        } else {
938
 
                if (((RygelHTTPRequest*) data->self)->uri->subtitle_index >= 0) {
939
 
                        if (!RYGEL_IS_VIDEO_ITEM (((RygelHTTPRequest*) data->self)->item)) {
940
 
                                data->_tmp11_ = NULL;
941
 
                                data->_tmp11_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "No subtitles available for item '%s", ((RygelMediaObject*) ((RygelHTTPRequest*) data->self)->item)->id);
942
 
                                data->_inner_error_ = data->_tmp11_;
943
 
                                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
944
 
                                g_error_free (data->_inner_error_);
945
 
                                if (data->_state_ == 0) {
946
 
                                        g_simple_async_result_complete_in_idle (data->_async_result);
947
 
                                } else {
948
 
                                        g_simple_async_result_complete (data->_async_result);
949
 
                                }
950
 
                                g_object_unref (data->_async_result);
951
 
                                return FALSE;
952
 
                        }
953
 
                        data->_tmp12_ = ((RygelHTTPRequest*) data->self)->item;
954
 
                        data->_tmp13_ = NULL;
955
 
                        data->_tmp13_ = gee_abstract_list_get ((GeeAbstractList*) (RYGEL_IS_VIDEO_ITEM (data->_tmp12_) ? ((RygelVideoItem*) data->_tmp12_) : NULL)->subtitles, ((RygelHTTPRequest*) data->self)->uri->subtitle_index);
956
 
                        _rygel_subtitle_unref0 (data->self->subtitle);
957
 
                        data->self->subtitle = (RygelSubtitle*) data->_tmp13_;
958
 
                }
959
 
        }
960
 
        if (data->_state_ == 0) {
961
 
                g_simple_async_result_complete_in_idle (data->_async_result);
962
 
        } else {
963
 
                g_simple_async_result_complete (data->_async_result);
964
 
        }
965
 
        g_object_unref (data->_async_result);
 
1232
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1233
        RYGEL_HTTP_REQUEST_CLASS (rygel_http_get_parent_class)->find_item_finish (RYGEL_HTTP_REQUEST (_data_->self), _data_->_res_, &_data_->_inner_error_);
 
1234
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1235
        if (_data_->_inner_error_ != NULL) {
 
1236
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1237
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1238
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1239
                g_error_free (_data_->_inner_error_);
 
1240
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1241
                if (_data_->_state_ == 0) {
 
1242
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1243
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1244
#line 1245 "rygel-http-get.c"
 
1245
                } else {
 
1246
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1247
                        g_simple_async_result_complete (_data_->_async_result);
 
1248
#line 1249 "rygel-http-get.c"
 
1249
                }
 
1250
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1251
                g_object_unref (_data_->_async_result);
 
1252
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1253
                return FALSE;
 
1254
#line 1255 "rygel-http-get.c"
 
1255
        }
 
1256
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1257
        _data_->_tmp0_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1258
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1259
        _data_->_tmp1_ = rygel_media_item_get_place_holder (_data_->_tmp0_);
 
1260
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1261
        _data_->_tmp2_ = _data_->_tmp1_;
 
1262
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1263
        _data_->_tmp3_ = FALSE;
 
1264
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1265
        _data_->_tmp3_ = G_UNLIKELY (_data_->_tmp2_);
 
1266
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1267
        if (_data_->_tmp3_) {
 
1268
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1269
                _data_->_tmp4_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1270
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1271
                _data_->_tmp5_ = ((RygelMediaObject*) _data_->_tmp4_)->id;
 
1272
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1273
                _data_->_tmp6_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "Item '%s' is empty", _data_->_tmp5_);
 
1274
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1275
                _data_->_inner_error_ = _data_->_tmp6_;
 
1276
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1277
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1278
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1279
                g_error_free (_data_->_inner_error_);
 
1280
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1281
                if (_data_->_state_ == 0) {
 
1282
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1283
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1284
#line 1285 "rygel-http-get.c"
 
1285
                } else {
 
1286
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1287
                        g_simple_async_result_complete (_data_->_async_result);
 
1288
#line 1289 "rygel-http-get.c"
 
1289
                }
 
1290
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1291
                g_object_unref (_data_->_async_result);
 
1292
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1293
                return FALSE;
 
1294
#line 1295 "rygel-http-get.c"
 
1295
        }
 
1296
        {
 
1297
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1298
                _data_->_tmp7_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
1299
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1300
                _data_->_tmp8_ = _data_->_tmp7_->request_headers;
 
1301
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1302
                _data_->_tmp9_ = rygel_xbox_hacks_new_for_headers (_data_->_tmp8_, &_data_->_inner_error_);
 
1303
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1304
                _data_->hack = _data_->_tmp9_;
 
1305
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1306
                if (_data_->_inner_error_ != NULL) {
 
1307
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1308
                        if (_data_->_inner_error_->domain == RYGEL_XBOX_HACKS_ERROR) {
 
1309
#line 1310 "rygel-http-get.c"
 
1310
                                goto __catch35_rygel_xbox_hacks_error;
 
1311
                        }
 
1312
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1313
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1314
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1315
                        g_clear_error (&_data_->_inner_error_);
 
1316
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1317
                        return FALSE;
 
1318
#line 1319 "rygel-http-get.c"
 
1319
                }
 
1320
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1321
                _data_->_tmp11_ = _data_->hack;
 
1322
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1323
                _data_->_tmp12_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
1324
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1325
                _data_->_tmp13_ = FALSE;
 
1326
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1327
                _data_->_tmp13_ = rygel_xbox_hacks_is_album_art_request (_data_->_tmp11_, _data_->_tmp12_);
 
1328
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1329
                if (_data_->_tmp13_) {
 
1330
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1331
                        _data_->_tmp14_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1332
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1333
                        _data_->_tmp10_ = RYGEL_IS_VISUAL_ITEM (_data_->_tmp14_);
 
1334
#line 1335 "rygel-http-get.c"
 
1335
                } else {
 
1336
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1337
                        _data_->_tmp10_ = FALSE;
 
1338
#line 1339 "rygel-http-get.c"
 
1339
                }
 
1340
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1341
                _data_->_tmp15_ = _data_->_tmp10_;
 
1342
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1343
                if (_data_->_tmp15_) {
 
1344
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1345
                        _data_->_tmp16_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1346
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1347
                        _data_->_tmp17_ = _g_object_ref0 (RYGEL_IS_VISUAL_ITEM (_data_->_tmp16_) ? ((RygelVisualItem*) _data_->_tmp16_) : NULL);
 
1348
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1349
                        _data_->visual_item = _data_->_tmp17_;
 
1350
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1351
                        _data_->_tmp18_ = _data_->visual_item;
 
1352
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1353
                        _data_->_tmp19_ = rygel_visual_item_get_thumbnails (_data_->_tmp18_);
 
1354
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1355
                        _data_->_tmp20_ = _data_->_tmp19_;
 
1356
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1357
                        _data_->_tmp21_ = gee_collection_get_size ((GeeCollection*) _data_->_tmp20_);
 
1358
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1359
                        _data_->_tmp22_ = _data_->_tmp21_;
 
1360
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1361
                        if (_data_->_tmp22_ <= 0) {
 
1362
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1363
                                _data_->_tmp23_ = _data_->visual_item;
 
1364
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1365
                                _data_->_tmp24_ = ((RygelMediaObject*) _data_->_tmp23_)->id;
 
1366
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1367
                                _data_->_tmp25_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "No Thumbnail " "available for " "item '%s'", _data_->_tmp24_);
 
1368
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1369
                                _data_->_inner_error_ = _data_->_tmp25_;
 
1370
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1371
                                _g_object_unref0 (_data_->visual_item);
 
1372
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1373
                                _g_object_unref0 (_data_->hack);
 
1374
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1375
                                if (_data_->_inner_error_->domain == RYGEL_XBOX_HACKS_ERROR) {
 
1376
#line 1377 "rygel-http-get.c"
 
1377
                                        goto __catch35_rygel_xbox_hacks_error;
 
1378
                                }
 
1379
                                goto __finally35;
 
1380
                        }
 
1381
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1382
                        _data_->_tmp26_ = _data_->visual_item;
 
1383
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1384
                        _data_->_tmp27_ = rygel_visual_item_get_thumbnails (_data_->_tmp26_);
 
1385
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1386
                        _data_->_tmp28_ = _data_->_tmp27_;
 
1387
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1388
                        _data_->_tmp29_ = NULL;
 
1389
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1390
                        _data_->_tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _data_->_tmp28_, 0);
 
1391
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1392
                        _rygel_icon_info_unref0 (_data_->self->thumbnail);
 
1393
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1394
                        _data_->self->thumbnail = (RygelThumbnail*) _data_->_tmp29_;
 
1395
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1396
                        _g_object_unref0 (_data_->visual_item);
 
1397
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1398
                        _g_object_unref0 (_data_->hack);
 
1399
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1400
                        if (_data_->_state_ == 0) {
 
1401
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1402
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1403
#line 1404 "rygel-http-get.c"
 
1404
                        } else {
 
1405
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1406
                                g_simple_async_result_complete (_data_->_async_result);
 
1407
#line 1408 "rygel-http-get.c"
 
1408
                        }
 
1409
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1410
                        g_object_unref (_data_->_async_result);
 
1411
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1412
                        return FALSE;
 
1413
#line 1414 "rygel-http-get.c"
 
1414
                }
 
1415
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1416
                _g_object_unref0 (_data_->hack);
 
1417
#line 1418 "rygel-http-get.c"
 
1418
        }
 
1419
        goto __finally35;
 
1420
        __catch35_rygel_xbox_hacks_error:
 
1421
        {
 
1422
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1423
                _data_->_error_ = _data_->_inner_error_;
 
1424
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1425
                _data_->_inner_error_ = NULL;
 
1426
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1427
                _g_error_free0 (_data_->_error_);
 
1428
#line 1429 "rygel-http-get.c"
 
1429
        }
 
1430
        __finally35:
 
1431
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1432
        if (_data_->_inner_error_ != NULL) {
 
1433
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1434
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1435
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1436
                g_error_free (_data_->_inner_error_);
 
1437
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1438
                if (_data_->_state_ == 0) {
 
1439
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1440
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1441
#line 1442 "rygel-http-get.c"
 
1442
                } else {
 
1443
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1444
                        g_simple_async_result_complete (_data_->_async_result);
 
1445
#line 1446 "rygel-http-get.c"
 
1446
                }
 
1447
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1448
                g_object_unref (_data_->_async_result);
 
1449
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1450
                return FALSE;
 
1451
#line 1452 "rygel-http-get.c"
 
1452
        }
 
1453
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1454
        _data_->_tmp30_ = ((RygelHTTPRequest*) _data_->self)->uri;
 
1455
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1456
        _data_->_tmp31_ = _data_->_tmp30_->thumbnail_index;
 
1457
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1458
        if (_data_->_tmp31_ >= 0) {
 
1459
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1460
                _data_->_tmp32_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1461
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1462
                if (RYGEL_IS_MUSIC_ITEM (_data_->_tmp32_)) {
 
1463
#line 107 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1464
                        _data_->_tmp33_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1465
#line 107 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1466
                        _data_->_tmp34_ = _g_object_ref0 (RYGEL_IS_MUSIC_ITEM (_data_->_tmp33_) ? ((RygelMusicItem*) _data_->_tmp33_) : NULL);
 
1467
#line 107 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1468
                        _data_->music = _data_->_tmp34_;
 
1469
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1470
                        _data_->_tmp35_ = _data_->music;
 
1471
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1472
                        _data_->_tmp36_ = _data_->_tmp35_->album_art;
 
1473
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1474
                        _data_->_tmp37_ = _rygel_icon_info_ref0 (_data_->_tmp36_);
 
1475
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1476
                        _rygel_icon_info_unref0 (_data_->self->thumbnail);
 
1477
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1478
                        _data_->self->thumbnail = _data_->_tmp37_;
 
1479
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1480
                        _g_object_unref0 (_data_->music);
 
1481
#line 1482 "rygel-http-get.c"
 
1482
                } else {
 
1483
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1484
                        _data_->_tmp38_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1485
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1486
                        if (RYGEL_IS_VISUAL_ITEM (_data_->_tmp38_)) {
 
1487
#line 111 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1488
                                _data_->_tmp39_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1489
#line 111 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1490
                                _data_->_tmp40_ = _g_object_ref0 (RYGEL_IS_VISUAL_ITEM (_data_->_tmp39_) ? ((RygelVisualItem*) _data_->_tmp39_) : NULL);
 
1491
#line 111 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1492
                                _data_->visual = _data_->_tmp40_;
 
1493
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1494
                                _data_->_tmp41_ = _data_->visual;
 
1495
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1496
                                _data_->_tmp42_ = rygel_visual_item_get_thumbnails (_data_->_tmp41_);
 
1497
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1498
                                _data_->_tmp43_ = _data_->_tmp42_;
 
1499
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1500
                                _data_->_tmp44_ = ((RygelHTTPRequest*) _data_->self)->uri;
 
1501
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1502
                                _data_->_tmp45_ = _data_->_tmp44_->thumbnail_index;
 
1503
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1504
                                _data_->_tmp46_ = NULL;
 
1505
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1506
                                _data_->_tmp46_ = gee_abstract_list_get ((GeeAbstractList*) _data_->_tmp43_, _data_->_tmp45_);
 
1507
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1508
                                _rygel_icon_info_unref0 (_data_->self->thumbnail);
 
1509
#line 113 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1510
                                _data_->self->thumbnail = (RygelThumbnail*) _data_->_tmp46_;
 
1511
#line 110 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1512
                                _g_object_unref0 (_data_->visual);
 
1513
#line 1514 "rygel-http-get.c"
 
1514
                        } else {
 
1515
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1516
                                _data_->_tmp47_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1517
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1518
                                _data_->_tmp48_ = ((RygelMediaObject*) _data_->_tmp47_)->id;
 
1519
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1520
                                _data_->_tmp49_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "No Thumbnail available for item '%s", _data_->_tmp48_);
 
1521
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1522
                                _data_->_inner_error_ = _data_->_tmp49_;
 
1523
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1524
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1525
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1526
                                g_error_free (_data_->_inner_error_);
 
1527
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1528
                                if (_data_->_state_ == 0) {
 
1529
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1530
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1531
#line 1532 "rygel-http-get.c"
 
1532
                                } else {
 
1533
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1534
                                        g_simple_async_result_complete (_data_->_async_result);
 
1535
#line 1536 "rygel-http-get.c"
 
1536
                                }
 
1537
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1538
                                g_object_unref (_data_->_async_result);
 
1539
#line 116 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1540
                                return FALSE;
 
1541
#line 1542 "rygel-http-get.c"
 
1542
                        }
 
1543
                }
 
1544
        } else {
 
1545
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1546
                _data_->_tmp50_ = ((RygelHTTPRequest*) _data_->self)->uri;
 
1547
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1548
                _data_->_tmp51_ = _data_->_tmp50_->subtitle_index;
 
1549
#line 120 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1550
                if (_data_->_tmp51_ >= 0) {
 
1551
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1552
                        _data_->_tmp52_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1553
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1554
                        if (!RYGEL_IS_VIDEO_ITEM (_data_->_tmp52_)) {
 
1555
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1556
                                _data_->_tmp53_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1557
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1558
                                _data_->_tmp54_ = ((RygelMediaObject*) _data_->_tmp53_)->id;
 
1559
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1560
                                _data_->_tmp55_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, "No subtitles available for item '%s", _data_->_tmp54_);
 
1561
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1562
                                _data_->_inner_error_ = _data_->_tmp55_;
 
1563
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1564
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1565
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1566
                                g_error_free (_data_->_inner_error_);
 
1567
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1568
                                if (_data_->_state_ == 0) {
 
1569
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1570
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1571
#line 1572 "rygel-http-get.c"
 
1572
                                } else {
 
1573
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1574
                                        g_simple_async_result_complete (_data_->_async_result);
 
1575
#line 1576 "rygel-http-get.c"
 
1576
                                }
 
1577
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1578
                                g_object_unref (_data_->_async_result);
 
1579
#line 122 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1580
                                return FALSE;
 
1581
#line 1582 "rygel-http-get.c"
 
1582
                        }
 
1583
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1584
                        _data_->_tmp56_ = ((RygelHTTPRequest*) _data_->self)->item;
 
1585
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1586
                        _data_->_tmp57_ = (RYGEL_IS_VIDEO_ITEM (_data_->_tmp56_) ? ((RygelVideoItem*) _data_->_tmp56_) : NULL)->subtitles;
 
1587
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1588
                        _data_->_tmp58_ = ((RygelHTTPRequest*) _data_->self)->uri;
 
1589
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1590
                        _data_->_tmp59_ = _data_->_tmp58_->subtitle_index;
 
1591
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1592
                        _data_->_tmp60_ = NULL;
 
1593
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1594
                        _data_->_tmp60_ = gee_abstract_list_get ((GeeAbstractList*) _data_->_tmp57_, _data_->_tmp59_);
 
1595
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1596
                        _rygel_subtitle_unref0 (_data_->self->subtitle);
 
1597
#line 127 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1598
                        _data_->self->subtitle = (RygelSubtitle*) _data_->_tmp60_;
 
1599
#line 1600 "rygel-http-get.c"
 
1600
                }
 
1601
        }
 
1602
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1603
        if (_data_->_state_ == 0) {
 
1604
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1605
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1606
#line 1607 "rygel-http-get.c"
 
1607
        } else {
 
1608
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1609
                g_simple_async_result_complete (_data_->_async_result);
 
1610
#line 1611 "rygel-http-get.c"
 
1611
        }
 
1612
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1613
        g_object_unref (_data_->_async_result);
 
1614
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
966
1615
        return FALSE;
 
1616
#line 1617 "rygel-http-get.c"
967
1617
}
968
1618
 
969
1619
 
970
1620
static void rygel_http_get_handle_item_request_data_free (gpointer _data) {
971
 
        RygelHttpGetHandleItemRequestData* data;
972
 
        data = _data;
973
 
        _g_object_unref0 (data->self);
974
 
        g_slice_free (RygelHttpGetHandleItemRequestData, data);
 
1621
        RygelHttpGetHandleItemRequestData* _data_;
 
1622
        _data_ = _data;
 
1623
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1624
        _g_object_unref0 (_data_->self);
 
1625
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1626
        g_slice_free (RygelHttpGetHandleItemRequestData, _data_);
 
1627
#line 1628 "rygel-http-get.c"
975
1628
}
976
1629
 
977
1630
 
978
1631
static void rygel_http_get_handle_item_request (RygelHTTPGet* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
979
1632
        RygelHttpGetHandleItemRequestData* _data_;
 
1633
        RygelHTTPGet* _tmp0_;
 
1634
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
980
1635
        _data_ = g_slice_new0 (RygelHttpGetHandleItemRequestData);
 
1636
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
981
1637
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_get_handle_item_request);
 
1638
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
982
1639
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_get_handle_item_request_data_free);
983
 
        _data_->self = _g_object_ref0 (self);
 
1640
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1641
        _tmp0_ = _g_object_ref0 (self);
 
1642
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1643
        _data_->self = _tmp0_;
 
1644
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
984
1645
        rygel_http_get_handle_item_request_co (_data_);
 
1646
#line 1647 "rygel-http-get.c"
985
1647
}
986
1648
 
987
1649
 
988
1650
static void rygel_http_get_handle_item_request_finish (RygelHTTPGet* self, GAsyncResult* _res_, GError** error) {
989
1651
        RygelHttpGetHandleItemRequestData* _data_;
 
1652
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
990
1653
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1654
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
991
1655
                return;
 
1656
#line 1657 "rygel-http-get.c"
992
1657
        }
 
1658
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
993
1659
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
994
 
}
995
 
 
996
 
 
997
 
static void _lambda4_ (const gchar* name, const gchar* value, RygelHTTPGet* self) {
 
1660
#line 1661 "rygel-http-get.c"
 
1661
}
 
1662
 
 
1663
 
 
1664
static gpointer _g_error_copy0 (gpointer self) {
 
1665
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1666
        return self ? g_error_copy (self) : NULL;
 
1667
#line 1668 "rygel-http-get.c"
 
1668
}
 
1669
 
 
1670
 
 
1671
static void __lambda4_ (RygelHTTPGet* self, const gchar* name, const gchar* value) {
 
1672
        const gchar* _tmp0_;
 
1673
        const gchar* _tmp1_;
 
1674
#line 178 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
998
1675
        g_return_if_fail (name != NULL);
 
1676
#line 178 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
999
1677
        g_return_if_fail (value != NULL);
1000
 
        g_debug ("rygel-http-get.vala:132: %s : %s", name, value);
 
1678
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1679
        _tmp0_ = name;
 
1680
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1681
        _tmp1_ = value;
 
1682
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1683
        g_debug ("rygel-http-get.vala:179: %s : %s", _tmp0_, _tmp1_);
 
1684
#line 1685 "rygel-http-get.c"
1001
1685
}
1002
1686
 
1003
1687
 
1004
 
static void __lambda4__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
1005
 
        _lambda4_ (name, value, self);
 
1688
static void ___lambda4__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
 
1689
#line 178 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1690
        __lambda4_ (self, name, value);
 
1691
#line 1692 "rygel-http-get.c"
1006
1692
}
1007
1693
 
1008
1694
 
1009
1695
static void rygel_http_get_handle_item_request_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1010
 
        RygelHttpGetHandleItemRequestData* data;
1011
 
        data = _user_data_;
1012
 
        data->_source_object_ = source_object;
1013
 
        data->_res_ = _res_;
1014
 
        rygel_http_get_handle_item_request_co (data);
 
1696
        RygelHttpGetHandleItemRequestData* _data_;
 
1697
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1698
        _data_ = _user_data_;
 
1699
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1700
        _data_->_source_object_ = source_object;
 
1701
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1702
        _data_->_res_ = _res_;
 
1703
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1704
        rygel_http_get_handle_item_request_co (_data_);
 
1705
#line 1706 "rygel-http-get.c"
1015
1706
}
1016
1707
 
1017
1708
 
1018
 
static gboolean rygel_http_get_handle_item_request_co (RygelHttpGetHandleItemRequestData* data) {
1019
 
        switch (data->_state_) {
 
1709
static gboolean rygel_http_get_handle_item_request_co (RygelHttpGetHandleItemRequestData* _data_) {
 
1710
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1711
        switch (_data_->_state_) {
 
1712
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1020
1713
                case 0:
 
1714
#line 1715 "rygel-http-get.c"
1021
1715
                goto _state_0;
 
1716
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1022
1717
                case 1:
 
1718
#line 1719 "rygel-http-get.c"
1023
1719
                goto _state_1;
1024
1720
                default:
 
1721
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1025
1722
                g_assert_not_reached ();
 
1723
#line 1724 "rygel-http-get.c"
1026
1724
        }
1027
1725
        _state_0:
1028
 
        data->_tmp0_ = rygel_http_time_seek_needed (data->self);
1029
 
        data->need_time_seek = data->_tmp0_;
1030
 
        data->_tmp1_ = rygel_http_byte_seek_needed (data->self);
1031
 
        data->need_byte_seek = data->_tmp1_;
1032
 
        data->_tmp4_ = rygel_http_time_seek_requested (data->self);
1033
 
        if (data->_tmp4_) {
1034
 
                data->_tmp3_ = !data->need_time_seek;
1035
 
        } else {
1036
 
                data->_tmp3_ = FALSE;
1037
 
        }
1038
 
        if (data->_tmp3_) {
1039
 
                data->_tmp2_ = TRUE;
1040
 
        } else {
1041
 
                data->_tmp6_ = rygel_http_byte_seek_requested (data->self);
1042
 
                if (data->_tmp6_) {
1043
 
                        data->_tmp5_ = !data->need_byte_seek;
1044
 
                } else {
1045
 
                        data->_tmp5_ = FALSE;
1046
 
                }
1047
 
                data->_tmp2_ = data->_tmp5_;
1048
 
        }
1049
 
        if (data->_tmp2_) {
1050
 
                data->_tmp7_ = NULL;
1051
 
                data->_tmp7_ = g_error_new_literal (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_UNACCEPTABLE, "Invalid seek request");
1052
 
                data->_inner_error_ = data->_tmp7_;
1053
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1054
 
                g_error_free (data->_inner_error_);
1055
 
                if (data->_state_ == 0) {
1056
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
1057
 
                } else {
1058
 
                        g_simple_async_result_complete (data->_async_result);
1059
 
                }
1060
 
                g_object_unref (data->_async_result);
 
1726
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1727
        _data_->_tmp0_ = FALSE;
 
1728
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1729
        _data_->_tmp0_ = rygel_http_time_seek_needed (_data_->self);
 
1730
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1731
        _data_->need_time_seek = _data_->_tmp0_;
 
1732
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1733
        _data_->_tmp1_ = FALSE;
 
1734
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1735
        _data_->_tmp1_ = rygel_http_byte_seek_needed (_data_->self);
 
1736
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1737
        _data_->need_byte_seek = _data_->_tmp1_;
 
1738
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1739
        _data_->_tmp4_ = FALSE;
 
1740
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1741
        _data_->_tmp4_ = rygel_http_time_seek_requested (_data_->self);
 
1742
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1743
        if (_data_->_tmp4_) {
 
1744
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1745
                _data_->_tmp5_ = _data_->need_time_seek;
 
1746
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1747
                _data_->_tmp3_ = !_data_->_tmp5_;
 
1748
#line 1749 "rygel-http-get.c"
 
1749
        } else {
 
1750
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1751
                _data_->_tmp3_ = FALSE;
 
1752
#line 1753 "rygel-http-get.c"
 
1753
        }
 
1754
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1755
        _data_->_tmp6_ = _data_->_tmp3_;
 
1756
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1757
        if (_data_->_tmp6_) {
 
1758
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1759
                _data_->_tmp2_ = TRUE;
 
1760
#line 1761 "rygel-http-get.c"
 
1761
        } else {
 
1762
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1763
                _data_->_tmp8_ = FALSE;
 
1764
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1765
                _data_->_tmp8_ = rygel_http_byte_seek_requested (_data_->self);
 
1766
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1767
                if (_data_->_tmp8_) {
 
1768
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1769
                        _data_->_tmp9_ = _data_->need_byte_seek;
 
1770
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1771
                        _data_->_tmp7_ = !_data_->_tmp9_;
 
1772
#line 1773 "rygel-http-get.c"
 
1773
                } else {
 
1774
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1775
                        _data_->_tmp7_ = FALSE;
 
1776
#line 1777 "rygel-http-get.c"
 
1777
                }
 
1778
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1779
                _data_->_tmp10_ = _data_->_tmp7_;
 
1780
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1781
                _data_->_tmp2_ = _data_->_tmp10_;
 
1782
#line 1783 "rygel-http-get.c"
 
1783
        }
 
1784
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1785
        _data_->_tmp11_ = _data_->_tmp2_;
 
1786
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1787
        if (_data_->_tmp11_) {
 
1788
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1789
                _data_->_tmp12_ = g_error_new_literal (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_UNACCEPTABLE, "Invalid seek request");
 
1790
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1791
                _data_->_inner_error_ = _data_->_tmp12_;
 
1792
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1793
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1794
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1795
                g_error_free (_data_->_inner_error_);
 
1796
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1797
                if (_data_->_state_ == 0) {
 
1798
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1799
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1800
#line 1801 "rygel-http-get.c"
 
1801
                } else {
 
1802
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1803
                        g_simple_async_result_complete (_data_->_async_result);
 
1804
#line 1805 "rygel-http-get.c"
 
1805
                }
 
1806
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1807
                g_object_unref (_data_->_async_result);
 
1808
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1061
1809
                return FALSE;
1062
 
        }
1063
 
        if (data->need_time_seek) {
1064
 
                data->_tmp8_ = NULL;
1065
 
                data->_tmp8_ = rygel_http_time_seek_new (data->self, &data->_inner_error_);
1066
 
                data->_tmp9_ = data->_tmp8_;
1067
 
                if (data->_inner_error_ != NULL) {
1068
 
                        g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1069
 
                        g_error_free (data->_inner_error_);
1070
 
                        if (data->_state_ == 0) {
1071
 
                                g_simple_async_result_complete_in_idle (data->_async_result);
 
1810
#line 1811 "rygel-http-get.c"
 
1811
        }
 
1812
        {
 
1813
#line 142 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1814
                _data_->_tmp13_ = _data_->need_time_seek;
 
1815
#line 142 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1816
                if (_data_->_tmp13_) {
 
1817
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1818
                        _data_->_tmp14_ = rygel_http_time_seek_new (_data_->self, &_data_->_inner_error_);
 
1819
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1820
                        _data_->_tmp15_ = _data_->_tmp14_;
 
1821
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1822
                        if (_data_->_inner_error_ != NULL) {
 
1823
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1824
                                if (_data_->_inner_error_->domain == RYGEL_HTTP_SEEK_ERROR) {
 
1825
#line 1826 "rygel-http-get.c"
 
1826
                                        goto __catch36_rygel_http_seek_error;
 
1827
                                }
 
1828
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1829
                                g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1830
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1831
                                g_clear_error (&_data_->_inner_error_);
 
1832
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1833
                                return FALSE;
 
1834
#line 1835 "rygel-http-get.c"
 
1835
                        }
 
1836
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1837
                        _g_object_unref0 (_data_->self->seek);
 
1838
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1839
                        _data_->self->seek = (RygelHTTPSeek*) _data_->_tmp15_;
 
1840
#line 1841 "rygel-http-get.c"
 
1841
                } else {
 
1842
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1843
                        _data_->_tmp16_ = _data_->need_byte_seek;
 
1844
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1845
                        if (_data_->_tmp16_) {
 
1846
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1847
                                _data_->_tmp17_ = rygel_http_byte_seek_new (_data_->self, &_data_->_inner_error_);
 
1848
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1849
                                _data_->_tmp18_ = _data_->_tmp17_;
 
1850
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1851
                                if (_data_->_inner_error_ != NULL) {
 
1852
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1853
                                        if (_data_->_inner_error_->domain == RYGEL_HTTP_SEEK_ERROR) {
 
1854
#line 1855 "rygel-http-get.c"
 
1855
                                                goto __catch36_rygel_http_seek_error;
 
1856
                                        }
 
1857
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1858
                                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
1859
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1860
                                        g_clear_error (&_data_->_inner_error_);
 
1861
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1862
                                        return FALSE;
 
1863
#line 1864 "rygel-http-get.c"
 
1864
                                }
 
1865
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1866
                                _g_object_unref0 (_data_->self->seek);
 
1867
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1868
                                _data_->self->seek = (RygelHTTPSeek*) _data_->_tmp18_;
 
1869
#line 1870 "rygel-http-get.c"
 
1870
                        }
 
1871
                }
 
1872
        }
 
1873
        goto __finally36;
 
1874
        __catch36_rygel_http_seek_error:
 
1875
        {
 
1876
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1877
                _data_->_error_ = _data_->_inner_error_;
 
1878
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1879
                _data_->_inner_error_ = NULL;
 
1880
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1881
                _data_->_tmp19_ = ((RygelHTTPRequest*) _data_->self)->server;
 
1882
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1883
                _data_->_tmp20_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
1884
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1885
                soup_server_unpause_message (_data_->_tmp19_, _data_->_tmp20_);
 
1886
#line 150 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1887
                _data_->_tmp21_ = _data_->_error_;
 
1888
#line 150 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1889
                if (g_error_matches (_data_->_tmp21_, RYGEL_HTTP_SEEK_ERROR, RYGEL_HTTP_SEEK_ERROR_INVALID_RANGE)) {
 
1890
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1891
                        rygel_http_request_end ((RygelHTTPRequest*) _data_->self, (guint) SOUP_STATUS_BAD_REQUEST);
 
1892
#line 1893 "rygel-http-get.c"
 
1893
                } else {
 
1894
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1895
                        _data_->_tmp22_ = _data_->_error_;
 
1896
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1897
                        if (g_error_matches (_data_->_tmp22_, RYGEL_HTTP_SEEK_ERROR, RYGEL_HTTP_SEEK_ERROR_OUT_OF_RANGE)) {
 
1898
#line 153 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1899
                                rygel_http_request_end ((RygelHTTPRequest*) _data_->self, (guint) SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE);
 
1900
#line 1901 "rygel-http-get.c"
1072
1901
                        } else {
1073
 
                                g_simple_async_result_complete (data->_async_result);
1074
 
                        }
1075
 
                        g_object_unref (data->_async_result);
1076
 
                        return FALSE;
1077
 
                }
1078
 
                _g_object_unref0 (data->self->seek);
1079
 
                data->self->seek = (RygelHTTPSeek*) data->_tmp9_;
1080
 
        } else {
1081
 
                if (data->need_byte_seek) {
1082
 
                        data->_tmp10_ = NULL;
1083
 
                        data->_tmp10_ = rygel_http_byte_seek_new (data->self, &data->_inner_error_);
1084
 
                        data->_tmp11_ = data->_tmp10_;
1085
 
                        if (data->_inner_error_ != NULL) {
1086
 
                                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1087
 
                                g_error_free (data->_inner_error_);
1088
 
                                if (data->_state_ == 0) {
1089
 
                                        g_simple_async_result_complete_in_idle (data->_async_result);
1090
 
                                } else {
1091
 
                                        g_simple_async_result_complete (data->_async_result);
1092
 
                                }
1093
 
                                g_object_unref (data->_async_result);
1094
 
                                return FALSE;
1095
 
                        }
1096
 
                        _g_object_unref0 (data->self->seek);
1097
 
                        data->self->seek = (RygelHTTPSeek*) data->_tmp11_;
1098
 
                }
1099
 
        }
1100
 
        rygel_http_get_handler_add_response_headers (data->self->handler, data->self, &data->_inner_error_);
1101
 
        if (data->_inner_error_ != NULL) {
1102
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1103
 
                g_error_free (data->_inner_error_);
1104
 
                if (data->_state_ == 0) {
1105
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
1106
 
                } else {
1107
 
                        g_simple_async_result_complete (data->_async_result);
1108
 
                }
1109
 
                g_object_unref (data->_async_result);
1110
 
                return FALSE;
1111
 
        }
1112
 
        g_debug ("rygel-http-get.vala:130: Following HTTP headers appended to response:");
1113
 
        soup_message_headers_foreach (((RygelHTTPRequest*) data->self)->msg->response_headers, __lambda4__soup_message_headers_foreach_func, data->self);
1114
 
        data->_tmp12_ = NULL;
1115
 
        g_object_get (((RygelHTTPRequest*) data->self)->msg, "method", &data->_tmp12_, NULL);
1116
 
        data->_tmp13_ = data->_tmp12_;
1117
 
        data->_tmp14_ = g_strcmp0 (data->_tmp13_, "HEAD") == 0;
1118
 
        _g_free0 (data->_tmp13_);
1119
 
        if (data->_tmp14_) {
1120
 
                soup_server_unpause_message (((RygelHTTPRequest*) data->self)->server, ((RygelHTTPRequest*) data->self)->msg);
1121
 
                rygel_http_request_end ((RygelHTTPRequest*) data->self, (guint) SOUP_STATUS_OK);
1122
 
                if (data->_state_ == 0) {
1123
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
1124
 
                } else {
1125
 
                        g_simple_async_result_complete (data->_async_result);
1126
 
                }
1127
 
                g_object_unref (data->_async_result);
1128
 
                return FALSE;
1129
 
        }
1130
 
        data->_tmp15_ = NULL;
1131
 
        data->_tmp15_ = rygel_http_get_handler_render_body (data->self->handler, data->self, &data->_inner_error_);
1132
 
        data->response = data->_tmp15_;
1133
 
        if (data->_inner_error_ != NULL) {
1134
 
                g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1135
 
                g_error_free (data->_inner_error_);
1136
 
                if (data->_state_ == 0) {
1137
 
                        g_simple_async_result_complete_in_idle (data->_async_result);
1138
 
                } else {
1139
 
                        g_simple_async_result_complete (data->_async_result);
1140
 
                }
1141
 
                g_object_unref (data->_async_result);
1142
 
                return FALSE;
1143
 
        }
1144
 
        data->_state_ = 1;
1145
 
        rygel_state_machine_run ((RygelStateMachine*) data->response, rygel_http_get_handle_item_request_ready, data);
 
1902
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1903
                                _data_->_tmp23_ = _data_->_error_;
 
1904
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1905
                                _data_->_tmp24_ = _g_error_copy0 (_data_->_tmp23_);
 
1906
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1907
                                _data_->_inner_error_ = _data_->_tmp24_;
 
1908
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1909
                                _g_error_free0 (_data_->_error_);
 
1910
#line 1911 "rygel-http-get.c"
 
1911
                                goto __finally36;
 
1912
                        }
 
1913
                }
 
1914
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1915
                _g_error_free0 (_data_->_error_);
 
1916
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1917
                if (_data_->_state_ == 0) {
 
1918
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1919
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1920
#line 1921 "rygel-http-get.c"
 
1921
                } else {
 
1922
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1923
                        g_simple_async_result_complete (_data_->_async_result);
 
1924
#line 1925 "rygel-http-get.c"
 
1925
                }
 
1926
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1927
                g_object_unref (_data_->_async_result);
 
1928
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1929
                return FALSE;
 
1930
#line 1931 "rygel-http-get.c"
 
1931
        }
 
1932
        __finally36:
 
1933
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1934
        if (_data_->_inner_error_ != NULL) {
 
1935
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1936
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1937
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1938
                g_error_free (_data_->_inner_error_);
 
1939
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1940
                if (_data_->_state_ == 0) {
 
1941
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1942
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1943
#line 1944 "rygel-http-get.c"
 
1944
                } else {
 
1945
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1946
                        g_simple_async_result_complete (_data_->_async_result);
 
1947
#line 1948 "rygel-http-get.c"
 
1948
                }
 
1949
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1950
                g_object_unref (_data_->_async_result);
 
1951
#line 141 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1952
                return FALSE;
 
1953
#line 1954 "rygel-http-get.c"
 
1954
        }
 
1955
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1956
        _data_->_tmp25_ = _data_->self->handler;
 
1957
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1958
        rygel_http_get_handler_add_response_headers (_data_->_tmp25_, _data_->self, &_data_->_inner_error_);
 
1959
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1960
        if (_data_->_inner_error_ != NULL) {
 
1961
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1962
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1963
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1964
                g_error_free (_data_->_inner_error_);
 
1965
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1966
                if (_data_->_state_ == 0) {
 
1967
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1968
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1969
#line 1970 "rygel-http-get.c"
 
1970
                } else {
 
1971
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1972
                        g_simple_async_result_complete (_data_->_async_result);
 
1973
#line 1974 "rygel-http-get.c"
 
1974
                }
 
1975
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1976
                g_object_unref (_data_->_async_result);
 
1977
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1978
                return FALSE;
 
1979
#line 1980 "rygel-http-get.c"
 
1980
        }
 
1981
#line 165 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1982
        _data_->_tmp26_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
1983
#line 165 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1984
        _data_->_tmp27_ = _data_->_tmp26_->request_headers;
 
1985
#line 165 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1986
        _data_->_tmp28_ = NULL;
 
1987
#line 165 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1988
        _data_->_tmp28_ = soup_message_headers_get_one (_data_->_tmp27_, "Range");
 
1989
#line 165 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1990
        if (_data_->_tmp28_ != NULL) {
 
1991
#line 166 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1992
                _data_->_tmp29_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
1993
#line 166 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1994
                soup_message_set_status (_data_->_tmp29_, (guint) SOUP_STATUS_PARTIAL_CONTENT);
 
1995
#line 1996 "rygel-http-get.c"
 
1996
        } else {
 
1997
#line 168 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
1998
                _data_->_tmp30_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
1999
#line 168 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2000
                soup_message_set_status (_data_->_tmp30_, (guint) SOUP_STATUS_OK);
 
2001
#line 2002 "rygel-http-get.c"
 
2002
        }
 
2003
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2004
        _data_->_tmp32_ = _data_->self->seek;
 
2005
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2006
        if (_data_->_tmp32_ != NULL) {
 
2007
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2008
                _data_->_tmp33_ = _data_->self->seek;
 
2009
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2010
                _data_->_tmp31_ = RYGEL_IS_HTTP_BYTE_SEEK (_data_->_tmp33_);
 
2011
#line 2012 "rygel-http-get.c"
 
2012
        } else {
 
2013
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2014
                _data_->_tmp31_ = FALSE;
 
2015
#line 2016 "rygel-http-get.c"
 
2016
        }
 
2017
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2018
        _data_->_tmp34_ = _data_->_tmp31_;
 
2019
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2020
        if (_data_->_tmp34_) {
 
2021
#line 172 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2022
                _data_->_tmp35_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
2023
#line 172 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2024
                _data_->_tmp36_ = _data_->_tmp35_->response_headers;
 
2025
#line 172 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2026
                soup_message_headers_set_encoding (_data_->_tmp36_, SOUP_ENCODING_CONTENT_LENGTH);
 
2027
#line 2028 "rygel-http-get.c"
 
2028
        } else {
 
2029
#line 174 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2030
                _data_->_tmp37_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
2031
#line 174 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2032
                _data_->_tmp38_ = _data_->_tmp37_->response_headers;
 
2033
#line 174 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2034
                soup_message_headers_set_encoding (_data_->_tmp38_, SOUP_ENCODING_EOF);
 
2035
#line 2036 "rygel-http-get.c"
 
2036
        }
 
2037
#line 177 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2038
        g_debug ("rygel-http-get.vala:177: Following HTTP headers appended to response:");
 
2039
#line 178 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2040
        _data_->_tmp39_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
2041
#line 178 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2042
        _data_->_tmp40_ = _data_->_tmp39_->response_headers;
 
2043
#line 178 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2044
        soup_message_headers_foreach (_data_->_tmp40_, ___lambda4__soup_message_headers_foreach_func, _data_->self);
 
2045
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2046
        _data_->_tmp41_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
2047
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2048
        _data_->_tmp42_ = NULL;
 
2049
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2050
        g_object_get (_data_->_tmp41_, "method", &_data_->_tmp42_, NULL);
 
2051
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2052
        _data_->_tmp43_ = _data_->_tmp42_;
 
2053
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2054
        _data_->_tmp44_ = _data_->_tmp43_;
 
2055
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2056
        _data_->_tmp45_ = g_strcmp0 (_data_->_tmp44_, "HEAD") == 0;
 
2057
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2058
        _g_free0 (_data_->_tmp44_);
 
2059
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2060
        if (_data_->_tmp45_) {
 
2061
#line 184 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2062
                _data_->_tmp46_ = ((RygelHTTPRequest*) _data_->self)->server;
 
2063
#line 184 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2064
                _data_->_tmp47_ = ((RygelHTTPRequest*) _data_->self)->msg;
 
2065
#line 184 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2066
                soup_server_unpause_message (_data_->_tmp46_, _data_->_tmp47_);
 
2067
#line 186 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2068
                if (_data_->_state_ == 0) {
 
2069
#line 186 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2070
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2071
#line 2072 "rygel-http-get.c"
 
2072
                } else {
 
2073
#line 186 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2074
                        g_simple_async_result_complete (_data_->_async_result);
 
2075
#line 2076 "rygel-http-get.c"
 
2076
                }
 
2077
#line 186 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2078
                g_object_unref (_data_->_async_result);
 
2079
#line 186 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2080
                return FALSE;
 
2081
#line 2082 "rygel-http-get.c"
 
2082
        }
 
2083
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2084
        _data_->_tmp48_ = _data_->self->handler;
 
2085
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2086
        _data_->_tmp49_ = NULL;
 
2087
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2088
        _data_->_tmp49_ = rygel_http_get_handler_render_body (_data_->_tmp48_, _data_->self, &_data_->_inner_error_);
 
2089
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2090
        _data_->response = _data_->_tmp49_;
 
2091
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2092
        if (_data_->_inner_error_ != NULL) {
 
2093
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2094
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
2095
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2096
                g_error_free (_data_->_inner_error_);
 
2097
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2098
                if (_data_->_state_ == 0) {
 
2099
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2100
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2101
#line 2102 "rygel-http-get.c"
 
2102
                } else {
 
2103
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2104
                        g_simple_async_result_complete (_data_->_async_result);
 
2105
#line 2106 "rygel-http-get.c"
 
2106
                }
 
2107
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2108
                g_object_unref (_data_->_async_result);
 
2109
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2110
                return FALSE;
 
2111
#line 2112 "rygel-http-get.c"
 
2112
        }
 
2113
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2114
        _data_->_tmp50_ = _data_->response;
 
2115
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2116
        _data_->_state_ = 1;
 
2117
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2118
        rygel_state_machine_run ((RygelStateMachine*) _data_->_tmp50_, rygel_http_get_handle_item_request_ready, _data_);
 
2119
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1146
2120
        return FALSE;
 
2121
#line 2122 "rygel-http-get.c"
1147
2122
        _state_1:
1148
 
        rygel_state_machine_run_finish ((RygelStateMachine*) data->response, data->_res_);
1149
 
        rygel_http_request_end ((RygelHTTPRequest*) data->self, (guint) SOUP_STATUS_NONE);
1150
 
        _g_object_unref0 (data->response);
1151
 
        if (data->_state_ == 0) {
1152
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
2123
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2124
        rygel_state_machine_run_finish ((RygelStateMachine*) _data_->_tmp50_, _data_->_res_);
 
2125
#line 193 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2126
        rygel_http_request_end ((RygelHTTPRequest*) _data_->self, (guint) SOUP_STATUS_NONE);
 
2127
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2128
        _g_object_unref0 (_data_->response);
 
2129
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2130
        if (_data_->_state_ == 0) {
 
2131
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2132
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2133
#line 2134 "rygel-http-get.c"
1153
2134
        } else {
1154
 
                g_simple_async_result_complete (data->_async_result);
 
2135
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2136
                g_simple_async_result_complete (_data_->_async_result);
 
2137
#line 2138 "rygel-http-get.c"
1155
2138
        }
1156
 
        g_object_unref (data->_async_result);
 
2139
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2140
        g_object_unref (_data_->_async_result);
 
2141
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1157
2142
        return FALSE;
 
2143
#line 2144 "rygel-http-get.c"
1158
2144
}
1159
2145
 
1160
2146
 
1161
2147
static void rygel_http_get_ensure_correct_mode (RygelHTTPGet* self, GError** error) {
1162
 
        const gchar* _tmp0_ = NULL;
1163
 
        gchar* _tmp1_;
 
2148
        SoupMessage* _tmp0_;
 
2149
        SoupMessageHeaders* _tmp1_;
 
2150
        const gchar* _tmp2_ = NULL;
 
2151
        gchar* _tmp3_;
1164
2152
        gchar* mode;
1165
2153
        gboolean correct;
1166
 
        const gchar* _tmp2_;
1167
 
        GQuark _tmp3_;
1168
 
        static GQuark _tmp3__label0 = 0;
1169
 
        static GQuark _tmp3__label1 = 0;
 
2154
        const gchar* _tmp4_;
 
2155
        const gchar* _tmp5_;
 
2156
        GQuark _tmp7_ = 0U;
 
2157
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2158
        static GQuark _tmp6_label0 = 0;
 
2159
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2160
        static GQuark _tmp6_label1 = 0;
 
2161
#line 2162 "rygel-http-get.c"
 
2162
        gboolean _tmp34_;
1170
2163
        GError * _inner_error_ = NULL;
 
2164
#line 196 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1171
2165
        g_return_if_fail (self != NULL);
1172
 
        _tmp0_ = soup_message_headers_get_one (((RygelHTTPRequest*) self)->msg->request_headers, RYGEL_HTTP_GET_TRANSFER_MODE_HEADER);
1173
 
        _tmp1_ = g_strdup (_tmp0_);
1174
 
        mode = _tmp1_;
 
2166
#line 197 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2167
        _tmp0_ = ((RygelHTTPRequest*) self)->msg;
 
2168
#line 197 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2169
        _tmp1_ = _tmp0_->request_headers;
 
2170
#line 197 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2171
        _tmp2_ = soup_message_headers_get_one (_tmp1_, RYGEL_HTTP_GET_TRANSFER_MODE_HEADER);
 
2172
#line 197 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2173
        _tmp3_ = g_strdup (_tmp2_);
 
2174
#line 197 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2175
        mode = _tmp3_;
 
2176
#line 198 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1175
2177
        correct = TRUE;
1176
 
        _tmp2_ = mode;
1177
 
        _tmp3_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
1178
 
        if (_tmp3_ == ((0 != _tmp3__label0) ? _tmp3__label0 : (_tmp3__label0 = g_quark_from_static_string ("Streaming")))) {
1179
 
                switch (0) {
1180
 
                        default:
1181
 
                        {
1182
 
                                gboolean _tmp4_ = FALSE;
1183
 
                                if (RYGEL_IS_HTTP_TRANSCODE_HANDLER (self->handler)) {
1184
 
                                        _tmp4_ = TRUE;
1185
 
                                } else {
1186
 
                                        gboolean _tmp5_ = FALSE;
1187
 
                                        gboolean _tmp6_ = FALSE;
1188
 
                                        gboolean _tmp7_;
1189
 
                                        _tmp7_ = rygel_media_item_streamable (((RygelHTTPRequest*) self)->item);
1190
 
                                        if (_tmp7_) {
1191
 
                                                _tmp6_ = self->subtitle == NULL;
1192
 
                                        } else {
1193
 
                                                _tmp6_ = FALSE;
1194
 
                                        }
1195
 
                                        if (_tmp6_) {
1196
 
                                                _tmp5_ = self->thumbnail == NULL;
1197
 
                                        } else {
1198
 
                                                _tmp5_ = FALSE;
1199
 
                                        }
1200
 
                                        _tmp4_ = _tmp5_;
1201
 
                                }
1202
 
                                correct = _tmp4_;
1203
 
                                break;
1204
 
                        }
1205
 
                }
1206
 
        } else if (_tmp3_ == ((0 != _tmp3__label1) ? _tmp3__label1 : (_tmp3__label1 = g_quark_from_static_string ("Interactive")))) {
1207
 
                switch (0) {
 
2178
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2179
        _tmp4_ = mode;
 
2180
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2181
        _tmp5_ = _tmp4_;
 
2182
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2183
        _tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
 
2184
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2185
        if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("Streaming")))) {
 
2186
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2187
                switch (0) {
 
2188
#line 2189 "rygel-http-get.c"
1208
2189
                        default:
1209
2190
                        {
1210
2191
                                gboolean _tmp8_ = FALSE;
1211
 
                                if (RYGEL_IS_HTTP_IDENTITY_HANDLER (self->handler)) {
1212
 
                                        gboolean _tmp9_ = FALSE;
 
2192
                                RygelHTTPGetHandler* _tmp9_;
 
2193
                                gboolean _tmp18_;
 
2194
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2195
                                _tmp9_ = self->handler;
 
2196
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2197
                                if (RYGEL_IS_HTTP_TRANSCODE_HANDLER (_tmp9_)) {
 
2198
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2199
                                        _tmp8_ = TRUE;
 
2200
#line 2201 "rygel-http-get.c"
 
2201
                                } else {
1213
2202
                                        gboolean _tmp10_ = FALSE;
1214
 
                                        gboolean _tmp11_;
1215
 
                                        _tmp11_ = rygel_media_item_is_live_stream (((RygelHTTPRequest*) self)->item);
1216
 
                                        if (!_tmp11_) {
1217
 
                                                _tmp10_ = TRUE;
1218
 
                                        } else {
1219
 
                                                _tmp10_ = self->subtitle != NULL;
1220
 
                                        }
1221
 
                                        if (_tmp10_) {
1222
 
                                                _tmp9_ = TRUE;
1223
 
                                        } else {
1224
 
                                                _tmp9_ = self->thumbnail != NULL;
1225
 
                                        }
1226
 
                                        _tmp8_ = _tmp9_;
 
2203
                                        gboolean _tmp11_ = FALSE;
 
2204
                                        RygelMediaItem* _tmp12_;
 
2205
                                        gboolean _tmp13_ = FALSE;
 
2206
                                        gboolean _tmp15_;
 
2207
                                        gboolean _tmp17_;
 
2208
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2209
                                        _tmp12_ = ((RygelHTTPRequest*) self)->item;
 
2210
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2211
                                        _tmp13_ = rygel_media_item_streamable (_tmp12_);
 
2212
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2213
                                        if (_tmp13_) {
 
2214
#line 2215 "rygel-http-get.c"
 
2215
                                                RygelSubtitle* _tmp14_;
 
2216
#line 204 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2217
                                                _tmp14_ = self->subtitle;
 
2218
#line 204 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2219
                                                _tmp11_ = _tmp14_ == NULL;
 
2220
#line 2221 "rygel-http-get.c"
 
2221
                                        } else {
 
2222
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2223
                                                _tmp11_ = FALSE;
 
2224
#line 2225 "rygel-http-get.c"
 
2225
                                        }
 
2226
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2227
                                        _tmp15_ = _tmp11_;
 
2228
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2229
                                        if (_tmp15_) {
 
2230
#line 2231 "rygel-http-get.c"
 
2231
                                                RygelThumbnail* _tmp16_;
 
2232
#line 205 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2233
                                                _tmp16_ = self->thumbnail;
 
2234
#line 205 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2235
                                                _tmp10_ = _tmp16_ == NULL;
 
2236
#line 2237 "rygel-http-get.c"
 
2237
                                        } else {
 
2238
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2239
                                                _tmp10_ = FALSE;
 
2240
#line 2241 "rygel-http-get.c"
 
2241
                                        }
 
2242
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2243
                                        _tmp17_ = _tmp10_;
 
2244
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2245
                                        _tmp8_ = _tmp17_;
 
2246
#line 2247 "rygel-http-get.c"
 
2247
                                }
 
2248
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2249
                                _tmp18_ = _tmp8_;
 
2250
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2251
                                correct = _tmp18_;
 
2252
#line 207 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2253
                                break;
 
2254
#line 2255 "rygel-http-get.c"
 
2255
                        }
 
2256
                }
 
2257
        } else if (_tmp7_ == ((0 != _tmp6_label1) ? _tmp6_label1 : (_tmp6_label1 = g_quark_from_static_string ("Interactive")))) {
 
2258
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2259
                switch (0) {
 
2260
#line 2261 "rygel-http-get.c"
 
2261
                        default:
 
2262
                        {
 
2263
                                gboolean _tmp19_ = FALSE;
 
2264
                                RygelHTTPGetHandler* _tmp20_;
 
2265
                                gboolean _tmp33_;
 
2266
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2267
                                _tmp20_ = self->handler;
 
2268
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2269
                                if (RYGEL_IS_HTTP_IDENTITY_HANDLER (_tmp20_)) {
 
2270
#line 2271 "rygel-http-get.c"
 
2271
                                        gboolean _tmp21_ = FALSE;
 
2272
                                        gboolean _tmp22_ = FALSE;
 
2273
                                        RygelMediaItem* _tmp23_;
 
2274
                                        gboolean _tmp24_ = FALSE;
 
2275
                                        gboolean _tmp27_;
 
2276
                                        gboolean _tmp32_;
 
2277
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2278
                                        _tmp23_ = ((RygelHTTPRequest*) self)->item;
 
2279
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2280
                                        _tmp24_ = rygel_media_item_is_live_stream (_tmp23_);
 
2281
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2282
                                        if (!_tmp24_) {
 
2283
#line 2284 "rygel-http-get.c"
 
2284
                                                RygelMediaItem* _tmp25_;
 
2285
                                                gboolean _tmp26_ = FALSE;
 
2286
#line 211 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2287
                                                _tmp25_ = ((RygelHTTPRequest*) self)->item;
 
2288
#line 211 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2289
                                                _tmp26_ = rygel_media_item_streamable (_tmp25_);
 
2290
#line 211 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2291
                                                _tmp22_ = !_tmp26_;
 
2292
#line 2293 "rygel-http-get.c"
 
2293
                                        } else {
 
2294
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2295
                                                _tmp22_ = FALSE;
 
2296
#line 2297 "rygel-http-get.c"
 
2297
                                        }
 
2298
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2299
                                        _tmp27_ = _tmp22_;
 
2300
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2301
                                        if (_tmp27_) {
 
2302
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2303
                                                _tmp21_ = TRUE;
 
2304
#line 2305 "rygel-http-get.c"
 
2305
                                        } else {
 
2306
                                                gboolean _tmp28_ = FALSE;
 
2307
                                                RygelSubtitle* _tmp29_;
 
2308
                                                gboolean _tmp31_;
 
2309
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2310
                                                _tmp29_ = self->subtitle;
 
2311
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2312
                                                if (_tmp29_ != NULL) {
 
2313
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2314
                                                        _tmp28_ = TRUE;
 
2315
#line 2316 "rygel-http-get.c"
 
2316
                                                } else {
 
2317
                                                        RygelThumbnail* _tmp30_;
 
2318
#line 213 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2319
                                                        _tmp30_ = self->thumbnail;
 
2320
#line 213 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2321
                                                        _tmp28_ = _tmp30_ != NULL;
 
2322
#line 2323 "rygel-http-get.c"
 
2323
                                                }
 
2324
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2325
                                                _tmp31_ = _tmp28_;
 
2326
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2327
                                                _tmp21_ = _tmp31_;
 
2328
#line 2329 "rygel-http-get.c"
 
2329
                                        }
 
2330
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2331
                                        _tmp32_ = _tmp21_;
 
2332
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2333
                                        _tmp19_ = _tmp32_;
 
2334
#line 2335 "rygel-http-get.c"
1227
2335
                                } else {
1228
 
                                        _tmp8_ = FALSE;
 
2336
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2337
                                        _tmp19_ = FALSE;
 
2338
#line 2339 "rygel-http-get.c"
1229
2339
                                }
1230
 
                                correct = _tmp8_;
 
2340
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2341
                                _tmp33_ = _tmp19_;
 
2342
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2343
                                correct = _tmp33_;
 
2344
#line 215 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1231
2345
                                break;
 
2346
#line 2347 "rygel-http-get.c"
1232
2347
                        }
1233
2348
                }
1234
2349
        }
1235
 
        if (!correct) {
1236
 
                GError* _tmp12_ = NULL;
1237
 
                _tmp12_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_UNACCEPTABLE, "%s mode not supported for '%s'", mode, ((RygelMediaObject*) ((RygelHTTPRequest*) self)->item)->id);
1238
 
                _inner_error_ = _tmp12_;
 
2350
#line 218 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2351
        _tmp34_ = correct;
 
2352
#line 218 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2353
        if (!_tmp34_) {
 
2354
#line 2355 "rygel-http-get.c"
 
2355
                const gchar* _tmp35_;
 
2356
                RygelMediaItem* _tmp36_;
 
2357
                const gchar* _tmp37_;
 
2358
                GError* _tmp38_;
 
2359
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2360
                _tmp35_ = mode;
 
2361
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2362
                _tmp36_ = ((RygelHTTPRequest*) self)->item;
 
2363
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2364
                _tmp37_ = ((RygelMediaObject*) _tmp36_)->id;
 
2365
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2366
                _tmp38_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_UNACCEPTABLE, "%s mode not supported for '%s'", _tmp35_, _tmp37_);
 
2367
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
 
2368
                _inner_error_ = _tmp38_;
 
2369
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1239
2370
                if (_inner_error_->domain == RYGEL_HTTP_REQUEST_ERROR) {
 
2371
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1240
2372
                        g_propagate_error (error, _inner_error_);
 
2373
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1241
2374
                        _g_free0 (mode);
 
2375
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1242
2376
                        return;
 
2377
#line 2378 "rygel-http-get.c"
1243
2378
                } else {
 
2379
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1244
2380
                        _g_free0 (mode);
 
2381
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1245
2382
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
 
2383
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1246
2384
                        g_clear_error (&_inner_error_);
 
2385
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1247
2386
                        return;
 
2387
#line 2388 "rygel-http-get.c"
1248
2388
                }
1249
2389
        }
 
2390
#line 196 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1250
2391
        _g_free0 (mode);
 
2392
#line 2393 "rygel-http-get.c"
1251
2393
}
1252
2394
 
1253
2395
 
1254
2396
static void rygel_http_get_class_init (RygelHTTPGetClass * klass) {
 
2397
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1255
2398
        rygel_http_get_parent_class = g_type_class_peek_parent (klass);
 
2399
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1256
2400
        g_type_class_add_private (klass, sizeof (RygelHTTPGetPrivate));
 
2401
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1257
2402
        RYGEL_HTTP_REQUEST_CLASS (klass)->handle = rygel_http_get_real_handle;
 
2403
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1258
2404
        RYGEL_HTTP_REQUEST_CLASS (klass)->handle_finish = rygel_http_get_real_handle_finish;
 
2405
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1259
2406
        RYGEL_HTTP_REQUEST_CLASS (klass)->find_item = rygel_http_get_real_find_item;
 
2407
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1260
2408
        RYGEL_HTTP_REQUEST_CLASS (klass)->find_item_finish = rygel_http_get_real_find_item_finish;
 
2409
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1261
2410
        G_OBJECT_CLASS (klass)->finalize = rygel_http_get_finalize;
 
2411
#line 2412 "rygel-http-get.c"
1262
2412
}
1263
2413
 
1264
2414
 
1265
2415
static void rygel_http_get_instance_init (RygelHTTPGet * self) {
 
2416
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1266
2417
        self->priv = RYGEL_HTTP_GET_GET_PRIVATE (self);
 
2418
#line 2419 "rygel-http-get.c"
1267
2419
}
1268
2420
 
1269
2421
 
1270
2422
static void rygel_http_get_finalize (GObject* obj) {
1271
2423
        RygelHTTPGet * self;
 
2424
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1272
2425
        self = RYGEL_HTTP_GET (obj);
 
2426
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1273
2427
        _rygel_icon_info_unref0 (self->thumbnail);
 
2428
#line 35 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1274
2429
        _rygel_subtitle_unref0 (self->subtitle);
 
2430
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1275
2431
        _g_object_unref0 (self->seek);
 
2432
#line 41 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1276
2433
        _g_object_unref0 (self->handler);
 
2434
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1277
2435
        G_OBJECT_CLASS (rygel_http_get_parent_class)->finalize (obj);
 
2436
#line 2437 "rygel-http-get.c"
1278
2437
}
1279
2438
 
1280
2439