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

« back to all changes in this revision

Viewing changes to tests/rygel-http-response.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-http-response.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-http-response.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-http-response.vala, do not modify */
3
3
 
4
4
/*
97
97
typedef struct _RygelMediaItem RygelMediaItem;
98
98
typedef struct _RygelMediaItemClass RygelMediaItemClass;
99
99
typedef struct _RygelHTTPGetHandlerPrivate RygelHTTPGetHandlerPrivate;
100
 
 
101
 
#define RYGEL_TYPE_HTTP_BYTE_SEEK (rygel_http_byte_seek_get_type ())
102
 
#define RYGEL_HTTP_BYTE_SEEK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_HTTP_BYTE_SEEK, RygelHTTPByteSeek))
103
 
#define RYGEL_HTTP_BYTE_SEEK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TYPE_HTTP_BYTE_SEEK, RygelHTTPByteSeekClass))
104
 
#define RYGEL_IS_HTTP_BYTE_SEEK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TYPE_HTTP_BYTE_SEEK))
105
 
#define RYGEL_IS_HTTP_BYTE_SEEK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TYPE_HTTP_BYTE_SEEK))
106
 
#define RYGEL_HTTP_BYTE_SEEK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TYPE_HTTP_BYTE_SEEK, RygelHTTPByteSeekClass))
107
 
 
108
 
typedef struct _RygelHTTPByteSeek RygelHTTPByteSeek;
109
 
typedef struct _RygelHTTPByteSeekClass RygelHTTPByteSeekClass;
110
100
typedef struct _RygelHttpResponseRunData RygelHttpResponseRunData;
111
101
 
112
102
#define RYGEL_TYPE_HTTP_GST_SINK (rygel_http_gst_sink_get_type ())
119
109
typedef struct _RygelHTTPGstSink RygelHTTPGstSink;
120
110
typedef struct _RygelHTTPGstSinkClass RygelHTTPGstSinkClass;
121
111
typedef struct _RygelHTTPGstSinkPrivate RygelHTTPGstSinkPrivate;
 
112
#define _g_free0(var) (var = (g_free (var), NULL))
122
113
#define _gst_caps_unref0(var) ((var == NULL) ? NULL : (var = (gst_caps_unref (var), NULL)))
123
114
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
124
 
#define _g_free0(var) (var = (g_free (var), NULL))
125
115
 
126
116
#define RYGEL_TYPE_HTTP_TIME_SEEK (rygel_http_time_seek_get_type ())
127
117
#define RYGEL_HTTP_TIME_SEEK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TYPE_HTTP_TIME_SEEK, RygelHTTPTimeSeek))
162
152
        gint _priority;
163
153
        GstPipeline* pipeline;
164
154
        guint bus_watch_id;
 
155
        gboolean unref_soup_server;
165
156
};
166
157
 
167
158
struct _RygelHTTPGet {
195
186
        GSimpleAsyncResult* _async_result;
196
187
        RygelHTTPResponse* self;
197
188
        gboolean _tmp0_;
198
 
        gint64 _tmp1_;
 
189
        RygelHTTPSeek* _tmp1_;
 
190
        RygelHTTPSeek* _tmp2_;
 
191
        gint64 _tmp3_;
 
192
        gint64 _tmp4_;
 
193
        gboolean _tmp5_;
 
194
        GstPipeline* _tmp6_;
 
195
        GstPipeline* _tmp7_;
199
196
};
200
197
 
201
198
struct _RygelHTTPGstSink {
227
224
        RYGEL_HTTP_RESPONSE_CANCELLABLE,
228
225
        RYGEL_HTTP_RESPONSE_PRIORITY
229
226
};
 
227
SoupServer* rygel_http_response_get_server (RygelHTTPResponse* self);
 
228
static void rygel_http_response_on_server_weak_ref (RygelHTTPResponse* self, GObject* object);
 
229
static void _rygel_http_response_on_server_weak_ref_gweak_notify (gpointer self, GObject* object);
230
230
GType rygel_http_get_get_type (void) G_GNUC_CONST;
231
231
GType rygel_http_get_handler_get_type (void) G_GNUC_CONST;
232
232
RygelHTTPResponse* rygel_http_response_new (RygelHTTPGet* request, RygelHTTPGetHandler* request_handler, GstElement* src, GError** error);
240
240
GType rygel_media_item_get_type (void) G_GNUC_CONST;
241
241
static void rygel_http_response_set_server (RygelHTTPResponse* self, SoupServer* value);
242
242
void rygel_state_machine_set_cancellable (RygelStateMachine* self, GCancellable* value);
243
 
gint64 rygel_http_seek_get_length (RygelHTTPSeek* self);
244
 
gint64 rygel_http_seek_get_total_length (RygelHTTPSeek* self);
245
 
GType rygel_http_byte_seek_get_type (void) G_GNUC_CONST;
246
243
GCancellable* rygel_state_machine_get_cancellable (RygelStateMachine* self);
247
244
static void rygel_http_response_on_cancelled (RygelHTTPResponse* self, GCancellable* cancellable);
248
245
static void _rygel_http_response_on_cancelled_g_cancellable_cancelled (GCancellable* _sender, gpointer self);
249
246
static void rygel_http_response_prepare_pipeline (RygelHTTPResponse* self, const gchar* name, GstElement* src, GError** error);
250
247
static void rygel_http_response_real_run_data_free (gpointer _data);
251
248
static void rygel_http_response_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
252
 
static gboolean rygel_http_response_real_run_co (RygelHttpResponseRunData* data);
 
249
static gboolean rygel_http_response_real_run_co (RygelHttpResponseRunData* _data_);
253
250
gint64 rygel_http_seek_get_start (RygelHTTPSeek* self);
254
251
void rygel_state_machine_run (RygelStateMachine* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
255
252
void rygel_state_machine_run_finish (RygelStateMachine* self, GAsyncResult* _res_);
256
253
static gboolean _rygel_http_response_real_run_co_gsource_func (gpointer self);
257
254
void rygel_http_response_push_data (RygelHTTPResponse* self, guint8* data, int data_length1);
258
 
SoupServer* rygel_http_response_get_server (RygelHTTPResponse* self);
259
255
void rygel_http_response_end (RygelHTTPResponse* self, gboolean aborted, guint status);
260
256
static void rygel_http_response_real_end (RygelHTTPResponse* self, gboolean aborted, guint status);
261
257
#define RYGEL_HTTP_GST_SINK_NAME "http-gst-sink"
270
266
GstElement* rygel_gst_utils_get_rtp_depayloader (GstCaps* caps);
271
267
static gboolean rygel_http_response_perform_seek (RygelHTTPResponse* self);
272
268
gint rygel_http_response_get_priority (RygelHTTPResponse* self);
273
 
static gboolean _lambda3_ (RygelHTTPResponse* self);
274
 
static gboolean __lambda3__gsource_func (gpointer self);
 
269
static gboolean ___lambda3_ (RygelHTTPResponse* self);
 
270
static gboolean ____lambda3__gsource_func (gpointer self);
275
271
GType rygel_http_time_seek_get_type (void) G_GNUC_CONST;
276
272
gint64 rygel_http_seek_get_stop (RygelHTTPSeek* self);
277
273
static void rygel_http_response_finalize (GObject* obj);
279
275
static void _vala_rygel_http_response_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
280
276
 
281
277
 
 
278
static void _rygel_http_response_on_server_weak_ref_gweak_notify (gpointer self, GObject* object) {
 
279
#line 85 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
280
        rygel_http_response_on_server_weak_ref (self, object);
 
281
#line 282 "rygel-http-response.c"
 
282
}
 
283
 
 
284
 
282
285
static gpointer _g_object_ref0 (gpointer self) {
 
286
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
283
287
        return self ? g_object_ref (self) : NULL;
 
288
#line 289 "rygel-http-response.c"
284
289
}
285
290
 
286
291
 
287
292
static void _rygel_http_response_on_cancelled_g_cancellable_cancelled (GCancellable* _sender, gpointer self) {
 
293
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
288
294
        rygel_http_response_on_cancelled (self, _sender);
 
295
#line 296 "rygel-http-response.c"
289
296
}
290
297
 
291
298
 
292
299
RygelHTTPResponse* rygel_http_response_construct (GType object_type, RygelHTTPGet* request, RygelHTTPGetHandler* request_handler, GstElement* src, GError** error) {
293
300
        RygelHTTPResponse * self = NULL;
294
 
        SoupMessage* _tmp0_;
295
 
        RygelHTTPSeek* _tmp1_;
296
 
        gboolean _tmp2_ = FALSE;
297
 
        gboolean _tmp5_ = FALSE;
298
 
        GCancellable* _tmp6_ = NULL;
 
301
        RygelHTTPGet* _tmp0_;
 
302
        SoupServer* _tmp1_;
 
303
        RygelHTTPGet* _tmp2_;
 
304
        SoupMessage* _tmp3_;
 
305
        SoupMessage* _tmp4_;
 
306
        RygelHTTPGetHandler* _tmp5_;
 
307
        GCancellable* _tmp6_;
 
308
        RygelHTTPGet* _tmp7_;
 
309
        RygelHTTPSeek* _tmp8_;
 
310
        RygelHTTPSeek* _tmp9_;
 
311
        GCancellable* _tmp10_;
 
312
        GCancellable* _tmp11_;
 
313
        SoupMessage* _tmp14_;
 
314
        SoupMessageBody* _tmp15_;
 
315
        GstElement* _tmp16_;
 
316
        SoupServer* _tmp17_;
299
317
        GError * _inner_error_ = NULL;
 
318
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
300
319
        g_return_val_if_fail (request != NULL, NULL);
 
320
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
301
321
        g_return_val_if_fail (request_handler != NULL, NULL);
 
322
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
302
323
        g_return_val_if_fail (src != NULL, NULL);
 
324
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
303
325
        self = (RygelHTTPResponse*) g_object_new (object_type, NULL);
304
 
        rygel_http_response_set_server (self, request->server);
305
 
        _tmp0_ = _g_object_ref0 (request->msg);
 
326
#line 67 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
327
        _tmp0_ = request;
 
328
#line 67 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
329
        _tmp1_ = _tmp0_->server;
 
330
#line 67 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
331
        rygel_http_response_set_server (self, _tmp1_);
 
332
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
333
        _tmp2_ = request;
 
334
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
335
        _tmp3_ = _tmp2_->msg;
 
336
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
337
        _tmp4_ = _g_object_ref0 (_tmp3_);
 
338
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
306
339
        _g_object_unref0 (self->msg);
307
 
        self->msg = _tmp0_;
308
 
        rygel_state_machine_set_cancellable ((RygelStateMachine*) self, request_handler->cancellable);
309
 
        _tmp1_ = _g_object_ref0 (request->seek);
 
340
#line 68 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
341
        self->msg = _tmp4_;
 
342
#line 69 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
343
        _tmp5_ = request_handler;
 
344
#line 69 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
345
        _tmp6_ = _tmp5_->cancellable;
 
346
#line 69 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
347
        rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp6_);
 
348
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
349
        _tmp7_ = request;
 
350
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
351
        _tmp8_ = _tmp7_->seek;
 
352
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
353
        _tmp9_ = _g_object_ref0 (_tmp8_);
 
354
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
310
355
        _g_object_unref0 (self->seek);
311
 
        self->seek = _tmp1_;
312
 
        if (self->seek != NULL) {
313
 
                gint64 _tmp3_;
314
 
                gint64 _tmp4_;
315
 
                _tmp3_ = rygel_http_seek_get_length (self->seek);
316
 
                _tmp4_ = rygel_http_seek_get_total_length (self->seek);
317
 
                _tmp2_ = _tmp3_ < _tmp4_;
318
 
        } else {
319
 
                _tmp2_ = FALSE;
320
 
        }
321
 
        if (_tmp2_) {
322
 
                soup_message_set_status (self->msg, (guint) SOUP_STATUS_PARTIAL_CONTENT);
323
 
        } else {
324
 
                soup_message_set_status (self->msg, (guint) SOUP_STATUS_OK);
325
 
        }
326
 
        if (self->seek != NULL) {
327
 
                _tmp5_ = RYGEL_IS_HTTP_BYTE_SEEK (self->seek);
328
 
        } else {
329
 
                _tmp5_ = FALSE;
330
 
        }
331
 
        if (_tmp5_) {
332
 
                soup_message_headers_set_encoding (self->msg->response_headers, SOUP_ENCODING_CONTENT_LENGTH);
333
 
        } else {
334
 
                soup_message_headers_set_encoding (self->msg->response_headers, SOUP_ENCODING_EOF);
335
 
        }
336
 
        _tmp6_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
337
 
        if (_tmp6_ != NULL) {
338
 
                GCancellable* _tmp7_ = NULL;
339
 
                _tmp7_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
340
 
                g_signal_connect_object (_tmp7_, "cancelled", (GCallback) _rygel_http_response_on_cancelled_g_cancellable_cancelled, self, 0);
341
 
        }
342
 
        soup_message_body_set_accumulate (self->msg->response_body, FALSE);
343
 
        rygel_http_response_prepare_pipeline (self, "RygelHTTPGstResponse", src, &_inner_error_);
 
356
#line 70 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
357
        self->seek = _tmp9_;
 
358
#line 72 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
359
        _tmp10_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
 
360
#line 72 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
361
        _tmp11_ = _tmp10_;
 
362
#line 72 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
363
        if (_tmp11_ != NULL) {
 
364
#line 365 "rygel-http-response.c"
 
365
                GCancellable* _tmp12_;
 
366
                GCancellable* _tmp13_;
 
367
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
368
                _tmp12_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
 
369
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
370
                _tmp13_ = _tmp12_;
 
371
#line 73 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
372
                g_signal_connect_object (_tmp13_, "cancelled", (GCallback) _rygel_http_response_on_cancelled_g_cancellable_cancelled, self, 0);
 
373
#line 374 "rygel-http-response.c"
 
374
        }
 
375
#line 76 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
376
        _tmp14_ = self->msg;
 
377
#line 76 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
378
        _tmp15_ = _tmp14_->response_body;
 
379
#line 76 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
380
        soup_message_body_set_accumulate (_tmp15_, FALSE);
 
381
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
382
        _tmp16_ = src;
 
383
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
384
        rygel_http_response_prepare_pipeline (self, "RygelHTTPGstResponse", _tmp16_, &_inner_error_);
 
385
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
344
386
        if (_inner_error_ != NULL) {
 
387
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
345
388
                g_propagate_error (error, _inner_error_);
 
389
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
346
390
                _g_object_unref0 (self);
 
391
#line 78 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
347
392
                return NULL;
 
393
#line 394 "rygel-http-response.c"
348
394
        }
 
395
#line 79 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
396
        _tmp17_ = self->priv->_server;
 
397
#line 79 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
398
        g_object_weak_ref ((GObject*) _tmp17_, _rygel_http_response_on_server_weak_ref_gweak_notify, self);
 
399
#line 80 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
400
        self->priv->unref_soup_server = TRUE;
 
401
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
349
402
        return self;
 
403
#line 404 "rygel-http-response.c"
350
404
}
351
405
 
352
406
 
353
407
RygelHTTPResponse* rygel_http_response_new (RygelHTTPGet* request, RygelHTTPGetHandler* request_handler, GstElement* src, GError** error) {
 
408
#line 64 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
354
409
        return rygel_http_response_construct (RYGEL_TYPE_HTTP_RESPONSE, request, request_handler, src, error);
 
410
#line 411 "rygel-http-response.c"
355
411
}
356
412
 
357
413
 
358
414
static void rygel_http_response_real_run_data_free (gpointer _data) {
359
 
        RygelHttpResponseRunData* data;
360
 
        data = _data;
361
 
        _g_object_unref0 (data->self);
362
 
        g_slice_free (RygelHttpResponseRunData, data);
 
415
        RygelHttpResponseRunData* _data_;
 
416
        _data_ = _data;
 
417
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
418
        _g_object_unref0 (_data_->self);
 
419
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
420
        g_slice_free (RygelHttpResponseRunData, _data_);
 
421
#line 422 "rygel-http-response.c"
363
422
}
364
423
 
365
424
 
366
425
static void rygel_http_response_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
367
426
        RygelHTTPResponse * self;
368
427
        RygelHttpResponseRunData* _data_;
 
428
        RygelHTTPResponse* _tmp0_;
 
429
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
369
430
        self = (RygelHTTPResponse*) base;
 
431
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
370
432
        _data_ = g_slice_new0 (RygelHttpResponseRunData);
 
433
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
371
434
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_response_real_run);
 
435
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
372
436
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_response_real_run_data_free);
373
 
        _data_->self = _g_object_ref0 (self);
 
437
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
438
        _tmp0_ = _g_object_ref0 (self);
 
439
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
440
        _data_->self = _tmp0_;
 
441
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
374
442
        rygel_http_response_real_run_co (_data_);
 
443
#line 444 "rygel-http-response.c"
375
444
}
376
445
 
377
446
 
378
447
static void rygel_http_response_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
379
448
        RygelHttpResponseRunData* _data_;
 
449
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
380
450
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
451
#line 452 "rygel-http-response.c"
381
452
}
382
453
 
383
454
 
384
455
static gboolean _rygel_http_response_real_run_co_gsource_func (gpointer self) {
385
456
        gboolean result;
386
457
        result = rygel_http_response_real_run_co (self);
 
458
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
387
459
        return result;
 
460
#line 461 "rygel-http-response.c"
388
461
}
389
462
 
390
463
 
391
 
static gboolean rygel_http_response_real_run_co (RygelHttpResponseRunData* data) {
392
 
        switch (data->_state_) {
 
464
static gboolean rygel_http_response_real_run_co (RygelHttpResponseRunData* _data_) {
 
465
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
466
        switch (_data_->_state_) {
 
467
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
393
468
                case 0:
 
469
#line 470 "rygel-http-response.c"
394
470
                goto _state_0;
 
471
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
395
472
                case 1:
 
473
#line 474 "rygel-http-response.c"
396
474
                goto _state_1;
397
475
                default:
 
476
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
398
477
                g_assert_not_reached ();
 
478
#line 479 "rygel-http-response.c"
399
479
        }
400
480
        _state_0:
401
 
        if (data->self->seek != NULL) {
402
 
                data->_tmp1_ = rygel_http_seek_get_start (data->self->seek);
403
 
                data->_tmp0_ = data->_tmp1_ > 0;
404
 
        } else {
405
 
                data->_tmp0_ = FALSE;
406
 
        }
407
 
        if (data->_tmp0_) {
408
 
                gst_element_set_state ((GstElement*) data->self->priv->pipeline, GST_STATE_PAUSED);
409
 
        } else {
410
 
                gst_element_set_state ((GstElement*) data->self->priv->pipeline, GST_STATE_PLAYING);
411
 
        }
412
 
        (data->self->priv->run_continue_target_destroy_notify == NULL) ? NULL : (data->self->priv->run_continue_target_destroy_notify (data->self->priv->run_continue_target), NULL);
413
 
        data->self->priv->run_continue = NULL;
414
 
        data->self->priv->run_continue_target = NULL;
415
 
        data->self->priv->run_continue_target_destroy_notify = NULL;
416
 
        data->self->priv->run_continue = _rygel_http_response_real_run_co_gsource_func;
417
 
        data->self->priv->run_continue_target = data;
418
 
        data->self->priv->run_continue_target_destroy_notify = NULL;
419
 
        data->_state_ = 1;
 
481
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
482
        _data_->_tmp1_ = _data_->self->seek;
 
483
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
484
        if (_data_->_tmp1_ != NULL) {
 
485
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
486
                _data_->_tmp2_ = _data_->self->seek;
 
487
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
488
                _data_->_tmp3_ = rygel_http_seek_get_start (_data_->_tmp2_);
 
489
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
490
                _data_->_tmp4_ = _data_->_tmp3_;
 
491
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
492
                _data_->_tmp0_ = _data_->_tmp4_ > ((gint64) 0);
 
493
#line 494 "rygel-http-response.c"
 
494
        } else {
 
495
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
496
                _data_->_tmp0_ = FALSE;
 
497
#line 498 "rygel-http-response.c"
 
498
        }
 
499
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
500
        _data_->_tmp5_ = _data_->_tmp0_;
 
501
#line 91 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
502
        if (_data_->_tmp5_) {
 
503
#line 92 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
504
                _data_->_tmp6_ = _data_->self->priv->pipeline;
 
505
#line 92 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
506
                gst_element_set_state ((GstElement*) _data_->_tmp6_, GST_STATE_PAUSED);
 
507
#line 508 "rygel-http-response.c"
 
508
        } else {
 
509
#line 94 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
510
                _data_->_tmp7_ = _data_->self->priv->pipeline;
 
511
#line 94 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
512
                gst_element_set_state ((GstElement*) _data_->_tmp7_, GST_STATE_PLAYING);
 
513
#line 514 "rygel-http-response.c"
 
514
        }
 
515
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
516
        (_data_->self->priv->run_continue_target_destroy_notify == NULL) ? NULL : (_data_->self->priv->run_continue_target_destroy_notify (_data_->self->priv->run_continue_target), NULL);
 
517
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
518
        _data_->self->priv->run_continue = NULL;
 
519
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
520
        _data_->self->priv->run_continue_target = NULL;
 
521
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
522
        _data_->self->priv->run_continue_target_destroy_notify = NULL;
 
523
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
524
        _data_->self->priv->run_continue = _rygel_http_response_real_run_co_gsource_func;
 
525
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
526
        _data_->self->priv->run_continue_target = _data_;
 
527
#line 97 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
528
        _data_->self->priv->run_continue_target_destroy_notify = NULL;
 
529
#line 99 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
530
        _data_->_state_ = 1;
 
531
#line 99 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
420
532
        return FALSE;
 
533
#line 534 "rygel-http-response.c"
421
534
        _state_1:
422
535
        ;
423
 
        if (data->_state_ == 0) {
424
 
                g_simple_async_result_complete_in_idle (data->_async_result);
 
536
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
537
        if (_data_->_state_ == 0) {
 
538
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
539
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
540
#line 541 "rygel-http-response.c"
425
541
        } else {
426
 
                g_simple_async_result_complete (data->_async_result);
 
542
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
543
                g_simple_async_result_complete (_data_->_async_result);
 
544
#line 545 "rygel-http-response.c"
427
545
        }
428
 
        g_object_unref (data->_async_result);
 
546
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
547
        g_object_unref (_data_->_async_result);
 
548
#line 89 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
429
549
        return FALSE;
 
550
#line 551 "rygel-http-response.c"
430
551
}
431
552
 
432
553
 
433
554
void rygel_http_response_push_data (RygelHTTPResponse* self, guint8* data, int data_length1) {
 
555
        SoupMessage* _tmp0_;
 
556
        SoupMessageBody* _tmp1_;
 
557
        guint8* _tmp2_;
 
558
        gint _tmp2__length1;
 
559
        SoupServer* _tmp3_;
 
560
        SoupMessage* _tmp4_;
 
561
#line 102 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
434
562
        g_return_if_fail (self != NULL);
435
 
        soup_message_body_append (self->msg->response_body, SOUP_MEMORY_COPY, (gconstpointer) data, (gsize) data_length1);
436
 
        soup_server_unpause_message (self->priv->_server, self->msg);
 
563
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
564
        _tmp0_ = self->msg;
 
565
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
566
        _tmp1_ = _tmp0_->response_body;
 
567
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
568
        _tmp2_ = data;
 
569
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
570
        _tmp2__length1 = data_length1;
 
571
#line 103 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
572
        soup_message_body_append (_tmp1_, SOUP_MEMORY_COPY, _tmp2_, (gsize) _tmp2__length1);
 
573
#line 105 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
574
        _tmp3_ = self->priv->_server;
 
575
#line 105 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
576
        _tmp4_ = self->msg;
 
577
#line 105 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
578
        soup_server_unpause_message (_tmp3_, _tmp4_);
 
579
#line 580 "rygel-http-response.c"
437
580
}
438
581
 
439
582
 
440
583
static void rygel_http_response_real_end (RygelHTTPResponse* self, gboolean aborted, guint status) {
441
 
        GstElement* _tmp0_ = NULL;
442
 
        GstElement* _tmp1_;
 
584
        GstPipeline* _tmp0_;
 
585
        GstElement* _tmp1_ = NULL;
443
586
        RygelHTTPGstSink* sink;
444
 
        SoupEncoding _tmp2_;
 
587
        RygelHTTPGstSink* _tmp2_;
 
588
        GCancellable* _tmp3_;
 
589
        GstPipeline* _tmp4_;
 
590
        guint _tmp5_;
 
591
        SoupMessage* _tmp6_;
 
592
        SoupMessageHeaders* _tmp7_;
 
593
        SoupEncoding _tmp8_ = 0;
445
594
        SoupEncoding encoding;
446
 
        gboolean _tmp3_ = FALSE;
447
 
        g_return_if_fail (self != NULL);
448
 
        _tmp0_ = gst_bin_get_by_name ((GstBin*) self->priv->pipeline, RYGEL_HTTP_GST_SINK_NAME);
449
 
        _tmp1_ = _tmp0_;
 
595
        gboolean _tmp9_ = FALSE;
 
596
        gboolean _tmp10_;
 
597
        gboolean _tmp12_;
 
598
        GSourceFunc _tmp17_;
 
599
        void* _tmp17__target;
 
600
        guint _tmp19_;
 
601
#line 109 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
602
        _tmp0_ = self->priv->pipeline;
 
603
#line 109 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
604
        _tmp1_ = gst_bin_get_by_name ((GstBin*) _tmp0_, RYGEL_HTTP_GST_SINK_NAME);
 
605
#line 109 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
450
606
        sink = RYGEL_IS_HTTP_GST_SINK (_tmp1_) ? ((RygelHTTPGstSink*) _tmp1_) : NULL;
451
 
        g_cancellable_cancel (sink->cancellable);
452
 
        gst_element_set_state ((GstElement*) self->priv->pipeline, GST_STATE_NULL);
453
 
        g_source_remove (self->priv->bus_watch_id);
454
 
        _tmp2_ = soup_message_headers_get_encoding (self->msg->response_headers);
455
 
        encoding = _tmp2_;
456
 
        if (!aborted) {
457
 
                _tmp3_ = encoding != SOUP_ENCODING_CONTENT_LENGTH;
 
607
#line 110 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
608
        _tmp2_ = sink;
 
609
#line 110 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
610
        _tmp3_ = _tmp2_->cancellable;
 
611
#line 110 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
612
        g_cancellable_cancel (_tmp3_);
 
613
#line 112 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
614
        _tmp4_ = self->priv->pipeline;
 
615
#line 112 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
616
        gst_element_set_state ((GstElement*) _tmp4_, GST_STATE_NULL);
 
617
#line 113 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
618
        _tmp5_ = self->priv->bus_watch_id;
 
619
#line 113 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
620
        g_source_remove (_tmp5_);
 
621
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
622
        _tmp6_ = self->msg;
 
623
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
624
        _tmp7_ = _tmp6_->response_headers;
 
625
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
626
        _tmp8_ = soup_message_headers_get_encoding (_tmp7_);
 
627
#line 115 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
628
        encoding = _tmp8_;
 
629
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
630
        _tmp10_ = aborted;
 
631
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
632
        if (!_tmp10_) {
 
633
#line 634 "rygel-http-response.c"
 
634
                SoupEncoding _tmp11_;
 
635
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
636
                _tmp11_ = encoding;
 
637
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
638
                _tmp9_ = _tmp11_ != SOUP_ENCODING_CONTENT_LENGTH;
 
639
#line 640 "rygel-http-response.c"
458
640
        } else {
459
 
                _tmp3_ = FALSE;
460
 
        }
461
 
        if (_tmp3_) {
462
 
                soup_message_body_complete (self->msg->response_body);
463
 
                soup_server_unpause_message (self->priv->_server, self->msg);
464
 
        }
465
 
        if (self->priv->run_continue != NULL) {
466
 
                self->priv->run_continue (self->priv->run_continue_target);
467
 
        }
468
 
        if (status != SOUP_STATUS_NONE) {
469
 
                soup_message_set_status (self->msg, status);
470
 
        }
 
641
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
642
                _tmp9_ = FALSE;
 
643
#line 644 "rygel-http-response.c"
 
644
        }
 
645
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
646
        _tmp12_ = _tmp9_;
 
647
#line 117 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
648
        if (_tmp12_) {
 
649
#line 650 "rygel-http-response.c"
 
650
                SoupMessage* _tmp13_;
 
651
                SoupMessageBody* _tmp14_;
 
652
                SoupServer* _tmp15_;
 
653
                SoupMessage* _tmp16_;
 
654
#line 118 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
655
                _tmp13_ = self->msg;
 
656
#line 118 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
657
                _tmp14_ = _tmp13_->response_body;
 
658
#line 118 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
659
                soup_message_body_complete (_tmp14_);
 
660
#line 119 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
661
                _tmp15_ = self->priv->_server;
 
662
#line 119 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
663
                _tmp16_ = self->msg;
 
664
#line 119 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
665
                soup_server_unpause_message (_tmp15_, _tmp16_);
 
666
#line 667 "rygel-http-response.c"
 
667
        }
 
668
#line 122 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
669
        _tmp17_ = self->priv->run_continue;
 
670
#line 122 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
671
        _tmp17__target = self->priv->run_continue_target;
 
672
#line 122 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
673
        if (_tmp17_ != NULL) {
 
674
#line 675 "rygel-http-response.c"
 
675
                GSourceFunc _tmp18_;
 
676
                void* _tmp18__target;
 
677
#line 123 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
678
                _tmp18_ = self->priv->run_continue;
 
679
#line 123 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
680
                _tmp18__target = self->priv->run_continue_target;
 
681
#line 123 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
682
                _tmp18_ (_tmp18__target);
 
683
#line 684 "rygel-http-response.c"
 
684
        }
 
685
#line 126 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
686
        _tmp19_ = status;
 
687
#line 126 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
688
        if (_tmp19_ != ((guint) SOUP_STATUS_NONE)) {
 
689
#line 690 "rygel-http-response.c"
 
690
                SoupMessage* _tmp20_;
 
691
                guint _tmp21_;
 
692
#line 127 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
693
                _tmp20_ = self->msg;
 
694
#line 127 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
695
                _tmp21_ = status;
 
696
#line 127 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
697
                soup_message_set_status (_tmp20_, _tmp21_);
 
698
#line 699 "rygel-http-response.c"
 
699
        }
 
700
#line 130 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
471
701
        g_signal_emit_by_name ((RygelStateMachine*) self, "completed");
 
702
#line 108 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
472
703
        _gst_object_unref0 (sink);
 
704
#line 705 "rygel-http-response.c"
473
705
}
474
706
 
475
707
 
476
708
void rygel_http_response_end (RygelHTTPResponse* self, gboolean aborted, guint status) {
 
709
#line 108 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
710
        g_return_if_fail (self != NULL);
 
711
#line 108 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
477
712
        RYGEL_HTTP_RESPONSE_GET_CLASS (self)->end (self, aborted, status);
 
713
#line 714 "rygel-http-response.c"
478
714
}
479
715
 
480
716
 
481
717
static void rygel_http_response_on_cancelled (RygelHTTPResponse* self, GCancellable* cancellable) {
 
718
#line 133 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
482
719
        g_return_if_fail (self != NULL);
 
720
#line 133 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
483
721
        g_return_if_fail (cancellable != NULL);
 
722
#line 134 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
484
723
        rygel_http_response_end (self, TRUE, (guint) SOUP_STATUS_CANCELLED);
 
724
#line 725 "rygel-http-response.c"
 
725
}
 
726
 
 
727
 
 
728
static void rygel_http_response_on_server_weak_ref (RygelHTTPResponse* self, GObject* object) {
 
729
        GCancellable* _tmp0_;
 
730
        GCancellable* _tmp1_;
 
731
#line 137 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
732
        g_return_if_fail (self != NULL);
 
733
#line 137 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
734
        g_return_if_fail (object != NULL);
 
735
#line 138 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
736
        self->priv->unref_soup_server = FALSE;
 
737
#line 139 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
738
        _tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
 
739
#line 139 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
740
        _tmp1_ = _tmp0_;
 
741
#line 139 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
742
        g_cancellable_cancel (_tmp1_);
 
743
#line 744 "rygel-http-response.c"
485
744
}
486
745
 
487
746
 
488
747
static gpointer _gst_object_ref0 (gpointer self) {
 
748
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
489
749
        return self ? gst_object_ref (self) : NULL;
 
750
#line 751 "rygel-http-response.c"
490
751
}
491
752
 
492
753
 
493
754
static void _rygel_http_response_src_pad_added_gst_element_pad_added (GstElement* _sender, GstPad* pad, gpointer self) {
 
755
#line 152 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
494
756
        rygel_http_response_src_pad_added (self, _sender, pad);
 
757
#line 758 "rygel-http-response.c"
495
758
}
496
759
 
497
760
 
498
761
static gboolean _rygel_http_response_bus_handler_gst_bus_func (GstBus* bus, GstMessage* message, gpointer self) {
499
762
        gboolean result;
500
763
        result = rygel_http_response_bus_handler (self, bus, message);
 
764
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
501
765
        return result;
 
766
#line 767 "rygel-http-response.c"
502
767
}
503
768
 
504
769
 
505
770
static void rygel_http_response_prepare_pipeline (RygelHTTPResponse* self, const gchar* name, GstElement* src, GError** error) {
506
 
        RygelHTTPGstSink* _tmp0_ = NULL;
 
771
        RygelHTTPGstSink* _tmp0_;
507
772
        RygelHTTPGstSink* sink;
508
 
        GstPipeline* _tmp1_ = NULL;
509
 
        GstElement* _tmp2_;
510
 
        GstElement* _tmp3_;
511
 
        GstBus* _tmp9_ = NULL;
 
773
        const gchar* _tmp1_;
 
774
        GstPipeline* _tmp2_;
 
775
        GstPipeline* _tmp3_;
 
776
        GstPipeline* _tmp4_;
 
777
        GstElement* _tmp5_;
 
778
        GstElement* _tmp6_;
 
779
        RygelHTTPGstSink* _tmp7_;
 
780
        GstElement* _tmp8_;
 
781
        GstElement* _tmp9_;
 
782
        guint16 _tmp10_;
 
783
        GstPipeline* _tmp26_;
 
784
        GstBus* _tmp27_ = NULL;
512
785
        GstBus* bus;
513
 
        guint _tmp10_;
 
786
        GstBus* _tmp28_;
 
787
        guint _tmp29_ = 0U;
514
788
        GError * _inner_error_ = NULL;
 
789
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
515
790
        g_return_if_fail (self != NULL);
 
791
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
516
792
        g_return_if_fail (name != NULL);
 
793
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
517
794
        g_return_if_fail (src != NULL);
 
795
#line 143 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
518
796
        _tmp0_ = rygel_http_gst_sink_new (self);
 
797
#line 143 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
798
        gst_object_ref_sink (_tmp0_);
 
799
#line 143 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
519
800
        sink = _tmp0_;
520
 
        _tmp1_ = (GstPipeline*) gst_pipeline_new (name);
 
801
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
802
        _tmp1_ = name;
 
803
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
804
        _tmp2_ = (GstPipeline*) gst_pipeline_new (_tmp1_);
 
805
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
806
        gst_object_ref_sink (_tmp2_);
 
807
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
521
808
        _gst_object_unref0 (self->priv->pipeline);
522
 
        self->priv->pipeline = _tmp1_;
523
 
        g_assert (self->priv->pipeline != NULL);
524
 
        _tmp2_ = _gst_object_ref0 (src);
525
 
        _tmp3_ = _gst_object_ref0 ((GstElement*) sink);
526
 
        gst_bin_add_many ((GstBin*) self->priv->pipeline, _tmp2_, _tmp3_, NULL);
527
 
        if (src->numpads == 0) {
528
 
                g_signal_connect_object (src, "pad-added", (GCallback) _rygel_http_response_src_pad_added_gst_element_pad_added, self, 0);
 
809
#line 145 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
810
        self->priv->pipeline = _tmp2_;
 
811
#line 146 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
812
        _tmp3_ = self->priv->pipeline;
 
813
#line 146 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
814
        g_assert (_tmp3_ != NULL);
 
815
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
816
        _tmp4_ = self->priv->pipeline;
 
817
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
818
        _tmp5_ = src;
 
819
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
820
        _tmp6_ = _gst_object_ref0 (_tmp5_);
 
821
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
822
        _tmp7_ = sink;
 
823
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
824
        _tmp8_ = _gst_object_ref0 ((GstElement*) _tmp7_);
 
825
#line 148 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
826
        gst_bin_add_many ((GstBin*) _tmp4_, _tmp6_, _tmp8_, NULL);
 
827
#line 150 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
828
        _tmp9_ = src;
 
829
#line 150 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
830
        _tmp10_ = _tmp9_->numpads;
 
831
#line 150 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
832
        if (((gint) _tmp10_) == 0) {
 
833
#line 834 "rygel-http-response.c"
 
834
                GstElement* _tmp11_;
 
835
#line 152 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
836
                _tmp11_ = src;
 
837
#line 152 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
838
                g_signal_connect_object (_tmp11_, "pad-added", (GCallback) _rygel_http_response_src_pad_added_gst_element_pad_added, self, 0);
 
839
#line 840 "rygel-http-response.c"
529
840
        } else {
530
 
                gboolean _tmp4_;
531
 
                _tmp4_ = gst_element_link (src, (GstElement*) sink);
532
 
                if (!_tmp4_) {
533
 
                        const gchar* _tmp5_ = NULL;
534
 
                        const gchar* _tmp6_ = NULL;
535
 
                        const gchar* _tmp7_ = NULL;
536
 
                        GError* _tmp8_ = NULL;
537
 
                        _tmp5_ = _ ("Failed to link %s to %s");
538
 
                        _tmp6_ = gst_object_get_name ((GstObject*) src);
539
 
                        _tmp7_ = gst_object_get_name ((GstObject*) sink);
540
 
                        _tmp8_ = g_error_new (RYGEL_GST_ERROR, RYGEL_GST_ERROR_LINK, _tmp5_, _tmp6_, _tmp7_);
541
 
                        _inner_error_ = _tmp8_;
 
841
                GstElement* _tmp12_;
 
842
                RygelHTTPGstSink* _tmp13_;
 
843
                gboolean _tmp14_ = FALSE;
 
844
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
845
                _tmp12_ = src;
 
846
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
847
                _tmp13_ = sink;
 
848
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
849
                _tmp14_ = gst_element_link (_tmp12_, (GstElement*) _tmp13_);
 
850
#line 155 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
851
                if (!_tmp14_) {
 
852
#line 853 "rygel-http-response.c"
 
853
                        const gchar* _tmp15_ = NULL;
 
854
                        GstElement* _tmp16_;
 
855
                        gchar* _tmp17_;
 
856
                        gchar* _tmp18_;
 
857
                        gchar* _tmp19_;
 
858
                        RygelHTTPGstSink* _tmp20_;
 
859
                        gchar* _tmp21_;
 
860
                        gchar* _tmp22_;
 
861
                        gchar* _tmp23_;
 
862
                        GError* _tmp24_;
 
863
                        GError* _tmp25_;
 
864
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
865
                        _tmp15_ = _ ("Failed to link %s to %s");
 
866
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
867
                        _tmp16_ = src;
 
868
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
869
                        _tmp17_ = gst_object_get_name ((GstObject*) _tmp16_);
 
870
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
871
                        _tmp18_ = _tmp17_;
 
872
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
873
                        _tmp19_ = _tmp18_;
 
874
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
875
                        _tmp20_ = sink;
 
876
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
877
                        _tmp21_ = gst_object_get_name ((GstObject*) _tmp20_);
 
878
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
879
                        _tmp22_ = _tmp21_;
 
880
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
881
                        _tmp23_ = _tmp22_;
 
882
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
883
                        _tmp24_ = g_error_new (RYGEL_GST_ERROR, RYGEL_GST_ERROR_LINK, _tmp15_, _tmp19_, _tmp23_);
 
884
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
885
                        _tmp25_ = _tmp24_;
 
886
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
887
                        _g_free0 (_tmp23_);
 
888
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
889
                        _g_free0 (_tmp19_);
 
890
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
891
                        _inner_error_ = _tmp25_;
 
892
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
542
893
                        g_propagate_error (error, _inner_error_);
 
894
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
543
895
                        _gst_object_unref0 (sink);
 
896
#line 156 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
544
897
                        return;
 
898
#line 899 "rygel-http-response.c"
545
899
                }
546
900
        }
547
 
        _tmp9_ = gst_pipeline_get_bus (self->priv->pipeline);
548
 
        bus = _tmp9_;
549
 
        _tmp10_ = gst_bus_add_watch_full (bus, G_PRIORITY_DEFAULT, _rygel_http_response_bus_handler_gst_bus_func, g_object_ref (self), g_object_unref);
550
 
        self->priv->bus_watch_id = _tmp10_;
 
901
#line 163 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
902
        _tmp26_ = self->priv->pipeline;
 
903
#line 163 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
904
        _tmp27_ = gst_pipeline_get_bus (_tmp26_);
 
905
#line 163 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
906
        bus = _tmp27_;
 
907
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
908
        _tmp28_ = bus;
 
909
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
910
        _tmp29_ = gst_bus_add_watch_full (_tmp28_, G_PRIORITY_DEFAULT, _rygel_http_response_bus_handler_gst_bus_func, g_object_ref (self), g_object_unref);
 
911
#line 164 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
912
        self->priv->bus_watch_id = _tmp29_;
 
913
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
551
914
        _gst_object_unref0 (bus);
 
915
#line 142 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
552
916
        _gst_object_unref0 (sink);
 
917
#line 918 "rygel-http-response.c"
553
918
}
554
919
 
555
920
 
556
921
static void rygel_http_response_src_pad_added (RygelHTTPResponse* self, GstElement* src, GstPad* src_pad) {
557
 
        GstCaps* _tmp0_ = NULL;
 
922
        GstPad* _tmp0_;
 
923
        GstCaps* _tmp1_ = NULL;
558
924
        GstCaps* caps;
559
 
        GstElement* _tmp1_ = NULL;
 
925
        GstPipeline* _tmp2_;
 
926
        GstElement* _tmp3_ = NULL;
560
927
        GstElement* sink;
561
928
        GstPad* sink_pad = NULL;
562
 
        GstElement* _tmp2_ = NULL;
 
929
        GstCaps* _tmp4_;
 
930
        GstElement* _tmp5_ = NULL;
563
931
        GstElement* depay;
564
 
        GstPadLinkReturn _tmp10_;
 
932
        GstElement* _tmp6_;
 
933
        GstPad* _tmp30_;
 
934
        GstPad* _tmp31_;
 
935
        GstPadLinkReturn _tmp32_ = 0;
 
936
        GstElement* _tmp42_;
 
937
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
565
938
        g_return_if_fail (self != NULL);
 
939
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
566
940
        g_return_if_fail (src != NULL);
 
941
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
567
942
        g_return_if_fail (src_pad != NULL);
568
 
        _tmp0_ = gst_pad_get_caps (src_pad);
569
 
        caps = _tmp0_;
570
 
        _tmp1_ = gst_bin_get_by_name ((GstBin*) self->priv->pipeline, RYGEL_HTTP_GST_SINK_NAME);
571
 
        sink = _tmp1_;
572
 
        _tmp2_ = rygel_gst_utils_get_rtp_depayloader (caps);
573
 
        depay = _tmp2_;
574
 
        if (depay != NULL) {
575
 
                GstElement* _tmp3_;
576
 
                gboolean _tmp4_;
577
 
                GstPad* _tmp8_ = NULL;
578
 
                _tmp3_ = _gst_object_ref0 (depay);
579
 
                gst_bin_add ((GstBin*) self->priv->pipeline, _tmp3_);
580
 
                _tmp4_ = gst_element_link (depay, sink);
581
 
                if (!_tmp4_) {
582
 
                        const gchar* _tmp5_ = NULL;
583
 
                        const gchar* _tmp6_ = NULL;
584
 
                        const gchar* _tmp7_ = NULL;
585
 
                        _tmp5_ = _ ("Failed to link %s to %s");
586
 
                        _tmp6_ = gst_object_get_name ((GstObject*) depay);
587
 
                        _tmp7_ = gst_object_get_name ((GstObject*) sink);
588
 
                        g_critical (_tmp5_, _tmp6_, _tmp7_);
 
943
#line 168 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
944
        _tmp0_ = src_pad;
 
945
#line 168 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
946
        _tmp1_ = gst_pad_get_caps (_tmp0_);
 
947
#line 168 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
948
        caps = _tmp1_;
 
949
#line 170 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
950
        _tmp2_ = self->priv->pipeline;
 
951
#line 170 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
952
        _tmp3_ = gst_bin_get_by_name ((GstBin*) _tmp2_, RYGEL_HTTP_GST_SINK_NAME);
 
953
#line 170 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
954
        sink = _tmp3_;
 
955
#line 173 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
956
        _tmp4_ = caps;
 
957
#line 173 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
958
        _tmp5_ = rygel_gst_utils_get_rtp_depayloader (_tmp4_);
 
959
#line 173 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
960
        depay = _tmp5_;
 
961
#line 174 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
962
        _tmp6_ = depay;
 
963
#line 174 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
964
        if (_tmp6_ != NULL) {
 
965
#line 966 "rygel-http-response.c"
 
966
                GstPipeline* _tmp7_;
 
967
                GstElement* _tmp8_;
 
968
                GstElement* _tmp9_;
 
969
                GstElement* _tmp10_;
 
970
                GstElement* _tmp11_;
 
971
                gboolean _tmp12_ = FALSE;
 
972
                GstElement* _tmp22_;
 
973
                GstPad* _tmp23_;
 
974
                GstCaps* _tmp24_;
 
975
                GstPad* _tmp25_ = NULL;
 
976
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
977
                _tmp7_ = self->priv->pipeline;
 
978
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
979
                _tmp8_ = depay;
 
980
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
981
                _tmp9_ = _gst_object_ref0 (_tmp8_);
 
982
#line 175 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
983
                gst_bin_add ((GstBin*) _tmp7_, _tmp9_);
 
984
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
985
                _tmp10_ = depay;
 
986
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
987
                _tmp11_ = sink;
 
988
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
989
                _tmp12_ = gst_element_link (_tmp10_, _tmp11_);
 
990
#line 176 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
991
                if (!_tmp12_) {
 
992
#line 993 "rygel-http-response.c"
 
993
                        const gchar* _tmp13_ = NULL;
 
994
                        GstElement* _tmp14_;
 
995
                        gchar* _tmp15_;
 
996
                        gchar* _tmp16_;
 
997
                        gchar* _tmp17_;
 
998
                        GstElement* _tmp18_;
 
999
                        gchar* _tmp19_;
 
1000
                        gchar* _tmp20_;
 
1001
                        gchar* _tmp21_;
 
1002
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1003
                        _tmp13_ = _ ("Failed to link %s to %s");
 
1004
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1005
                        _tmp14_ = depay;
 
1006
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1007
                        _tmp15_ = gst_object_get_name ((GstObject*) _tmp14_);
 
1008
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1009
                        _tmp16_ = _tmp15_;
 
1010
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1011
                        _tmp17_ = _tmp16_;
 
1012
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1013
                        _tmp18_ = sink;
 
1014
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1015
                        _tmp19_ = gst_object_get_name ((GstObject*) _tmp18_);
 
1016
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1017
                        _tmp20_ = _tmp19_;
 
1018
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1019
                        _tmp21_ = _tmp20_;
 
1020
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1021
                        g_critical (_tmp13_, _tmp17_, _tmp21_);
 
1022
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1023
                        _g_free0 (_tmp21_);
 
1024
#line 177 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1025
                        _g_free0 (_tmp17_);
 
1026
#line 180 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
589
1027
                        rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_NONE);
 
1028
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
590
1029
                        _gst_object_unref0 (depay);
 
1030
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
591
1031
                        _gst_object_unref0 (sink_pad);
 
1032
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
592
1033
                        _gst_object_unref0 (sink);
 
1034
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
593
1035
                        _gst_caps_unref0 (caps);
 
1036
#line 182 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
594
1037
                        return;
 
1038
#line 1039 "rygel-http-response.c"
595
1039
                }
596
 
                _tmp8_ = gst_element_get_compatible_pad (depay, src_pad, caps);
 
1040
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1041
                _tmp22_ = depay;
 
1042
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1043
                _tmp23_ = src_pad;
 
1044
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1045
                _tmp24_ = caps;
 
1046
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1047
                _tmp25_ = gst_element_get_compatible_pad (_tmp22_, _tmp23_, _tmp24_);
 
1048
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
597
1049
                _gst_object_unref0 (sink_pad);
598
 
                sink_pad = _tmp8_;
 
1050
#line 185 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1051
                sink_pad = _tmp25_;
 
1052
#line 1053 "rygel-http-response.c"
599
1053
        } else {
600
 
                GstPad* _tmp9_ = NULL;
601
 
                _tmp9_ = gst_element_get_compatible_pad (sink, src_pad, caps);
 
1054
                GstElement* _tmp26_;
 
1055
                GstPad* _tmp27_;
 
1056
                GstCaps* _tmp28_;
 
1057
                GstPad* _tmp29_ = NULL;
 
1058
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1059
                _tmp26_ = sink;
 
1060
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1061
                _tmp27_ = src_pad;
 
1062
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1063
                _tmp28_ = caps;
 
1064
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1065
                _tmp29_ = gst_element_get_compatible_pad (_tmp26_, _tmp27_, _tmp28_);
 
1066
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
602
1067
                _gst_object_unref0 (sink_pad);
603
 
                sink_pad = _tmp9_;
 
1068
#line 187 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1069
                sink_pad = _tmp29_;
 
1070
#line 1071 "rygel-http-response.c"
604
1071
        }
605
 
        _tmp10_ = gst_pad_link (src_pad, sink_pad);
606
 
        if (_tmp10_ != GST_PAD_LINK_OK) {
607
 
                const gchar* _tmp11_ = NULL;
608
 
                const gchar* _tmp12_ = NULL;
609
 
                const gchar* _tmp13_ = NULL;
610
 
                _tmp11_ = _ ("Failed to link pad %s to %s");
611
 
                _tmp12_ = gst_object_get_name ((GstObject*) src_pad);
612
 
                _tmp13_ = gst_object_get_name ((GstObject*) sink_pad);
613
 
                g_critical (_tmp11_, _tmp12_, _tmp13_);
 
1072
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1073
        _tmp30_ = src_pad;
 
1074
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1075
        _tmp31_ = sink_pad;
 
1076
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1077
        _tmp32_ = gst_pad_link (_tmp30_, _tmp31_);
 
1078
#line 190 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1079
        if (_tmp32_ != GST_PAD_LINK_OK) {
 
1080
#line 1081 "rygel-http-response.c"
 
1081
                const gchar* _tmp33_ = NULL;
 
1082
                GstPad* _tmp34_;
 
1083
                gchar* _tmp35_;
 
1084
                gchar* _tmp36_;
 
1085
                gchar* _tmp37_;
 
1086
                GstPad* _tmp38_;
 
1087
                gchar* _tmp39_;
 
1088
                gchar* _tmp40_;
 
1089
                gchar* _tmp41_;
 
1090
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1091
                _tmp33_ = _ ("Failed to link pad %s to %s");
 
1092
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1093
                _tmp34_ = src_pad;
 
1094
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1095
                _tmp35_ = gst_object_get_name ((GstObject*) _tmp34_);
 
1096
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1097
                _tmp36_ = _tmp35_;
 
1098
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1099
                _tmp37_ = _tmp36_;
 
1100
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1101
                _tmp38_ = sink_pad;
 
1102
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1103
                _tmp39_ = gst_object_get_name ((GstObject*) _tmp38_);
 
1104
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1105
                _tmp40_ = _tmp39_;
 
1106
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1107
                _tmp41_ = _tmp40_;
 
1108
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1109
                g_critical (_tmp33_, _tmp37_, _tmp41_);
 
1110
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1111
                _g_free0 (_tmp41_);
 
1112
#line 191 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1113
                _g_free0 (_tmp37_);
 
1114
#line 194 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
614
1115
                rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_NONE);
 
1116
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
615
1117
                _gst_object_unref0 (depay);
 
1118
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
616
1119
                _gst_object_unref0 (sink_pad);
 
1120
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
617
1121
                _gst_object_unref0 (sink);
 
1122
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
618
1123
                _gst_caps_unref0 (caps);
 
1124
#line 196 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
619
1125
                return;
620
 
        }
621
 
        if (depay != NULL) {
622
 
                gst_element_sync_state_with_parent (depay);
623
 
        }
 
1126
#line 1127 "rygel-http-response.c"
 
1127
        }
 
1128
#line 199 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1129
        _tmp42_ = depay;
 
1130
#line 199 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1131
        if (_tmp42_ != NULL) {
 
1132
#line 1133 "rygel-http-response.c"
 
1133
                GstElement* _tmp43_;
 
1134
#line 200 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1135
                _tmp43_ = depay;
 
1136
#line 200 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1137
                gst_element_sync_state_with_parent (_tmp43_);
 
1138
#line 1139 "rygel-http-response.c"
 
1139
        }
 
1140
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
624
1141
        _gst_object_unref0 (depay);
 
1142
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
625
1143
        _gst_object_unref0 (sink_pad);
 
1144
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
626
1145
        _gst_object_unref0 (sink);
 
1146
#line 167 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
627
1147
        _gst_caps_unref0 (caps);
 
1148
#line 1149 "rygel-http-response.c"
628
1149
}
629
1150
 
630
1151
 
631
 
static gboolean _lambda3_ (RygelHTTPResponse* self) {
 
1152
static gboolean ___lambda3_ (RygelHTTPResponse* self) {
632
1153
        gboolean result = FALSE;
633
 
        GCancellable* _tmp0_ = NULL;
634
 
        gboolean _tmp1_;
 
1154
        GCancellable* _tmp0_;
 
1155
        GCancellable* _tmp1_;
 
1156
        gboolean _tmp2_ = FALSE;
 
1157
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
635
1158
        _tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
636
 
        _tmp1_ = g_cancellable_is_cancelled (_tmp0_);
637
 
        if (!_tmp1_) {
 
1159
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1160
        _tmp1_ = _tmp0_;
 
1161
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1162
        _tmp2_ = g_cancellable_is_cancelled (_tmp1_);
 
1163
#line 251 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1164
        if (!_tmp2_) {
 
1165
#line 252 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
638
1166
                rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_NONE);
 
1167
#line 1168 "rygel-http-response.c"
639
1168
        }
 
1169
#line 255 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
640
1170
        result = FALSE;
 
1171
#line 255 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
641
1172
        return result;
 
1173
#line 1174 "rygel-http-response.c"
642
1174
}
643
1175
 
644
1176
 
645
 
static gboolean __lambda3__gsource_func (gpointer self) {
 
1177
static gboolean ____lambda3__gsource_func (gpointer self) {
646
1178
        gboolean result;
647
 
        result = _lambda3_ (self);
 
1179
        result = ___lambda3_ (self);
 
1180
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
648
1181
        return result;
 
1182
#line 1183 "rygel-http-response.c"
649
1183
}
650
1184
 
651
1185
 
652
1186
static gboolean rygel_http_response_bus_handler (RygelHTTPResponse* self, GstBus* bus, GstMessage* message) {
653
1187
        gboolean result = FALSE;
654
1188
        gboolean ret;
 
1189
        GstMessage* _tmp0_;
 
1190
        GstMessageType _tmp1_;
 
1191
        gboolean _tmp44_;
 
1192
#line 204 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
655
1193
        g_return_val_if_fail (self != NULL, FALSE);
 
1194
#line 204 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
656
1195
        g_return_val_if_fail (bus != NULL, FALSE);
 
1196
#line 204 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
657
1197
        g_return_val_if_fail (message != NULL, FALSE);
 
1198
#line 205 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
658
1199
        ret = TRUE;
659
 
        if (message->type == GST_MESSAGE_EOS) {
 
1200
#line 207 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1201
        _tmp0_ = message;
 
1202
#line 207 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1203
        _tmp1_ = _tmp0_->type;
 
1204
#line 207 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1205
        if (_tmp1_ == GST_MESSAGE_EOS) {
 
1206
#line 208 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
660
1207
                ret = FALSE;
 
1208
#line 1209 "rygel-http-response.c"
661
1209
        } else {
662
 
                if (message->type == GST_MESSAGE_STATE_CHANGED) {
663
 
                        gboolean _tmp0_ = FALSE;
664
 
                        if (message->src != GST_OBJECT (self->priv->pipeline)) {
 
1210
                GstMessage* _tmp2_;
 
1211
                GstMessageType _tmp3_;
 
1212
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1213
                _tmp2_ = message;
 
1214
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1215
                _tmp3_ = _tmp2_->type;
 
1216
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1217
                if (_tmp3_ == GST_MESSAGE_STATE_CHANGED) {
 
1218
#line 1219 "rygel-http-response.c"
 
1219
                        GstMessage* _tmp4_;
 
1220
                        GstObject* _tmp5_;
 
1221
                        GstPipeline* _tmp6_;
 
1222
                        gboolean _tmp7_ = FALSE;
 
1223
                        RygelHTTPSeek* _tmp8_;
 
1224
                        gboolean _tmp12_;
 
1225
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1226
                        _tmp4_ = message;
 
1227
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1228
                        _tmp5_ = _tmp4_->src;
 
1229
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1230
                        _tmp6_ = self->priv->pipeline;
 
1231
#line 210 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1232
                        if (_tmp5_ != GST_OBJECT (_tmp6_)) {
 
1233
#line 211 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
665
1234
                                result = TRUE;
 
1235
#line 211 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
666
1236
                                return result;
 
1237
#line 1238 "rygel-http-response.c"
667
1238
                        }
668
 
                        if (self->seek != NULL) {
669
 
                                gint64 _tmp1_;
670
 
                                _tmp1_ = rygel_http_seek_get_start (self->seek);
671
 
                                _tmp0_ = _tmp1_ > 0;
 
1239
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1240
                        _tmp8_ = self->seek;
 
1241
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1242
                        if (_tmp8_ != NULL) {
 
1243
#line 1244 "rygel-http-response.c"
 
1244
                                RygelHTTPSeek* _tmp9_;
 
1245
                                gint64 _tmp10_;
 
1246
                                gint64 _tmp11_;
 
1247
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1248
                                _tmp9_ = self->seek;
 
1249
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1250
                                _tmp10_ = rygel_http_seek_get_start (_tmp9_);
 
1251
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1252
                                _tmp11_ = _tmp10_;
 
1253
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1254
                                _tmp7_ = _tmp11_ > ((gint64) 0);
 
1255
#line 1256 "rygel-http-response.c"
672
1256
                        } else {
673
 
                                _tmp0_ = FALSE;
 
1257
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1258
                                _tmp7_ = FALSE;
 
1259
#line 1260 "rygel-http-response.c"
674
1260
                        }
675
 
                        if (_tmp0_) {
 
1261
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1262
                        _tmp12_ = _tmp7_;
 
1263
#line 214 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1264
                        if (_tmp12_) {
 
1265
#line 1266 "rygel-http-response.c"
676
1266
                                GstState old_state = 0;
677
1267
                                GstState new_state = 0;
678
 
                                GstState _tmp2_;
679
 
                                GstState _tmp3_;
680
 
                                gboolean _tmp4_ = FALSE;
681
 
                                gst_message_parse_state_changed (message, &_tmp2_, &_tmp3_, NULL);
682
 
                                old_state = _tmp2_;
683
 
                                new_state = _tmp3_;
684
 
                                if (old_state == GST_STATE_READY) {
685
 
                                        _tmp4_ = new_state == GST_STATE_PAUSED;
 
1268
                                GstMessage* _tmp13_;
 
1269
                                GstState _tmp14_ = 0;
 
1270
                                GstState _tmp15_ = 0;
 
1271
                                gboolean _tmp16_ = FALSE;
 
1272
                                GstState _tmp17_;
 
1273
                                gboolean _tmp19_;
 
1274
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1275
                                _tmp13_ = message;
 
1276
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1277
                                gst_message_parse_state_changed (_tmp13_, &_tmp14_, &_tmp15_, NULL);
 
1278
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1279
                                old_state = _tmp14_;
 
1280
#line 218 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1281
                                new_state = _tmp15_;
 
1282
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1283
                                _tmp17_ = old_state;
 
1284
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1285
                                if (_tmp17_ == GST_STATE_READY) {
 
1286
#line 1287 "rygel-http-response.c"
 
1287
                                        GstState _tmp18_;
 
1288
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1289
                                        _tmp18_ = new_state;
 
1290
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1291
                                        _tmp16_ = _tmp18_ == GST_STATE_PAUSED;
 
1292
#line 1293 "rygel-http-response.c"
686
1293
                                } else {
687
 
                                        _tmp4_ = FALSE;
 
1294
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1295
                                        _tmp16_ = FALSE;
 
1296
#line 1297 "rygel-http-response.c"
688
1297
                                }
689
 
                                if (_tmp4_) {
690
 
                                        gboolean _tmp5_;
691
 
                                        _tmp5_ = rygel_http_response_perform_seek (self);
692
 
                                        if (_tmp5_) {
693
 
                                                gst_element_set_state ((GstElement*) self->priv->pipeline, GST_STATE_PLAYING);
 
1298
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1299
                                _tmp19_ = _tmp16_;
 
1300
#line 222 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1301
                                if (_tmp19_) {
 
1302
#line 1303 "rygel-http-response.c"
 
1303
                                        gboolean _tmp20_ = FALSE;
 
1304
#line 223 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1305
                                        _tmp20_ = rygel_http_response_perform_seek (self);
 
1306
#line 223 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1307
                                        if (_tmp20_) {
 
1308
#line 1309 "rygel-http-response.c"
 
1309
                                                GstPipeline* _tmp21_;
 
1310
#line 224 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1311
                                                _tmp21_ = self->priv->pipeline;
 
1312
#line 224 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1313
                                                gst_element_set_state ((GstElement*) _tmp21_, GST_STATE_PLAYING);
 
1314
#line 1315 "rygel-http-response.c"
694
1315
                                        }
695
1316
                                }
696
1317
                        }
697
1318
                } else {
698
1319
                        GError* err = NULL;
699
1320
                        gchar* err_msg = NULL;
700
 
                        if (message->type == GST_MESSAGE_ERROR) {
701
 
                                GError* _tmp6_ = NULL;
702
 
                                gchar* _tmp7_ = NULL;
703
 
                                const gchar* _tmp8_ = NULL;
704
 
                                const gchar* _tmp9_ = NULL;
705
 
                                gst_message_parse_error (message, &_tmp6_, &_tmp7_);
 
1321
                        GstMessage* _tmp22_;
 
1322
                        GstMessageType _tmp23_;
 
1323
#line 232 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1324
                        _tmp22_ = message;
 
1325
#line 232 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1326
                        _tmp23_ = _tmp22_->type;
 
1327
#line 232 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1328
                        if (_tmp23_ == GST_MESSAGE_ERROR) {
 
1329
#line 1330 "rygel-http-response.c"
 
1330
                                GstMessage* _tmp24_;
 
1331
                                GError* _tmp25_ = NULL;
 
1332
                                gchar* _tmp26_ = NULL;
 
1333
                                const gchar* _tmp27_ = NULL;
 
1334
                                GstPipeline* _tmp28_;
 
1335
                                gchar* _tmp29_;
 
1336
                                gchar* _tmp30_;
 
1337
                                gchar* _tmp31_;
 
1338
                                const gchar* _tmp32_;
 
1339
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1340
                                _tmp24_ = message;
 
1341
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1342
                                gst_message_parse_error (_tmp24_, &_tmp25_, &_tmp26_);
 
1343
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
706
1344
                                _g_error_free0 (err);
707
 
                                err = _tmp6_;
 
1345
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1346
                                err = _tmp25_;
 
1347
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
708
1348
                                _g_free0 (err_msg);
709
 
                                err_msg = _tmp7_;
710
 
                                _tmp8_ = _ ("Error from pipeline %s: %s");
711
 
                                _tmp9_ = gst_object_get_name ((GstObject*) self->priv->pipeline);
712
 
                                g_critical (_tmp8_, _tmp9_, err_msg);
 
1349
#line 233 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1350
                                err_msg = _tmp26_;
 
1351
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1352
                                _tmp27_ = _ ("Error from pipeline %s: %s");
 
1353
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1354
                                _tmp28_ = self->priv->pipeline;
 
1355
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1356
                                _tmp29_ = gst_object_get_name ((GstObject*) _tmp28_);
 
1357
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1358
                                _tmp30_ = _tmp29_;
 
1359
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1360
                                _tmp31_ = _tmp30_;
 
1361
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1362
                                _tmp32_ = err_msg;
 
1363
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1364
                                g_critical (_tmp27_, _tmp31_, _tmp32_);
 
1365
#line 234 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1366
                                _g_free0 (_tmp31_);
 
1367
#line 238 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
713
1368
                                ret = FALSE;
 
1369
#line 1370 "rygel-http-response.c"
714
1370
                        } else {
715
 
                                if (message->type == GST_MESSAGE_WARNING) {
716
 
                                        GError* _tmp10_ = NULL;
717
 
                                        gchar* _tmp11_ = NULL;
718
 
                                        const gchar* _tmp12_ = NULL;
719
 
                                        const gchar* _tmp13_ = NULL;
720
 
                                        gst_message_parse_warning (message, &_tmp10_, &_tmp11_);
 
1371
                                GstMessage* _tmp33_;
 
1372
                                GstMessageType _tmp34_;
 
1373
#line 239 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1374
                                _tmp33_ = message;
 
1375
#line 239 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1376
                                _tmp34_ = _tmp33_->type;
 
1377
#line 239 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1378
                                if (_tmp34_ == GST_MESSAGE_WARNING) {
 
1379
#line 1380 "rygel-http-response.c"
 
1380
                                        GstMessage* _tmp35_;
 
1381
                                        GError* _tmp36_ = NULL;
 
1382
                                        gchar* _tmp37_ = NULL;
 
1383
                                        const gchar* _tmp38_ = NULL;
 
1384
                                        GstPipeline* _tmp39_;
 
1385
                                        gchar* _tmp40_;
 
1386
                                        gchar* _tmp41_;
 
1387
                                        gchar* _tmp42_;
 
1388
                                        const gchar* _tmp43_;
 
1389
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1390
                                        _tmp35_ = message;
 
1391
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1392
                                        gst_message_parse_warning (_tmp35_, &_tmp36_, &_tmp37_);
 
1393
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
721
1394
                                        _g_error_free0 (err);
722
 
                                        err = _tmp10_;
 
1395
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1396
                                        err = _tmp36_;
 
1397
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
723
1398
                                        _g_free0 (err_msg);
724
 
                                        err_msg = _tmp11_;
725
 
                                        _tmp12_ = _ ("Warning from pipeline %s: %s");
726
 
                                        _tmp13_ = gst_object_get_name ((GstObject*) self->priv->pipeline);
727
 
                                        g_warning (_tmp12_, _tmp13_, err_msg);
 
1399
#line 240 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1400
                                        err_msg = _tmp37_;
 
1401
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1402
                                        _tmp38_ = _ ("Warning from pipeline %s: %s");
 
1403
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1404
                                        _tmp39_ = self->priv->pipeline;
 
1405
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1406
                                        _tmp40_ = gst_object_get_name ((GstObject*) _tmp39_);
 
1407
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1408
                                        _tmp41_ = _tmp40_;
 
1409
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1410
                                        _tmp42_ = _tmp41_;
 
1411
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1412
                                        _tmp43_ = err_msg;
 
1413
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1414
                                        g_warning (_tmp38_, _tmp42_, _tmp43_);
 
1415
#line 241 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1416
                                        _g_free0 (_tmp42_);
 
1417
#line 1418 "rygel-http-response.c"
728
1418
                                }
729
1419
                        }
 
1420
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
730
1421
                        _g_free0 (err_msg);
 
1422
#line 209 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
731
1423
                        _g_error_free0 (err);
 
1424
#line 1425 "rygel-http-response.c"
732
1425
                }
733
1426
        }
734
 
        if (!ret) {
735
 
                gint _tmp14_;
736
 
                _tmp14_ = rygel_http_response_get_priority (self);
737
 
                g_idle_add_full (_tmp14_, __lambda3__gsource_func, g_object_ref (self), g_object_unref);
 
1427
#line 249 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1428
        _tmp44_ = ret;
 
1429
#line 249 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1430
        if (!_tmp44_) {
 
1431
#line 1432 "rygel-http-response.c"
 
1432
                gint _tmp45_;
 
1433
                gint _tmp46_;
 
1434
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1435
                _tmp45_ = rygel_http_response_get_priority (self);
 
1436
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1437
                _tmp46_ = _tmp45_;
 
1438
#line 250 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1439
                g_idle_add_full (_tmp46_, ____lambda3__gsource_func, g_object_ref (self), g_object_unref);
 
1440
#line 1441 "rygel-http-response.c"
738
1441
        }
 
1442
#line 259 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
739
1443
        result = ret;
 
1444
#line 259 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
740
1445
        return result;
 
1446
#line 1447 "rygel-http-response.c"
741
1447
}
742
1448
 
743
1449
 
745
1451
        gboolean result = FALSE;
746
1452
        GstSeekType stop_type;
747
1453
        GstFormat format = 0;
748
 
        gint64 _tmp1_;
 
1454
        RygelHTTPSeek* _tmp0_;
 
1455
        RygelHTTPSeek* _tmp1_;
749
1456
        gint64 _tmp2_;
750
 
        gboolean _tmp3_;
 
1457
        gint64 _tmp3_;
 
1458
        GstPipeline* _tmp4_;
 
1459
        GstFormat _tmp5_;
 
1460
        RygelHTTPSeek* _tmp6_;
 
1461
        gint64 _tmp7_;
 
1462
        gint64 _tmp8_;
 
1463
        GstSeekType _tmp9_;
 
1464
        RygelHTTPSeek* _tmp10_;
 
1465
        gint64 _tmp11_;
 
1466
        gint64 _tmp12_;
 
1467
        gboolean _tmp13_ = FALSE;
 
1468
#line 262 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
751
1469
        g_return_val_if_fail (self != NULL, FALSE);
 
1470
#line 263 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
752
1471
        stop_type = GST_SEEK_TYPE_NONE;
753
 
        if (RYGEL_IS_HTTP_TIME_SEEK (self->seek)) {
754
 
                gint64 _tmp0_;
 
1472
#line 266 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1473
        _tmp0_ = self->seek;
 
1474
#line 266 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1475
        if (RYGEL_IS_HTTP_TIME_SEEK (_tmp0_)) {
 
1476
#line 267 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
755
1477
                format = GST_FORMAT_TIME;
756
 
                _tmp0_ = rygel_http_seek_get_stop (self->seek);
757
 
                if (_tmp0_ > 0) {
758
 
                        stop_type = GST_SEEK_TYPE_SET;
759
 
                }
 
1478
#line 1479 "rygel-http-response.c"
760
1479
        } else {
 
1480
#line 270 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
761
1481
                format = GST_FORMAT_BYTES;
762
 
        }
763
 
        _tmp1_ = rygel_http_seek_get_start (self->seek);
764
 
        _tmp2_ = rygel_http_seek_get_stop (self->seek);
765
 
        _tmp3_ = gst_element_seek ((GstElement*) self->priv->pipeline, 1.0, format, GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE, GST_SEEK_TYPE_SET, _tmp1_, stop_type, _tmp2_);
766
 
        if (!_tmp3_) {
767
 
                const gchar* _tmp4_ = NULL;
768
 
                gint64 _tmp5_;
769
 
                _tmp4_ = _ ("Failed to seek to offset %lld");
770
 
                _tmp5_ = rygel_http_seek_get_start (self->seek);
771
 
                g_warning (_tmp4_, _tmp5_);
 
1482
#line 1483 "rygel-http-response.c"
 
1483
        }
 
1484
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1485
        _tmp1_ = self->seek;
 
1486
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1487
        _tmp2_ = rygel_http_seek_get_stop (_tmp1_);
 
1488
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1489
        _tmp3_ = _tmp2_;
 
1490
#line 273 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1491
        if (_tmp3_ > ((gint64) 0)) {
 
1492
#line 274 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1493
                stop_type = GST_SEEK_TYPE_SET;
 
1494
#line 1495 "rygel-http-response.c"
 
1495
        }
 
1496
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1497
        _tmp4_ = self->priv->pipeline;
 
1498
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1499
        _tmp5_ = format;
 
1500
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1501
        _tmp6_ = self->seek;
 
1502
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1503
        _tmp7_ = rygel_http_seek_get_start (_tmp6_);
 
1504
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1505
        _tmp8_ = _tmp7_;
 
1506
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1507
        _tmp9_ = stop_type;
 
1508
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1509
        _tmp10_ = self->seek;
 
1510
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1511
        _tmp11_ = rygel_http_seek_get_stop (_tmp10_);
 
1512
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1513
        _tmp12_ = _tmp11_;
 
1514
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1515
        _tmp13_ = gst_element_seek ((GstElement*) _tmp4_, 1.0, _tmp5_, GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE, GST_SEEK_TYPE_SET, _tmp8_, _tmp9_, _tmp12_ + 1);
 
1516
#line 277 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1517
        if (!_tmp13_) {
 
1518
#line 1519 "rygel-http-response.c"
 
1519
                const gchar* _tmp14_ = NULL;
 
1520
                RygelHTTPSeek* _tmp15_;
 
1521
                gint64 _tmp16_;
 
1522
                gint64 _tmp17_;
 
1523
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1524
                _tmp14_ = _ ("Failed to seek to offset %lld");
 
1525
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1526
                _tmp15_ = self->seek;
 
1527
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1528
                _tmp16_ = rygel_http_seek_get_start (_tmp15_);
 
1529
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1530
                _tmp17_ = _tmp16_;
 
1531
#line 284 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1532
                g_warning (_tmp14_, _tmp17_);
 
1533
#line 286 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
772
1534
                rygel_http_response_end (self, FALSE, (guint) SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE);
 
1535
#line 288 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
773
1536
                result = FALSE;
 
1537
#line 288 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
774
1538
                return result;
 
1539
#line 1540 "rygel-http-response.c"
775
1540
        }
 
1541
#line 291 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
776
1542
        result = TRUE;
 
1543
#line 291 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
777
1544
        return result;
 
1545
#line 1546 "rygel-http-response.c"
778
1546
}
779
1547
 
780
1548
 
781
1549
SoupServer* rygel_http_response_get_server (RygelHTTPResponse* self) {
782
1550
        SoupServer* result;
 
1551
        SoupServer* _tmp0_;
 
1552
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
783
1553
        g_return_val_if_fail (self != NULL, NULL);
784
 
        result = self->priv->_server;
 
1554
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1555
        _tmp0_ = self->priv->_server;
 
1556
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1557
        result = _tmp0_;
 
1558
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
785
1559
        return result;
 
1560
#line 1561 "rygel-http-response.c"
786
1561
}
787
1562
 
788
1563
 
789
1564
static void rygel_http_response_set_server (RygelHTTPResponse* self, SoupServer* value) {
790
1565
        SoupServer* _tmp0_;
 
1566
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
791
1567
        g_return_if_fail (self != NULL);
792
 
        _tmp0_ = _g_object_ref0 (value);
793
 
        _g_object_unref0 (self->priv->_server);
 
1568
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1569
        _tmp0_ = value;
 
1570
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
794
1571
        self->priv->_server = _tmp0_;
 
1572
#line 28 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
795
1573
        g_object_notify ((GObject *) self, "server");
 
1574
#line 1575 "rygel-http-response.c"
796
1575
}
797
1576
 
798
1577
 
799
1578
static GCancellable* rygel_http_response_real_get_cancellable (RygelStateMachine* base) {
800
1579
        GCancellable* result;
801
1580
        RygelHTTPResponse* self;
 
1581
        GCancellable* _tmp0_;
 
1582
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
802
1583
        self = (RygelHTTPResponse*) base;
803
 
        result = self->priv->_cancellable;
 
1584
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1585
        _tmp0_ = self->priv->_cancellable;
 
1586
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1587
        result = _tmp0_;
 
1588
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
804
1589
        return result;
 
1590
#line 1591 "rygel-http-response.c"
805
1591
}
806
1592
 
807
1593
 
808
1594
static void rygel_http_response_real_set_cancellable (RygelStateMachine* base, GCancellable* value) {
809
1595
        RygelHTTPResponse* self;
810
1596
        GCancellable* _tmp0_;
 
1597
        GCancellable* _tmp1_;
 
1598
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
811
1599
        self = (RygelHTTPResponse*) base;
812
 
        _tmp0_ = _g_object_ref0 (value);
 
1600
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1601
        _tmp0_ = value;
 
1602
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1603
        _tmp1_ = _g_object_ref0 (_tmp0_);
 
1604
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
813
1605
        _g_object_unref0 (self->priv->_cancellable);
814
 
        self->priv->_cancellable = _tmp0_;
 
1606
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1607
        self->priv->_cancellable = _tmp1_;
 
1608
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
815
1609
        g_object_notify ((GObject *) self, "cancellable");
 
1610
#line 1611 "rygel-http-response.c"
816
1611
}
817
1612
 
818
1613
 
819
1614
gint rygel_http_response_get_priority (RygelHTTPResponse* self) {
820
1615
        gint result;
821
 
        const gchar* _tmp0_ = NULL;
822
 
        gchar* _tmp1_;
 
1616
        gint _tmp0_;
 
1617
        SoupMessage* _tmp2_;
 
1618
        SoupMessageHeaders* _tmp3_;
 
1619
        const gchar* _tmp4_ = NULL;
 
1620
        gchar* _tmp5_;
823
1621
        gchar* mode;
824
 
        gboolean _tmp2_ = FALSE;
 
1622
        gboolean _tmp6_ = FALSE;
 
1623
        const gchar* _tmp7_;
 
1624
        gboolean _tmp9_;
 
1625
        gint _tmp12_;
 
1626
#line 38 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
825
1627
        g_return_val_if_fail (self != NULL, 0);
826
 
        if (self->priv->_priority != (-1)) {
827
 
                result = self->priv->_priority;
 
1628
#line 39 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1629
        _tmp0_ = self->priv->_priority;
 
1630
#line 39 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1631
        if (_tmp0_ != (-1)) {
 
1632
#line 1633 "rygel-http-response.c"
 
1633
                gint _tmp1_;
 
1634
#line 40 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1635
                _tmp1_ = self->priv->_priority;
 
1636
#line 40 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1637
                result = _tmp1_;
 
1638
#line 40 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
828
1639
                return result;
 
1640
#line 1641 "rygel-http-response.c"
829
1641
        }
830
 
        _tmp0_ = soup_message_headers_get_one (self->msg->request_headers, "transferMode.dlna.org");
831
 
        _tmp1_ = g_strdup (_tmp0_);
832
 
        mode = _tmp1_;
833
 
        if (mode == NULL) {
834
 
                _tmp2_ = TRUE;
 
1642
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1643
        _tmp2_ = self->msg;
 
1644
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1645
        _tmp3_ = _tmp2_->request_headers;
 
1646
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1647
        _tmp4_ = soup_message_headers_get_one (_tmp3_, "transferMode.dlna.org");
 
1648
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1649
        _tmp5_ = g_strdup (_tmp4_);
 
1650
#line 43 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1651
        mode = _tmp5_;
 
1652
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1653
        _tmp7_ = mode;
 
1654
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1655
        if (_tmp7_ == NULL) {
 
1656
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1657
                _tmp6_ = TRUE;
 
1658
#line 1659 "rygel-http-response.c"
835
1659
        } else {
836
 
                _tmp2_ = g_strcmp0 (mode, "Interactive") == 0;
 
1660
                const gchar* _tmp8_;
 
1661
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1662
                _tmp8_ = mode;
 
1663
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1664
                _tmp6_ = g_strcmp0 (_tmp8_, "Interactive") == 0;
 
1665
#line 1666 "rygel-http-response.c"
837
1666
        }
838
 
        if (_tmp2_) {
 
1667
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1668
        _tmp9_ = _tmp6_;
 
1669
#line 46 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1670
        if (_tmp9_) {
 
1671
#line 47 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
839
1672
                self->priv->_priority = G_PRIORITY_DEFAULT;
 
1673
#line 1674 "rygel-http-response.c"
840
1674
        } else {
841
 
                if (g_strcmp0 (mode, "Streaming") == 0) {
 
1675
                const gchar* _tmp10_;
 
1676
#line 48 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1677
                _tmp10_ = mode;
 
1678
#line 48 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1679
                if (g_strcmp0 (_tmp10_, "Streaming") == 0) {
 
1680
#line 49 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
842
1681
                        self->priv->_priority = G_PRIORITY_HIGH;
 
1682
#line 1683 "rygel-http-response.c"
843
1683
                } else {
844
 
                        if (g_strcmp0 (mode, "Background") == 0) {
 
1684
                        const gchar* _tmp11_;
 
1685
#line 50 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1686
                        _tmp11_ = mode;
 
1687
#line 50 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1688
                        if (g_strcmp0 (_tmp11_, "Background") == 0) {
 
1689
#line 51 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
845
1690
                                self->priv->_priority = G_PRIORITY_LOW;
 
1691
#line 1692 "rygel-http-response.c"
846
1692
                        } else {
 
1693
#line 53 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
847
1694
                                self->priv->_priority = G_PRIORITY_DEFAULT;
 
1695
#line 1696 "rygel-http-response.c"
848
1696
                        }
849
1697
                }
850
1698
        }
851
 
        result = self->priv->_priority;
 
1699
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1700
        _tmp12_ = self->priv->_priority;
 
1701
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1702
        result = _tmp12_;
 
1703
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
852
1704
        _g_free0 (mode);
 
1705
#line 56 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
853
1706
        return result;
 
1707
#line 1708 "rygel-http-response.c"
854
1708
}
855
1709
 
856
1710
 
857
1711
static void rygel_http_response_class_init (RygelHTTPResponseClass * klass) {
 
1712
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
858
1713
        rygel_http_response_parent_class = g_type_class_peek_parent (klass);
 
1714
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
859
1715
        g_type_class_add_private (klass, sizeof (RygelHTTPResponsePrivate));
 
1716
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
860
1717
        RYGEL_HTTP_RESPONSE_CLASS (klass)->end = rygel_http_response_real_end;
 
1718
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
861
1719
        G_OBJECT_CLASS (klass)->get_property = _vala_rygel_http_response_get_property;
 
1720
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
862
1721
        G_OBJECT_CLASS (klass)->set_property = _vala_rygel_http_response_set_property;
 
1722
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
863
1723
        G_OBJECT_CLASS (klass)->finalize = rygel_http_response_finalize;
864
 
        g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_SERVER, g_param_spec_object ("server", "server", "server", SOUP_TYPE_SERVER, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
 
1724
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1725
        g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_SERVER, g_param_spec_object ("server", "server", "server", soup_server_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
 
1726
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
865
1727
        g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_CANCELLABLE, "cancellable");
 
1728
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
866
1729
        g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_RESPONSE_PRIORITY, g_param_spec_int ("priority", "priority", "priority", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
 
1730
#line 1731 "rygel-http-response.c"
867
1731
}
868
1732
 
869
1733
 
870
1734
static void rygel_http_response_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
 
1735
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
871
1736
        rygel_http_response_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
 
1737
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
872
1738
        iface->run = (void (*)(RygelStateMachine*)) rygel_http_response_real_run;
 
1739
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
873
1740
        iface->run_finish = rygel_http_response_real_run_finish;
 
1741
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
874
1742
        iface->get_cancellable = rygel_http_response_real_get_cancellable;
 
1743
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
875
1744
        iface->set_cancellable = rygel_http_response_real_set_cancellable;
 
1745
#line 1746 "rygel-http-response.c"
876
1746
}
877
1747
 
878
1748
 
879
1749
static void rygel_http_response_instance_init (RygelHTTPResponse * self) {
 
1750
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
880
1751
        self->priv = RYGEL_HTTP_RESPONSE_GET_PRIVATE (self);
 
1752
#line 36 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
881
1753
        self->priv->_priority = -1;
 
1754
#line 1755 "rygel-http-response.c"
882
1755
}
883
1756
 
884
1757
 
885
1758
static void rygel_http_response_finalize (GObject* obj) {
886
1759
        RygelHTTPResponse * self;
 
1760
        gboolean _tmp0_;
 
1761
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
887
1762
        self = RYGEL_HTTP_RESPONSE (obj);
888
 
        _g_object_unref0 (self->priv->_server);
 
1763
#line 84 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1764
        _tmp0_ = self->priv->unref_soup_server;
 
1765
#line 84 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1766
        if (_tmp0_) {
 
1767
#line 1768 "rygel-http-response.c"
 
1768
                SoupServer* _tmp1_;
 
1769
#line 85 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1770
                _tmp1_ = self->priv->_server;
 
1771
#line 85 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
 
1772
                g_object_weak_unref ((GObject*) _tmp1_, _rygel_http_response_on_server_weak_ref_gweak_notify, self);
 
1773
#line 1774 "rygel-http-response.c"
 
1774
        }
 
1775
#line 29 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
889
1776
        _g_object_unref0 (self->msg);
 
1777
#line 31 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
890
1778
        _g_object_unref0 (self->priv->_cancellable);
 
1779
#line 33 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
891
1780
        _g_object_unref0 (self->seek);
 
1781
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
892
1782
        (self->priv->run_continue_target_destroy_notify == NULL) ? NULL : (self->priv->run_continue_target_destroy_notify (self->priv->run_continue_target), NULL);
 
1783
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
893
1784
        self->priv->run_continue = NULL;
 
1785
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
894
1786
        self->priv->run_continue_target = NULL;
 
1787
#line 35 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
895
1788
        self->priv->run_continue_target_destroy_notify = NULL;
 
1789
#line 60 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
896
1790
        _gst_object_unref0 (self->priv->pipeline);
 
1791
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
897
1792
        G_OBJECT_CLASS (rygel_http_response_parent_class)->finalize (obj);
 
1793
#line 1794 "rygel-http-response.c"
898
1794
}
899
1795
 
900
1796
 
915
1811
static void _vala_rygel_http_response_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
916
1812
        RygelHTTPResponse * self;
917
1813
        self = RYGEL_HTTP_RESPONSE (object);
 
1814
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
918
1815
        switch (property_id) {
 
1816
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
919
1817
                case RYGEL_HTTP_RESPONSE_SERVER:
 
1818
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
920
1819
                g_value_set_object (value, rygel_http_response_get_server (self));
 
1820
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
921
1821
                break;
 
1822
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
922
1823
                case RYGEL_HTTP_RESPONSE_CANCELLABLE:
 
1824
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
923
1825
                g_value_set_object (value, rygel_state_machine_get_cancellable ((RygelStateMachine*) self));
 
1826
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
924
1827
                break;
 
1828
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
925
1829
                case RYGEL_HTTP_RESPONSE_PRIORITY:
 
1830
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
926
1831
                g_value_set_int (value, rygel_http_response_get_priority (self));
 
1832
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
927
1833
                break;
 
1834
#line 1835 "rygel-http-response.c"
928
1835
                default:
 
1836
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
929
1837
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1838
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
930
1839
                break;
 
1840
#line 1841 "rygel-http-response.c"
931
1841
        }
932
1842
}
933
1843
 
935
1845
static void _vala_rygel_http_response_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
936
1846
        RygelHTTPResponse * self;
937
1847
        self = RYGEL_HTTP_RESPONSE (object);
 
1848
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
938
1849
        switch (property_id) {
 
1850
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
939
1851
                case RYGEL_HTTP_RESPONSE_SERVER:
 
1852
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
940
1853
                rygel_http_response_set_server (self, g_value_get_object (value));
 
1854
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
941
1855
                break;
 
1856
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
942
1857
                case RYGEL_HTTP_RESPONSE_CANCELLABLE:
 
1858
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
943
1859
                rygel_state_machine_set_cancellable ((RygelStateMachine*) self, g_value_get_object (value));
 
1860
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
944
1861
                break;
 
1862
#line 1863 "rygel-http-response.c"
945
1863
                default:
 
1864
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
946
1865
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1866
#line 27 "/home/jens/Source/rygel/tests/rygel-http-response.vala"
947
1867
                break;
 
1868
#line 1869 "rygel-http-response.c"
948
1869
        }
949
1870
}
950
1871