259
275
static gpointer _rygel_media_object_ref0 (gpointer self) {
276
#line 51 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
260
277
return self ? rygel_media_object_ref (self) : NULL;
278
#line 279 "rygel-http-request_http-get.c"
264
282
static gpointer _g_object_ref0 (gpointer self) {
283
#line 53 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
265
284
return self ? g_object_ref (self) : NULL;
285
#line 286 "rygel-http-request_http-get.c"
269
289
RygelHTTPRequest* rygel_http_request_construct (GType object_type, RygelHTTPServer* http_server, SoupServer* server, SoupMessage* msg) {
270
290
RygelHTTPRequest * self = NULL;
271
GCancellable* _tmp0_ = NULL;
291
RygelHTTPServer* _tmp0_;
272
292
GCancellable* _tmp1_;
273
RygelMediaContainer* _tmp2_;
293
GCancellable* _tmp2_;
294
RygelHTTPServer* _tmp3_;
295
RygelMediaContainer* _tmp4_;
296
RygelMediaContainer* _tmp5_;
300
#line 46 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
276
301
g_return_val_if_fail (http_server != NULL, NULL);
302
#line 46 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
277
303
g_return_val_if_fail (server != NULL, NULL);
304
#line 46 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
278
305
g_return_val_if_fail (msg != NULL, NULL);
306
#line 46 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
279
307
self = (RygelHTTPRequest*) g_object_new (object_type, NULL);
280
self->http_server = http_server;
281
_tmp0_ = g_cancellable_new ();
283
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp1_);
284
_g_object_unref0 (_tmp1_);
285
_tmp2_ = _rygel_media_object_ref0 (http_server->root_container);
308
#line 49 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
309
_tmp0_ = http_server;
310
#line 49 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
311
self->http_server = _tmp0_;
312
#line 50 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
313
_tmp1_ = g_cancellable_new ();
314
#line 50 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
316
#line 50 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
317
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp2_);
318
#line 50 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
319
_g_object_unref0 (_tmp2_);
320
#line 51 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
321
_tmp3_ = http_server;
322
#line 51 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
323
_tmp4_ = _tmp3_->root_container;
324
#line 51 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
325
_tmp5_ = _rygel_media_object_ref0 (_tmp4_);
326
#line 51 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
286
327
_rygel_media_object_unref0 (self->priv->root_container);
287
self->priv->root_container = _tmp2_;
288
_tmp3_ = _g_object_ref0 (server);
289
_g_object_unref0 (self->server);
290
self->server = _tmp3_;
291
_tmp4_ = _g_object_ref0 (msg);
328
#line 51 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
329
self->priv->root_container = _tmp5_;
330
#line 52 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
332
#line 52 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
333
self->server = _tmp6_;
334
#line 53 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
336
#line 53 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
337
_tmp8_ = _g_object_ref0 (_tmp7_);
338
#line 53 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
292
339
_g_object_unref0 (self->msg);
340
#line 53 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
342
#line 46 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
344
#line 345 "rygel-http-request_http-get.c"
298
348
static void rygel_http_request_real_run_data_free (gpointer _data) {
299
RygelHttpRequestRunData* data;
301
_g_object_unref0 (data->self);
302
g_slice_free (RygelHttpRequestRunData, data);
349
RygelHttpRequestRunData* _data_;
351
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
352
_g_object_unref0 (_data_->self);
353
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
354
g_slice_free (RygelHttpRequestRunData, _data_);
355
#line 356 "rygel-http-request_http-get.c"
306
359
static void rygel_http_request_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
307
360
RygelHTTPRequest * self;
308
361
RygelHttpRequestRunData* _data_;
362
RygelHTTPRequest* _tmp0_;
363
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
309
364
self = (RygelHTTPRequest*) base;
365
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
310
366
_data_ = g_slice_new0 (RygelHttpRequestRunData);
367
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
311
368
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_request_real_run);
369
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
312
370
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_request_real_run_data_free);
313
_data_->self = _g_object_ref0 (self);
371
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
372
_tmp0_ = _g_object_ref0 (self);
373
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
374
_data_->self = _tmp0_;
375
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
314
376
rygel_http_request_real_run_co (_data_);
377
#line 378 "rygel-http-request_http-get.c"
318
381
static void rygel_http_request_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
319
382
RygelHttpRequestRunData* _data_;
383
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
320
384
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
385
#line 386 "rygel-http-request_http-get.c"
324
389
static void rygel_http_request_run_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
325
RygelHttpRequestRunData* data;
327
data->_source_object_ = source_object;
329
rygel_http_request_real_run_co (data);
390
RygelHttpRequestRunData* _data_;
391
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
392
_data_ = _user_data_;
393
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
394
_data_->_source_object_ = source_object;
395
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
396
_data_->_res_ = _res_;
397
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
398
rygel_http_request_real_run_co (_data_);
399
#line 400 "rygel-http-request_http-get.c"
333
static gboolean rygel_http_request_real_run_co (RygelHttpRequestRunData* data) {
334
switch (data->_state_) {
403
static gboolean rygel_http_request_real_run_co (RygelHttpRequestRunData* _data_) {
404
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
405
switch (_data_->_state_) {
406
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
408
#line 409 "rygel-http-request_http-get.c"
410
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
412
#line 413 "rygel-http-request_http-get.c"
414
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
416
#line 417 "rygel-http-request_http-get.c"
419
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
342
420
g_assert_not_reached ();
421
#line 422 "rygel-http-request_http-get.c"
345
soup_server_pause_message (data->self->server, data->self->msg);
347
data->_tmp0_ = soup_message_get_uri (data->self->msg);
349
data->_tmp1_ = rygel_http_item_uri_new_from_string (data->_tmp0_->path, data->self->http_server, &data->_inner_error_);
350
data->_tmp2_ = data->_tmp1_;
351
if (data->_inner_error_ != NULL) {
352
goto __catch3_g_error;
354
_g_object_unref0 (data->self->uri);
355
data->self->uri = data->_tmp2_;
357
rygel_http_request_find_item (data->self, rygel_http_request_run_ready, data);
360
rygel_http_request_find_item_finish (data->self, data->_res_, &data->_inner_error_);
361
if (data->_inner_error_ != NULL) {
362
goto __catch3_g_error;
365
rygel_http_request_handle (data->self, rygel_http_request_run_ready, data);
368
rygel_http_request_handle_finish (data->self, data->_res_, &data->_inner_error_);
369
if (data->_inner_error_ != NULL) {
370
goto __catch3_g_error;
375
data->_error_ = data->_inner_error_;
376
data->_inner_error_ = NULL;
377
rygel_http_request_handle_error (data->self, data->_error_);
378
_g_error_free0 (data->_error_);
379
if (data->_state_ == 0) {
380
g_simple_async_result_complete_in_idle (data->_async_result);
424
#line 57 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
425
_data_->_tmp0_ = _data_->self->server;
426
#line 57 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
427
_data_->_tmp1_ = _data_->self->msg;
428
#line 57 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
429
soup_server_pause_message (_data_->_tmp0_, _data_->_tmp1_);
430
#line 431 "rygel-http-request_http-get.c"
432
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
433
_data_->_tmp2_ = _data_->self->msg;
434
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
435
_data_->_tmp3_ = soup_message_get_uri (_data_->_tmp2_);
436
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
437
_data_->_tmp4_ = _data_->_tmp3_;
438
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
439
_data_->_tmp5_ = _data_->_tmp4_->path;
440
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
441
_data_->_tmp6_ = _data_->self->http_server;
442
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
443
_data_->_tmp7_ = rygel_http_item_uri_new_from_string (_data_->_tmp5_, _data_->_tmp6_, &_data_->_inner_error_);
444
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
445
_data_->_tmp8_ = _data_->_tmp7_;
446
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
447
if (_data_->_inner_error_ != NULL) {
448
#line 449 "rygel-http-request_http-get.c"
449
goto __catch5_g_error;
451
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
452
_g_object_unref0 (_data_->self->uri);
453
#line 60 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
454
_data_->self->uri = _data_->_tmp8_;
455
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
457
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
458
rygel_http_request_find_item (_data_->self, rygel_http_request_run_ready, _data_);
459
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
461
#line 462 "rygel-http-request_http-get.c"
463
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
464
rygel_http_request_find_item_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
465
#line 63 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
466
if (_data_->_inner_error_ != NULL) {
467
#line 468 "rygel-http-request_http-get.c"
468
goto __catch5_g_error;
470
#line 65 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
472
#line 65 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
473
rygel_http_request_handle (_data_->self, rygel_http_request_run_ready, _data_);
474
#line 65 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
476
#line 477 "rygel-http-request_http-get.c"
478
#line 65 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
479
rygel_http_request_handle_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
480
#line 65 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
481
if (_data_->_inner_error_ != NULL) {
482
#line 483 "rygel-http-request_http-get.c"
483
goto __catch5_g_error;
489
#line 59 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
490
_data_->_error_ = _data_->_inner_error_;
491
#line 59 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
492
_data_->_inner_error_ = NULL;
493
#line 67 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
494
_data_->_tmp9_ = _data_->_error_;
495
#line 67 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
496
rygel_http_request_handle_error (_data_->self, _data_->_tmp9_);
497
#line 69 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
498
_g_error_free0 (_data_->_error_);
499
#line 69 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
500
if (_data_->_state_ == 0) {
501
#line 69 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
502
g_simple_async_result_complete_in_idle (_data_->_async_result);
503
#line 504 "rygel-http-request_http-get.c"
382
g_simple_async_result_complete (data->_async_result);
505
#line 69 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
506
g_simple_async_result_complete (_data_->_async_result);
507
#line 508 "rygel-http-request_http-get.c"
384
g_object_unref (data->_async_result);
388
if (data->_inner_error_ != NULL) {
389
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
390
g_clear_error (&data->_inner_error_);
393
if (data->_state_ == 0) {
394
g_simple_async_result_complete_in_idle (data->_async_result);
509
#line 69 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
510
g_object_unref (_data_->_async_result);
511
#line 69 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
513
#line 514 "rygel-http-request_http-get.c"
516
#line 59 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
517
if (_data_->_inner_error_ != NULL) {
518
#line 59 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
519
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
520
#line 59 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
521
g_clear_error (&_data_->_inner_error_);
522
#line 59 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
524
#line 525 "rygel-http-request_http-get.c"
526
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
527
if (_data_->_state_ == 0) {
528
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
529
g_simple_async_result_complete_in_idle (_data_->_async_result);
530
#line 531 "rygel-http-request_http-get.c"
396
g_simple_async_result_complete (data->_async_result);
532
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
533
g_simple_async_result_complete (_data_->_async_result);
534
#line 535 "rygel-http-request_http-get.c"
398
g_object_unref (data->_async_result);
536
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
537
g_object_unref (_data_->_async_result);
538
#line 56 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
540
#line 541 "rygel-http-request_http-get.c"
403
544
void rygel_http_request_handle (RygelHTTPRequest* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
545
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
404
546
RYGEL_HTTP_REQUEST_GET_CLASS (self)->handle (self, _callback_, _user_data_);
547
#line 548 "rygel-http-request_http-get.c"
408
551
void rygel_http_request_handle_finish (RygelHTTPRequest* self, GAsyncResult* _res_, GError** error) {
552
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
409
553
RYGEL_HTTP_REQUEST_GET_CLASS (self)->handle_finish (self, _res_, error);
554
#line 555 "rygel-http-request_http-get.c"
413
558
static void rygel_http_request_real_find_item_data_free (gpointer _data) {
414
RygelHttpRequestFindItemData* data;
416
_g_object_unref0 (data->self);
417
g_slice_free (RygelHttpRequestFindItemData, data);
559
RygelHttpRequestFindItemData* _data_;
561
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
562
_g_object_unref0 (_data_->self);
563
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
564
g_slice_free (RygelHttpRequestFindItemData, _data_);
565
#line 566 "rygel-http-request_http-get.c"
421
569
static void rygel_http_request_real_find_item (RygelHTTPRequest* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
422
570
RygelHttpRequestFindItemData* _data_;
571
RygelHTTPRequest* _tmp0_;
572
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
423
573
_data_ = g_slice_new0 (RygelHttpRequestFindItemData);
574
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
424
575
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_request_real_find_item);
576
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
425
577
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_request_real_find_item_data_free);
426
_data_->self = _g_object_ref0 (self);
578
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
579
_tmp0_ = _g_object_ref0 (self);
580
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
581
_data_->self = _tmp0_;
582
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
427
583
rygel_http_request_real_find_item_co (_data_);
584
#line 585 "rygel-http-request_http-get.c"
431
588
static void rygel_http_request_real_find_item_finish (RygelHTTPRequest* self, GAsyncResult* _res_, GError** error) {
432
589
RygelHttpRequestFindItemData* _data_;
590
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
433
591
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
592
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
594
#line 595 "rygel-http-request_http-get.c"
596
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
436
597
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
598
#line 599 "rygel-http-request_http-get.c"
440
602
static void rygel_http_request_find_item_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
441
RygelHttpRequestFindItemData* data;
443
data->_source_object_ = source_object;
445
rygel_http_request_real_find_item_co (data);
603
RygelHttpRequestFindItemData* _data_;
604
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
605
_data_ = _user_data_;
606
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
607
_data_->_source_object_ = source_object;
608
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
609
_data_->_res_ = _res_;
610
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
611
rygel_http_request_real_find_item_co (_data_);
612
#line 613 "rygel-http-request_http-get.c"
449
static gboolean rygel_http_request_real_find_item_co (RygelHttpRequestFindItemData* data) {
450
switch (data->_state_) {
616
static gboolean rygel_http_request_real_find_item_co (RygelHttpRequestFindItemData* _data_) {
617
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
618
switch (_data_->_state_) {
619
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
621
#line 622 "rygel-http-request_http-get.c"
623
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
625
#line 626 "rygel-http-request_http-get.c"
628
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
456
629
g_assert_not_reached ();
630
#line 631 "rygel-http-request_http-get.c"
460
rygel_media_container_find_object (data->self->priv->root_container, data->self->uri->item_id, NULL, rygel_http_request_find_item_ready, data);
633
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
634
_data_->_tmp0_ = _data_->self->priv->root_container;
635
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
636
_data_->_tmp1_ = _data_->self->uri;
637
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
638
_data_->_tmp2_ = _data_->_tmp1_->item_id;
639
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
641
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
642
rygel_media_container_find_object (_data_->_tmp0_, _data_->_tmp2_, NULL, rygel_http_request_find_item_ready, _data_);
643
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
645
#line 646 "rygel-http-request_http-get.c"
464
data->_tmp0_ = rygel_media_container_find_object_finish (data->self->priv->root_container, data->_res_, &data->_inner_error_);
465
data->media_object = data->_tmp0_;
466
if (data->_inner_error_ != NULL) {
467
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
468
g_error_free (data->_inner_error_);
469
if (data->_state_ == 0) {
470
g_simple_async_result_complete_in_idle (data->_async_result);
472
g_simple_async_result_complete (data->_async_result);
474
g_object_unref (data->_async_result);
477
if (data->media_object == NULL) {
480
data->_tmp1_ = !RYGEL_IS_MEDIA_ITEM (data->media_object);
484
data->_tmp2_ = _ ("Requested item '%s' not found");
486
data->_tmp3_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, data->_tmp2_, data->self->uri->item_id);
487
data->_inner_error_ = data->_tmp3_;
488
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
489
g_error_free (data->_inner_error_);
490
_rygel_media_object_unref0 (data->media_object);
491
if (data->_state_ == 0) {
492
g_simple_async_result_complete_in_idle (data->_async_result);
494
g_simple_async_result_complete (data->_async_result);
496
g_object_unref (data->_async_result);
499
data->_tmp4_ = _rygel_media_object_ref0 (RYGEL_MEDIA_ITEM (data->media_object));
500
_rygel_media_object_unref0 (data->self->item);
501
data->self->item = data->_tmp4_;
502
_rygel_media_object_unref0 (data->media_object);
503
if (data->_state_ == 0) {
504
g_simple_async_result_complete_in_idle (data->_async_result);
506
g_simple_async_result_complete (data->_async_result);
508
g_object_unref (data->_async_result);
647
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
648
_data_->_tmp3_ = NULL;
649
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
650
_data_->_tmp3_ = rygel_media_container_find_object_finish (_data_->_tmp0_, _data_->_res_, &_data_->_inner_error_);
651
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
652
_data_->media_object = _data_->_tmp3_;
653
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
654
if (_data_->_inner_error_ != NULL) {
655
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
656
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
657
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
658
g_error_free (_data_->_inner_error_);
659
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
660
if (_data_->_state_ == 0) {
661
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
662
g_simple_async_result_complete_in_idle (_data_->_async_result);
663
#line 664 "rygel-http-request_http-get.c"
665
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
666
g_simple_async_result_complete (_data_->_async_result);
667
#line 668 "rygel-http-request_http-get.c"
669
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
670
g_object_unref (_data_->_async_result);
671
#line 77 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
673
#line 674 "rygel-http-request_http-get.c"
675
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
676
_data_->_tmp5_ = _data_->media_object;
677
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
678
if (_data_->_tmp5_ == NULL) {
679
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
680
_data_->_tmp4_ = TRUE;
681
#line 682 "rygel-http-request_http-get.c"
683
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
684
_data_->_tmp6_ = _data_->media_object;
685
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
686
_data_->_tmp4_ = !RYGEL_IS_MEDIA_ITEM (_data_->_tmp6_);
687
#line 688 "rygel-http-request_http-get.c"
689
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
690
_data_->_tmp7_ = _data_->_tmp4_;
691
#line 80 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
692
if (_data_->_tmp7_) {
693
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
694
_data_->_tmp8_ = NULL;
695
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
696
_data_->_tmp8_ = _ ("Requested item '%s' not found");
697
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
698
_data_->_tmp9_ = _data_->self->uri;
699
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
700
_data_->_tmp10_ = _data_->_tmp9_->item_id;
701
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
702
_data_->_tmp11_ = g_error_new (RYGEL_HTTP_REQUEST_ERROR, RYGEL_HTTP_REQUEST_ERROR_NOT_FOUND, _data_->_tmp8_, _data_->_tmp10_);
703
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
704
_data_->_inner_error_ = _data_->_tmp11_;
705
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
706
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
707
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
708
g_error_free (_data_->_inner_error_);
709
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
710
_rygel_media_object_unref0 (_data_->media_object);
711
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
712
if (_data_->_state_ == 0) {
713
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
714
g_simple_async_result_complete_in_idle (_data_->_async_result);
715
#line 716 "rygel-http-request_http-get.c"
717
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
718
g_simple_async_result_complete (_data_->_async_result);
719
#line 720 "rygel-http-request_http-get.c"
721
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
722
g_object_unref (_data_->_async_result);
723
#line 81 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
725
#line 726 "rygel-http-request_http-get.c"
727
#line 86 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
728
_data_->_tmp12_ = _data_->media_object;
729
#line 86 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
730
_data_->_tmp13_ = _rygel_media_object_ref0 (RYGEL_MEDIA_ITEM (_data_->_tmp12_));
731
#line 86 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
732
_rygel_media_object_unref0 (_data_->self->item);
733
#line 86 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
734
_data_->self->item = _data_->_tmp13_;
735
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
736
_rygel_media_object_unref0 (_data_->media_object);
737
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
738
if (_data_->_state_ == 0) {
739
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
740
g_simple_async_result_complete_in_idle (_data_->_async_result);
741
#line 742 "rygel-http-request_http-get.c"
743
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
744
g_simple_async_result_complete (_data_->_async_result);
745
#line 746 "rygel-http-request_http-get.c"
747
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
748
g_object_unref (_data_->_async_result);
749
#line 75 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
751
#line 752 "rygel-http-request_http-get.c"
513
755
void rygel_http_request_find_item (RygelHTTPRequest* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
756
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
514
757
RYGEL_HTTP_REQUEST_GET_CLASS (self)->find_item (self, _callback_, _user_data_);
758
#line 759 "rygel-http-request_http-get.c"
518
762
void rygel_http_request_find_item_finish (RygelHTTPRequest* self, GAsyncResult* _res_, GError** error) {
763
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
519
764
RYGEL_HTTP_REQUEST_GET_CLASS (self)->find_item_finish (self, _res_, error);
765
#line 766 "rygel-http-request_http-get.c"
523
769
void rygel_http_request_handle_error (RygelHTTPRequest* self, GError* _error_) {
524
774
guint status = 0U;
777
#line 89 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
525
778
g_return_if_fail (self != NULL);
526
g_warning ("rygel-http-request_http-get.vala:90: %s", _error_->message);
527
soup_server_unpause_message (self->server, self->msg);
528
if (_error_->domain == RYGEL_HTTP_REQUEST_ERROR) {
529
status = (guint) _error_->code;
779
#line 90 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
781
#line 90 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
782
_tmp1_ = _tmp0_->message;
783
#line 90 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
784
g_warning ("rygel-http-request_http-get.vala:90: %s", _tmp1_);
785
#line 91 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
786
_tmp2_ = self->server;
787
#line 91 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
789
#line 91 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
790
soup_server_unpause_message (_tmp2_, _tmp3_);
791
#line 94 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
793
#line 94 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
794
if (_tmp4_->domain == RYGEL_HTTP_REQUEST_ERROR) {
795
#line 796 "rygel-http-request_http-get.c"
798
#line 95 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
800
#line 95 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
801
_tmp6_ = _tmp5_->code;
802
#line 95 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
803
status = (guint) _tmp6_;
804
#line 805 "rygel-http-request_http-get.c"
806
#line 97 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
531
807
status = (guint) SOUP_STATUS_NOT_FOUND;
808
#line 809 "rygel-http-request_http-get.c"
533
rygel_http_request_end (self, status);
810
#line 100 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
812
#line 100 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
813
rygel_http_request_end (self, _tmp7_);
814
#line 815 "rygel-http-request_http-get.c"
537
818
void rygel_http_request_end (RygelHTTPRequest* self, guint status) {
820
#line 103 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
538
821
g_return_if_fail (self != NULL);
539
if (status != SOUP_STATUS_NONE) {
540
soup_message_set_status (self->msg, status);
822
#line 104 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
824
#line 104 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
825
if (_tmp0_ != ((guint) SOUP_STATUS_NONE)) {
826
#line 827 "rygel-http-request_http-get.c"
829
#line 105 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
831
#line 105 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
833
#line 105 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
834
soup_message_set_status (_tmp1_, _tmp2_);
835
#line 836 "rygel-http-request_http-get.c"
837
#line 108 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
542
838
g_signal_emit_by_name ((RygelStateMachine*) self, "completed");
839
#line 840 "rygel-http-request_http-get.c"
546
843
static GCancellable* rygel_http_request_real_get_cancellable (RygelStateMachine* base) {
547
844
GCancellable* result;
548
845
RygelHTTPRequest* self;
846
GCancellable* _tmp0_;
847
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
549
848
self = (RygelHTTPRequest*) base;
550
result = self->priv->_cancellable;
849
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
850
_tmp0_ = self->priv->_cancellable;
851
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
853
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
855
#line 856 "rygel-http-request_http-get.c"
555
859
static void rygel_http_request_real_set_cancellable (RygelStateMachine* base, GCancellable* value) {
556
860
RygelHTTPRequest* self;
557
861
GCancellable* _tmp0_;
862
GCancellable* _tmp1_;
863
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
558
864
self = (RygelHTTPRequest*) base;
559
_tmp0_ = _g_object_ref0 (value);
865
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
867
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
868
_tmp1_ = _g_object_ref0 (_tmp0_);
869
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
560
870
_g_object_unref0 (self->priv->_cancellable);
561
self->priv->_cancellable = _tmp0_;
871
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
872
self->priv->_cancellable = _tmp1_;
873
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
562
874
g_object_notify ((GObject *) self, "cancellable");
875
#line 876 "rygel-http-request_http-get.c"
566
879
static void rygel_http_request_class_init (RygelHTTPRequestClass * klass) {
880
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
567
881
rygel_http_request_parent_class = g_type_class_peek_parent (klass);
882
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
568
883
g_type_class_add_private (klass, sizeof (RygelHTTPRequestPrivate));
884
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
569
885
RYGEL_HTTP_REQUEST_CLASS (klass)->find_item = rygel_http_request_real_find_item;
886
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
570
887
RYGEL_HTTP_REQUEST_CLASS (klass)->find_item_finish = rygel_http_request_real_find_item_finish;
888
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
571
889
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_http_request_get_property;
890
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
572
891
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_http_request_set_property;
892
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
573
893
G_OBJECT_CLASS (klass)->finalize = rygel_http_request_finalize;
894
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
574
895
g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_REQUEST_CANCELLABLE, "cancellable");
896
#line 897 "rygel-http-request_http-get.c"
578
900
static void rygel_http_request_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
901
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
579
902
rygel_http_request_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
903
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
580
904
iface->run = (void (*)(RygelStateMachine*)) rygel_http_request_real_run;
905
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
581
906
iface->run_finish = rygel_http_request_real_run_finish;
907
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
582
908
iface->get_cancellable = rygel_http_request_real_get_cancellable;
909
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
583
910
iface->set_cancellable = rygel_http_request_real_set_cancellable;
911
#line 912 "rygel-http-request_http-get.c"
587
915
static void rygel_http_request_instance_init (RygelHTTPRequest * self) {
916
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
588
917
self->priv = RYGEL_HTTP_REQUEST_GET_PRIVATE (self);
918
#line 919 "rygel-http-request_http-get.c"
592
922
static void rygel_http_request_finalize (GObject* obj) {
593
923
RygelHTTPRequest * self;
924
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
594
925
self = RYGEL_HTTP_REQUEST (obj);
926
#line 37 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
595
927
_rygel_media_object_unref0 (self->priv->root_container);
596
_g_object_unref0 (self->server);
928
#line 39 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
597
929
_g_object_unref0 (self->msg);
930
#line 41 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
598
931
_g_object_unref0 (self->priv->_cancellable);
932
#line 43 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
599
933
_g_object_unref0 (self->uri);
934
#line 44 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
600
935
_rygel_media_object_unref0 (self->item);
936
#line 35 "/home/jens/Source/rygel/tests/rygel-http-request_http-get.vala"
601
937
G_OBJECT_CLASS (rygel_http_request_parent_class)->finalize (obj);
938
#line 939 "rygel-http-request_http-get.c"