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_;
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"
769
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
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"
779
#line 780 "rygel-http-get.c"
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"
645
790
static void rygel_http_get_real_handle_data_free (gpointer _data) {
646
RygelHttpGetHandleData* data;
648
_g_object_unref0 (data->self);
649
g_slice_free (RygelHttpGetHandleData, data);
791
RygelHttpGetHandleData* _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"
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"
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"
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"
836
#line 837 "rygel-http-get.c"
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"
679
844
static void rygel_http_get_handle_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
680
RygelHttpGetHandleData* data;
682
data->_source_object_ = source_object;
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"
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"
863
#line 864 "rygel-http-get.c"
865
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
867
#line 868 "rygel-http-get.c"
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"
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_;
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_);
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_);
714
data->_tmp3_ = FALSE;
719
if (data->header != NULL) {
720
data->_tmp9_ = g_strcmp0 (data->header, "1") != 0;
722
data->_tmp9_ = FALSE;
724
data->_tmp2_ = data->_tmp9_;
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);
738
g_simple_async_result_complete (data->_async_result);
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"
919
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
920
_data_->_tmp5_ = FALSE;
921
#line 922 "rygel-http-get.c"
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"
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"
941
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
942
_data_->_tmp16_ = FALSE;
943
#line 944 "rygel-http-get.c"
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"
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"
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"
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"
983
#line 984 "rygel-http-get.c"
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"
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"
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"
1025
#line 1026 "rygel-http-get.c"
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);
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_;
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"
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"
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"
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"
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"
1083
#line 1084 "rygel-http-get.c"
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"
1091
#line 1092 "rygel-http-get.c"
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"
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"
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"
1117
#line 1118 "rygel-http-get.c"
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"
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"
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"
1135
#line 1136 "rygel-http-get.c"
816
1139
static void rygel_http_get_real_find_item_data_free (gpointer _data) {
817
RygelHttpGetFindItemData* data;
819
_g_object_unref0 (data->self);
820
g_slice_free (RygelHttpGetFindItemData, data);
1140
RygelHttpGetFindItemData* _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"
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"
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"
1178
#line 1179 "rygel-http-get.c"
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"
845
1186
static void rygel_http_get_find_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
846
RygelHttpGetFindItemData* data;
848
data->_source_object_ = source_object;
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"
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"
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"
1212
#line 1213 "rygel-http-get.c"
1214
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1216
#line 1217 "rygel-http-get.c"
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"
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"
1230
#line 1231 "rygel-http-get.c"
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);
880
g_simple_async_result_complete (data->_async_result);
882
g_object_unref (data->_async_result);
885
data->_tmp0_ = rygel_media_item_get_size (((RygelHTTPRequest*) data->self)->item);
886
data->_tmp1_ = G_UNLIKELY (data->_tmp0_ == 0);
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);
896
g_simple_async_result_complete (data->_async_result);
898
g_object_unref (data->_async_result);
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);
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_;
916
data->_tmp8_ = rygel_visual_item_get_thumbnails (data->visual);
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);
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);
931
g_simple_async_result_complete (data->_async_result);
933
g_object_unref (data->_async_result);
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);
948
g_simple_async_result_complete (data->_async_result);
950
g_object_unref (data->_async_result);
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_;
960
if (data->_state_ == 0) {
961
g_simple_async_result_complete_in_idle (data->_async_result);
963
g_simple_async_result_complete (data->_async_result);
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"
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"
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"
1254
#line 1255 "rygel-http-get.c"
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"
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"
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"
1294
#line 1295 "rygel-http-get.c"
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;
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"
1318
#line 1319 "rygel-http-get.c"
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"
1336
#line 88 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1337
_data_->_tmp10_ = FALSE;
1338
#line 1339 "rygel-http-get.c"
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;
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"
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"
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"
1413
#line 1414 "rygel-http-get.c"
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"
1420
__catch35_rygel_xbox_hacks_error:
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"
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"
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"
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"
1451
#line 1452 "rygel-http-get.c"
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"
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"
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"
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"
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"
1541
#line 1542 "rygel-http-get.c"
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"
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"
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"
1581
#line 1582 "rygel-http-get.c"
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"
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"
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"
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"
1616
#line 1617 "rygel-http-get.c"
970
1620
static void rygel_http_get_handle_item_request_data_free (gpointer _data) {
971
RygelHttpGetHandleItemRequestData* data;
973
_g_object_unref0 (data->self);
974
g_slice_free (RygelHttpGetHandleItemRequestData, data);
1621
RygelHttpGetHandleItemRequestData* _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"
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"
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"
1656
#line 1657 "rygel-http-get.c"
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_));
997
static void _lambda4_ (const gchar* name, const gchar* value, RygelHTTPGet* self) {
1660
#line 1661 "rygel-http-get.c"
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"
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"
1680
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
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"
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"
1009
1695
static void rygel_http_get_handle_item_request_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1010
RygelHttpGetHandleItemRequestData* 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"
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"
1714
#line 1715 "rygel-http-get.c"
1716
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1718
#line 1719 "rygel-http-get.c"
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"
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);
1034
data->_tmp3_ = !data->need_time_seek;
1036
data->_tmp3_ = FALSE;
1039
data->_tmp2_ = TRUE;
1041
data->_tmp6_ = rygel_http_byte_seek_requested (data->self);
1043
data->_tmp5_ = !data->need_byte_seek;
1045
data->_tmp5_ = FALSE;
1047
data->_tmp2_ = data->_tmp5_;
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);
1058
g_simple_async_result_complete (data->_async_result);
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"
1750
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1751
_data_->_tmp3_ = FALSE;
1752
#line 1753 "rygel-http-get.c"
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"
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"
1774
#line 137 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1775
_data_->_tmp7_ = FALSE;
1776
#line 1777 "rygel-http-get.c"
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"
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"
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"
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"
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"
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;
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"
1834
#line 1835 "rygel-http-get.c"
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"
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;
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"
1863
#line 1864 "rygel-http-get.c"
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"
1874
__catch36_rygel_http_seek_error:
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"
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"
1073
g_simple_async_result_complete (data->_async_result);
1075
g_object_unref (data->_async_result);
1078
_g_object_unref0 (data->self->seek);
1079
data->self->seek = (RygelHTTPSeek*) data->_tmp9_;
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);
1091
g_simple_async_result_complete (data->_async_result);
1093
g_object_unref (data->_async_result);
1096
_g_object_unref0 (data->self->seek);
1097
data->self->seek = (RygelHTTPSeek*) data->_tmp11_;
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);
1107
g_simple_async_result_complete (data->_async_result);
1109
g_object_unref (data->_async_result);
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);
1125
g_simple_async_result_complete (data->_async_result);
1127
g_object_unref (data->_async_result);
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);
1139
g_simple_async_result_complete (data->_async_result);
1141
g_object_unref (data->_async_result);
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"
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"
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"
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"
1930
#line 1931 "rygel-http-get.c"
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"
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"
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"
1953
#line 1954 "rygel-http-get.c"
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"
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"
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"
1979
#line 1980 "rygel-http-get.c"
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"
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"
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"
2013
#line 171 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2014
_data_->_tmp31_ = FALSE;
2015
#line 2016 "rygel-http-get.c"
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"
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"
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"
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"
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"
2081
#line 2082 "rygel-http-get.c"
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"
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"
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"
2111
#line 2112 "rygel-http-get.c"
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"
2121
#line 2122 "rygel-http-get.c"
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"
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"
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"
2143
#line 2144 "rygel-http-get.c"
1161
2147
static void rygel_http_get_ensure_correct_mode (RygelHTTPGet* self, GError** error) {
1162
const gchar* _tmp0_ = NULL;
2148
SoupMessage* _tmp0_;
2149
SoupMessageHeaders* _tmp1_;
2150
const gchar* _tmp2_ = NULL;
1165
2153
gboolean correct;
1166
const gchar* _tmp2_;
1168
static GQuark _tmp3__label0 = 0;
1169
static GQuark _tmp3__label1 = 0;
2154
const gchar* _tmp4_;
2155
const gchar* _tmp5_;
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"
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_);
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"
2176
#line 198 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
1175
2177
correct = TRUE;
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")))) {
1182
gboolean _tmp4_ = FALSE;
1183
if (RYGEL_IS_HTTP_TRANSCODE_HANDLER (self->handler)) {
1186
gboolean _tmp5_ = FALSE;
1187
gboolean _tmp6_ = FALSE;
1189
_tmp7_ = rygel_media_item_streamable (((RygelHTTPRequest*) self)->item);
1191
_tmp6_ = self->subtitle == NULL;
1196
_tmp5_ = self->thumbnail == NULL;
1206
} else if (_tmp3_ == ((0 != _tmp3__label1) ? _tmp3__label1 : (_tmp3__label1 = g_quark_from_static_string ("Interactive")))) {
2178
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2180
#line 200 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
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"
2188
#line 2189 "rygel-http-get.c"
1210
2191
gboolean _tmp8_ = FALSE;
1211
if (RYGEL_IS_HTTP_IDENTITY_HANDLER (self->handler)) {
1212
gboolean _tmp9_ = FALSE;
2192
RygelHTTPGetHandler* _tmp9_;
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"
2200
#line 2201 "rygel-http-get.c"
1213
2202
gboolean _tmp10_ = FALSE;
1215
_tmp11_ = rygel_media_item_is_live_stream (((RygelHTTPRequest*) self)->item);
1219
_tmp10_ = self->subtitle != NULL;
1224
_tmp9_ = self->thumbnail != NULL;
2203
gboolean _tmp11_ = FALSE;
2204
RygelMediaItem* _tmp12_;
2205
gboolean _tmp13_ = FALSE;
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"
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"
2222
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2224
#line 2225 "rygel-http-get.c"
2226
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2228
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
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"
2238
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2240
#line 2241 "rygel-http-get.c"
2242
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2244
#line 203 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2246
#line 2247 "rygel-http-get.c"
2248
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2250
#line 202 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2252
#line 207 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2254
#line 2255 "rygel-http-get.c"
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"
2260
#line 2261 "rygel-http-get.c"
2263
gboolean _tmp19_ = FALSE;
2264
RygelHTTPGetHandler* _tmp20_;
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;
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"
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"
2292
#line 2293 "rygel-http-get.c"
2294
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2296
#line 2297 "rygel-http-get.c"
2298
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2300
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2302
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2304
#line 2305 "rygel-http-get.c"
2306
gboolean _tmp28_ = FALSE;
2307
RygelSubtitle* _tmp29_;
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"
2315
#line 2316 "rygel-http-get.c"
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"
2324
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2326
#line 212 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2328
#line 2329 "rygel-http-get.c"
2330
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2332
#line 210 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2334
#line 2335 "rygel-http-get.c"
2336
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2338
#line 2339 "rygel-http-get.c"
2340
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2342
#line 209 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2344
#line 215 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2346
#line 2347 "rygel-http-get.c"
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"
2352
#line 218 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
2354
#line 2355 "rygel-http-get.c"
2355
const gchar* _tmp35_;
2356
RygelMediaItem* _tmp36_;
2357
const gchar* _tmp37_;
2359
#line 219 "/home/jens/Source/rygel/src/rygel/rygel-http-get.vala"
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"
2377
#line 2378 "rygel-http-get.c"
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"
2387
#line 2388 "rygel-http-get.c"
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"
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"
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"
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"