81
83
static void rygel_mediathek_soup_utils_queue_message_data_free (gpointer _data);
82
84
void rygel_mediathek_soup_utils_queue_message (SoupSession* session, SoupMessage* message, GAsyncReadyCallback _callback_, gpointer _user_data_);
83
85
void rygel_mediathek_soup_utils_queue_message_finish (GAsyncResult* _res_);
84
static gboolean rygel_mediathek_soup_utils_queue_message_co (RygelMediathekSoupUtilsQueueMessageData* data);
86
static gboolean rygel_mediathek_soup_utils_queue_message_co (RygelMediathekSoupUtilsQueueMessageData* _data_);
85
87
static Block3Data* block3_data_ref (Block3Data* _data3_);
86
88
static void block3_data_unref (Block3Data* _data3_);
87
89
static gboolean _rygel_mediathek_soup_utils_queue_message_co_gsource_func (gpointer self);
88
static void _lambda3_ (Block3Data* _data3_);
89
static void __lambda3__soup_session_callback (SoupSession* session, SoupMessage* msg, gpointer self);
90
static void __lambda3_ (Block3Data* _data3_);
91
static void ___lambda3__soup_session_callback (SoupSession* session, SoupMessage* msg, gpointer self);
90
92
RygelMediathekSoupUtils* rygel_mediathek_soup_utils_new (void);
91
93
RygelMediathekSoupUtils* rygel_mediathek_soup_utils_construct (GType object_type);
94
96
static void rygel_mediathek_soup_utils_queue_message_data_free (gpointer _data) {
95
RygelMediathekSoupUtilsQueueMessageData* data;
97
_g_object_unref0 (data->session);
98
_g_object_unref0 (data->message);
99
g_slice_free (RygelMediathekSoupUtilsQueueMessageData, data);
97
RygelMediathekSoupUtilsQueueMessageData* _data_;
99
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
100
_g_object_unref0 (_data_->session);
101
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
102
_g_object_unref0 (_data_->message);
103
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
104
g_slice_free (RygelMediathekSoupUtilsQueueMessageData, _data_);
105
#line 106 "rygel-mediathek-soup-utils.c"
103
109
static gpointer _g_object_ref0 (gpointer self) {
110
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
104
111
return self ? g_object_ref (self) : NULL;
112
#line 113 "rygel-mediathek-soup-utils.c"
108
116
void rygel_mediathek_soup_utils_queue_message (SoupSession* session, SoupMessage* message, GAsyncReadyCallback _callback_, gpointer _user_data_) {
109
117
RygelMediathekSoupUtilsQueueMessageData* _data_;
122
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
110
123
_data_ = g_slice_new0 (RygelMediathekSoupUtilsQueueMessageData);
124
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
111
125
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_mediathek_soup_utils_queue_message);
126
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
112
127
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_mediathek_soup_utils_queue_message_data_free);
113
_data_->session = _g_object_ref0 (session);
114
_data_->message = _g_object_ref0 (message);
128
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
130
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
131
_tmp1_ = _g_object_ref0 (_tmp0_);
132
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
133
_data_->session = _tmp1_;
134
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
136
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
137
_tmp3_ = _g_object_ref0 (_tmp2_);
138
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
139
_data_->message = _tmp3_;
140
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
115
141
rygel_mediathek_soup_utils_queue_message_co (_data_);
142
#line 143 "rygel-mediathek-soup-utils.c"
119
146
void rygel_mediathek_soup_utils_queue_message_finish (GAsyncResult* _res_) {
120
147
RygelMediathekSoupUtilsQueueMessageData* _data_;
148
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
121
149
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
150
#line 151 "rygel-mediathek-soup-utils.c"
125
154
static Block3Data* block3_data_ref (Block3Data* _data3_) {
155
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
126
156
g_atomic_int_inc (&_data3_->_ref_count_);
157
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
159
#line 160 "rygel-mediathek-soup-utils.c"
131
163
static void block3_data_unref (Block3Data* _data3_) {
164
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
132
165
if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
166
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
133
167
(_data3_->asyc_callback_target_destroy_notify == NULL) ? NULL : (_data3_->asyc_callback_target_destroy_notify (_data3_->asyc_callback_target), NULL);
168
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
134
169
_data3_->asyc_callback = NULL;
170
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
135
171
_data3_->asyc_callback_target = NULL;
172
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
136
173
_data3_->asyc_callback_target_destroy_notify = NULL;
174
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
137
175
g_slice_free (Block3Data, _data3_);
176
#line 177 "rygel-mediathek-soup-utils.c"
142
181
static gboolean _rygel_mediathek_soup_utils_queue_message_co_gsource_func (gpointer self) {
144
183
result = rygel_mediathek_soup_utils_queue_message_co (self);
184
#line 26 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
186
#line 187 "rygel-mediathek-soup-utils.c"
149
static void _lambda3_ (Block3Data* _data3_) {
190
static void __lambda3_ (Block3Data* _data3_) {
191
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
150
192
_data3_->asyc_callback (_data3_->asyc_callback_target);
154
static void __lambda3__soup_session_callback (SoupSession* session, SoupMessage* msg, gpointer self) {
159
static gboolean rygel_mediathek_soup_utils_queue_message_co (RygelMediathekSoupUtilsQueueMessageData* data) {
160
switch (data->_state_) {
193
#line 194 "rygel-mediathek-soup-utils.c"
197
static void ___lambda3__soup_session_callback (SoupSession* session, SoupMessage* msg, gpointer self) {
198
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
200
#line 201 "rygel-mediathek-soup-utils.c"
204
static gboolean rygel_mediathek_soup_utils_queue_message_co (RygelMediathekSoupUtilsQueueMessageData* _data_) {
205
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
206
switch (_data_->_state_) {
207
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
209
#line 210 "rygel-mediathek-soup-utils.c"
211
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
213
#line 214 "rygel-mediathek-soup-utils.c"
216
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
166
217
g_assert_not_reached ();
218
#line 219 "rygel-mediathek-soup-utils.c"
169
data->_data3_ = g_slice_new0 (Block3Data);
170
data->_data3_->_ref_count_ = 1;
171
data->_data3_->_async_data_ = data;
172
data->_data3_->asyc_callback = _rygel_mediathek_soup_utils_queue_message_co_gsource_func;
173
data->_data3_->asyc_callback_target = data;
174
data->_data3_->asyc_callback_target_destroy_notify = NULL;
175
data->_tmp0_ = _g_object_ref0 (data->message);
176
soup_session_queue_message (data->session, data->_tmp0_, __lambda3__soup_session_callback, data->_data3_);
221
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
222
_data_->_data3_ = g_slice_new0 (Block3Data);
223
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
224
_data_->_data3_->_ref_count_ = 1;
225
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
226
_data_->_data3_->_async_data_ = _data_;
227
#line 26 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
228
_data_->_data3_->asyc_callback = _rygel_mediathek_soup_utils_queue_message_co_gsource_func;
229
#line 26 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
230
_data_->_data3_->asyc_callback_target = _data_;
231
#line 26 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
232
_data_->_data3_->asyc_callback_target_destroy_notify = NULL;
233
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
234
_data_->_tmp0_ = _data_->session;
235
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
236
_data_->_tmp1_ = _data_->message;
237
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
238
_data_->_tmp2_ = _g_object_ref0 (_data_->_tmp1_);
239
#line 28 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
240
soup_session_queue_message (_data_->_tmp0_, _data_->_tmp2_, ___lambda3__soup_session_callback, _data_->_data3_);
241
#line 29 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
243
#line 29 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
245
#line 246 "rygel-mediathek-soup-utils.c"
181
block3_data_unref (data->_data3_);
182
data->_data3_ = NULL;
183
if (data->_state_ == 0) {
184
g_simple_async_result_complete_in_idle (data->_async_result);
248
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
249
block3_data_unref (_data_->_data3_);
250
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
251
_data_->_data3_ = NULL;
252
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
253
if (_data_->_state_ == 0) {
254
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
255
g_simple_async_result_complete_in_idle (_data_->_async_result);
256
#line 257 "rygel-mediathek-soup-utils.c"
186
g_simple_async_result_complete (data->_async_result);
258
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
259
g_simple_async_result_complete (_data_->_async_result);
260
#line 261 "rygel-mediathek-soup-utils.c"
188
g_object_unref (data->_async_result);
262
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
263
g_object_unref (_data_->_async_result);
264
#line 24 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
266
#line 267 "rygel-mediathek-soup-utils.c"
193
270
RygelMediathekSoupUtils* rygel_mediathek_soup_utils_construct (GType object_type) {
194
271
RygelMediathekSoupUtils * self = NULL;
272
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
195
273
self = (RygelMediathekSoupUtils*) g_object_new (object_type, NULL);
274
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
276
#line 277 "rygel-mediathek-soup-utils.c"
200
280
RygelMediathekSoupUtils* rygel_mediathek_soup_utils_new (void) {
281
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
201
282
return rygel_mediathek_soup_utils_construct (RYGEL_MEDIATHEK_TYPE_SOUP_UTILS);
283
#line 284 "rygel-mediathek-soup-utils.c"
205
287
static void rygel_mediathek_soup_utils_class_init (RygelMediathekSoupUtilsClass * klass) {
288
#line 23 "/home/jens/Source/rygel/src/plugins/mediathek/rygel-mediathek-soup-utils.vala"
206
289
rygel_mediathek_soup_utils_parent_class = g_type_class_peek_parent (klass);
290
#line 291 "rygel-mediathek-soup-utils.c"