324
333
static gpointer _g_object_ref0 (gpointer self) {
334
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
325
335
return self ? g_object_ref (self) : NULL;
336
#line 337 "rygel-http-server.c"
329
340
RygelHTTPServer* rygel_http_server_construct (GType object_type, RygelContentDirectory* content_dir, const gchar* name) {
330
341
RygelHTTPServer * self = NULL;
331
RygelMediaContainer* _tmp0_;
332
GUPnPContext* _tmp1_ = NULL;
333
GUPnPContext* _tmp2_;
334
GeeArrayList* _tmp3_ = NULL;
342
RygelContentDirectory* _tmp0_;
343
RygelMediaContainer* _tmp1_;
344
RygelMediaContainer* _tmp2_;
345
RygelContentDirectory* _tmp3_;
346
GUPnPContext* _tmp4_;
347
GUPnPContext* _tmp5_;
348
GUPnPContext* _tmp6_;
349
GeeArrayList* _tmp7_;
350
RygelContentDirectory* _tmp8_;
351
GCancellable* _tmp9_;
352
const gchar* _tmp10_;
355
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
337
356
g_return_val_if_fail (content_dir != NULL, NULL);
357
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
338
358
g_return_val_if_fail (name != NULL, NULL);
359
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
339
360
self = (RygelHTTPServer*) rygel_transcode_manager_construct (object_type);
340
_tmp0_ = _g_object_ref0 (content_dir->root_container);
341
_g_object_unref0 (self->root_container);
342
self->root_container = _tmp0_;
343
_tmp1_ = gupnp_service_info_get_context ((GUPnPServiceInfo*) content_dir);
361
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
362
_tmp0_ = content_dir;
363
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
364
_tmp1_ = _tmp0_->root_container;
365
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
344
366
_tmp2_ = _g_object_ref0 (_tmp1_);
367
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
368
_g_object_unref0 (self->root_container);
369
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
370
self->root_container = _tmp2_;
371
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
372
_tmp3_ = content_dir;
373
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
374
_tmp4_ = gupnp_service_info_get_context ((GUPnPServiceInfo*) _tmp3_);
375
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
377
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
378
_tmp6_ = _g_object_ref0 (_tmp5_);
379
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
345
380
_g_object_unref0 (self->context);
346
self->context = _tmp2_;
347
_tmp3_ = gee_array_list_new (RYGEL_TYPE_HTTP_REQUEST, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
381
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
382
self->context = _tmp6_;
383
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
384
_tmp7_ = gee_array_list_new (RYGEL_TYPE_HTTP_REQUEST, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
385
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
348
386
_g_object_unref0 (self->priv->requests);
349
self->priv->requests = _tmp3_;
350
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, content_dir->cancellable);
351
_tmp4_ = g_strconcat ("/", name, NULL);
353
rygel_http_server_set_path_root (self, _tmp5_);
387
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
388
self->priv->requests = _tmp7_;
389
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
390
_tmp8_ = content_dir;
391
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
392
_tmp9_ = _tmp8_->cancellable;
393
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
394
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp9_);
395
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
397
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
398
_tmp11_ = g_strconcat ("/", _tmp10_, NULL);
399
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
401
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
402
rygel_http_server_set_path_root (self, _tmp12_);
403
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
405
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
407
#line 408 "rygel-http-server.c"
359
411
RygelHTTPServer* rygel_http_server_new (RygelContentDirectory* content_dir, const gchar* name) {
412
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
360
413
return rygel_http_server_construct (RYGEL_TYPE_HTTP_SERVER, content_dir, name);
414
#line 415 "rygel-http-server.c"
364
418
static void rygel_http_server_real_run_data_free (gpointer _data) {
365
RygelHttpServerRunData* data;
367
_g_object_unref0 (data->self);
368
g_slice_free (RygelHttpServerRunData, data);
419
RygelHttpServerRunData* _data_;
421
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
422
_g_object_unref0 (_data_->self);
423
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
424
g_slice_free (RygelHttpServerRunData, _data_);
425
#line 426 "rygel-http-server.c"
372
429
static void rygel_http_server_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
373
430
RygelHTTPServer * self;
374
431
RygelHttpServerRunData* _data_;
432
RygelHTTPServer* _tmp0_;
433
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
375
434
self = (RygelHTTPServer*) base;
435
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
376
436
_data_ = g_slice_new0 (RygelHttpServerRunData);
437
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
377
438
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_http_server_real_run);
439
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
378
440
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_http_server_real_run_data_free);
379
_data_->self = _g_object_ref0 (self);
441
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
442
_tmp0_ = _g_object_ref0 (self);
443
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
444
_data_->self = _tmp0_;
445
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
380
446
rygel_http_server_real_run_co (_data_);
447
#line 448 "rygel-http-server.c"
384
451
static void rygel_http_server_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
385
452
RygelHttpServerRunData* _data_;
453
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
386
454
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
455
#line 456 "rygel-http-server.c"
390
459
static void _rygel_http_server_server_handler_soup_server_callback (SoupServer* server, SoupMessage* msg, const gchar* path, GHashTable* query, SoupClientContext* client, gpointer self) {
460
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
391
461
rygel_http_server_server_handler (self, server, msg, path, query, client);
462
#line 463 "rygel-http-server.c"
395
466
static void _rygel_http_server_on_request_aborted_soup_server_request_aborted (SoupServer* _sender, SoupMessage* msg, SoupClientContext* client, gpointer self) {
467
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
396
468
rygel_http_server_on_request_aborted (self, _sender, msg, client);
469
#line 470 "rygel-http-server.c"
400
473
static void _rygel_http_server_on_request_started_soup_server_request_started (SoupServer* _sender, SoupMessage* msg, SoupClientContext* client, gpointer self) {
474
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
401
475
rygel_http_server_on_request_started (self, _sender, msg, client);
476
#line 477 "rygel-http-server.c"
405
480
static void _rygel_http_server_on_cancelled_g_cancellable_cancelled (GCancellable* _sender, gpointer self) {
481
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
406
482
rygel_http_server_on_cancelled (self, _sender);
483
#line 484 "rygel-http-server.c"
410
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* data) {
411
switch (data->_state_) {
487
static gboolean rygel_http_server_real_run_co (RygelHttpServerRunData* _data_) {
488
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
489
switch (_data_->_state_) {
490
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
492
#line 493 "rygel-http-server.c"
495
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
415
496
g_assert_not_reached ();
497
#line 498 "rygel-http-server.c"
419
data->_tmp0_ = gupnp_context_get_server (data->self->context);
420
soup_server_add_handler (data->_tmp0_, data->self->priv->_path_root, _rygel_http_server_server_handler_soup_server_callback, g_object_ref (data->self), g_object_unref);
422
data->_tmp1_ = gupnp_context_get_server (data->self->context);
423
g_signal_connect_object (data->_tmp1_, "request-aborted", (GCallback) _rygel_http_server_on_request_aborted_soup_server_request_aborted, data->self, 0);
425
data->_tmp2_ = gupnp_context_get_server (data->self->context);
426
g_signal_connect_object (data->_tmp2_, "request-started", (GCallback) _rygel_http_server_on_request_started_soup_server_request_started, data->self, 0);
428
data->_tmp3_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
429
if (data->_tmp3_ != NULL) {
431
data->_tmp4_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
432
g_signal_connect_object (data->_tmp4_, "cancelled", (GCallback) _rygel_http_server_on_cancelled_g_cancellable_cancelled, data->self, 0);
500
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
501
_data_->_tmp0_ = _data_->self->context;
502
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
503
_data_->_tmp1_ = gupnp_context_get_server (_data_->_tmp0_);
504
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
505
_data_->_tmp2_ = _data_->_tmp1_;
506
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
507
_data_->_tmp3_ = _data_->self->priv->_path_root;
508
#line 51 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
509
soup_server_add_handler (_data_->_tmp2_, _data_->_tmp3_, _rygel_http_server_server_handler_soup_server_callback, g_object_ref (_data_->self), g_object_unref);
510
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
511
_data_->_tmp4_ = _data_->self->context;
512
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
513
_data_->_tmp5_ = gupnp_context_get_server (_data_->_tmp4_);
514
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
515
_data_->_tmp6_ = _data_->_tmp5_;
516
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
517
g_signal_connect_object (_data_->_tmp6_, "request-aborted", (GCallback) _rygel_http_server_on_request_aborted_soup_server_request_aborted, _data_->self, 0);
518
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
519
_data_->_tmp7_ = _data_->self->context;
520
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
521
_data_->_tmp8_ = gupnp_context_get_server (_data_->_tmp7_);
522
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
523
_data_->_tmp9_ = _data_->_tmp8_;
524
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
525
g_signal_connect_object (_data_->_tmp9_, "request-started", (GCallback) _rygel_http_server_on_request_started_soup_server_request_started, _data_->self, 0);
526
#line 55 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
527
_data_->_tmp10_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
528
#line 55 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
529
_data_->_tmp11_ = _data_->_tmp10_;
530
#line 55 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
531
if (_data_->_tmp11_ != NULL) {
532
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
533
_data_->_tmp12_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
534
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
535
_data_->_tmp13_ = _data_->_tmp12_;
536
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
537
g_signal_connect_object (_data_->_tmp13_, "cancelled", (GCallback) _rygel_http_server_on_cancelled_g_cancellable_cancelled, _data_->self, 0);
538
#line 539 "rygel-http-server.c"
434
if (data->_state_ == 0) {
435
g_simple_async_result_complete_in_idle (data->_async_result);
540
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
541
if (_data_->_state_ == 0) {
542
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
543
g_simple_async_result_complete_in_idle (_data_->_async_result);
544
#line 545 "rygel-http-server.c"
437
g_simple_async_result_complete (data->_async_result);
546
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
547
g_simple_async_result_complete (_data_->_async_result);
548
#line 549 "rygel-http-server.c"
439
g_object_unref (data->_async_result);
550
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
551
g_object_unref (_data_->_async_result);
552
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
554
#line 555 "rygel-http-server.c"
444
558
void rygel_http_server_add_proxy_resource (RygelHTTPServer* self, GUPnPDIDLLiteItem* didl_item, RygelMediaItem* item, GError** error) {
446
gchar* _tmp1_ = NULL;
559
RygelMediaItem* _tmp0_;
560
gboolean _tmp1_ = FALSE;
561
RygelMediaItem* _tmp2_;
562
gchar* _tmp3_ = NULL;
448
gchar* _tmp2_ = NULL;
450
GUPnPDIDLLiteResource* _tmp4_ = NULL;
451
GUPnPDIDLLiteResource* _tmp5_;
564
RygelMediaItem* _tmp4_;
565
GUPnPDIDLLiteItem* _tmp5_;
567
gchar* _tmp7_ = NULL;
570
GUPnPDIDLLiteResource* _tmp10_ = NULL;
571
GUPnPDIDLLiteResource* _tmp11_;
452
572
GError * _inner_error_ = NULL;
573
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
453
574
g_return_if_fail (self != NULL);
575
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
454
576
g_return_if_fail (didl_item != NULL);
577
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
455
578
g_return_if_fail (item != NULL);
456
_tmp0_ = rygel_http_server_http_uri_present (self, item);
579
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
581
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
582
_tmp1_ = rygel_http_server_http_uri_present (self, _tmp0_);
583
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
585
#line 64 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
587
#line 588 "rygel-http-server.c"
460
_tmp1_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) self, item, -1, -1, NULL);
462
_tmp2_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
464
_tmp4_ = rygel_media_item_add_resource (item, didl_item, uri, _tmp3_, uri, &_inner_error_);
466
_g_object_unref0 (_tmp5_);
589
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
591
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
592
_tmp3_ = rygel_transcode_manager_create_uri_for_item ((RygelTranscodeManager*) self, _tmp2_, -1, -1, NULL);
593
#line 67 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
595
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
597
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
599
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
601
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
602
_tmp7_ = rygel_transcode_manager_get_protocol ((RygelTranscodeManager*) self);
603
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
605
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
607
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
608
_tmp10_ = rygel_media_item_add_resource (_tmp4_, _tmp5_, _tmp6_, _tmp8_, _tmp9_, &_inner_error_);
609
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
611
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
612
_g_object_unref0 (_tmp11_);
613
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
615
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
468
616
if (_inner_error_ != NULL) {
617
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
469
618
g_propagate_error (error, _inner_error_);
619
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
621
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
623
#line 624 "rygel-http-server.c"
625
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
627
#line 628 "rygel-http-server.c"
477
631
gboolean rygel_http_server_need_proxy (RygelHTTPServer* self, const gchar* uri) {
478
632
gboolean result = FALSE;
479
gchar* _tmp0_ = NULL;
634
gchar* _tmp1_ = NULL;
637
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
482
638
g_return_val_if_fail (self != NULL, FALSE);
639
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
483
640
g_return_val_if_fail (uri != NULL, FALSE);
484
_tmp0_ = g_uri_parse_scheme (uri);
486
_tmp2_ = g_strcmp0 (_tmp1_, "http") != 0;
641
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
643
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
644
_tmp1_ = g_uri_parse_scheme (_tmp0_);
645
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
647
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
648
_tmp3_ = g_strcmp0 (_tmp2_, "http") != 0;
649
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
651
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
653
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
655
#line 656 "rygel-http-server.c"
493
659
static gboolean rygel_http_server_http_uri_present (RygelHTTPServer* self, RygelMediaItem* item) {
494
660
gboolean result = FALSE;
495
661
gboolean present;
662
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
496
663
g_return_val_if_fail (self != NULL, FALSE);
664
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
497
665
g_return_val_if_fail (item != NULL, FALSE);
666
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
668
#line 669 "rygel-http-server.c"
500
GeeArrayList* _tmp0_;
670
RygelMediaItem* _tmp0_;
671
GeeArrayList* _tmp1_;
672
GeeArrayList* _tmp2_;
501
673
GeeArrayList* _uri_list;
674
GeeArrayList* _tmp3_;
505
_tmp0_ = _g_object_ref0 (((RygelMediaObject*) item)->uris);
507
_tmp1_ = gee_collection_get_size ((GeeCollection*) _uri_list);
679
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
681
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
682
_tmp1_ = ((RygelMediaObject*) _tmp0_)->uris;
683
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
684
_tmp2_ = _g_object_ref0 (_tmp1_);
685
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
687
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
689
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
690
_tmp4_ = gee_collection_get_size ((GeeCollection*) _tmp3_);
691
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
693
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
695
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
697
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
511
gpointer _tmp2_ = NULL;
699
#line 700 "rygel-http-server.c"
703
GeeArrayList* _tmp9_;
705
gpointer _tmp11_ = NULL;
514
_uri_index = _uri_index + 1;
515
if (!(_uri_index < _uri_size)) {
707
const gchar* _tmp12_;
708
gboolean _tmp13_ = FALSE;
709
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
711
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
712
_uri_index = _tmp6_ + 1;
713
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
715
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
717
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
718
if (!(_tmp7_ < _tmp8_)) {
719
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
721
#line 722 "rygel-http-server.c"
518
_tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _uri_list, _uri_index);
519
uri = (gchar*) _tmp2_;
520
_tmp3_ = rygel_http_server_need_proxy (self, uri);
723
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
725
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
726
_tmp10_ = _uri_index;
727
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
728
_tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
729
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
730
uri = (gchar*) _tmp11_;
731
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
733
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
734
_tmp13_ = rygel_http_server_need_proxy (self, _tmp12_);
735
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
737
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
739
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
741
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
743
#line 744 "rygel-http-server.c"
745
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
747
#line 748 "rygel-http-server.c"
749
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
528
750
_g_object_unref0 (_uri_list);
751
#line 752 "rygel-http-server.c"
753
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
530
754
result = present;
755
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
757
#line 758 "rygel-http-server.c"
535
761
static void rygel_http_server_on_cancelled (RygelHTTPServer* self, GCancellable* cancellable) {
536
GCancellable* _tmp0_ = NULL;
537
SoupServer* _tmp1_ = NULL;
762
GCancellable* _tmp0_;
763
GCancellable* _tmp1_;
764
GUPnPContext* _tmp2_;
768
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
538
769
g_return_if_fail (self != NULL);
770
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
539
771
g_return_if_fail (cancellable != NULL);
772
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
540
773
_tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) self);
541
g_cancellable_cancel (_tmp0_);
542
_tmp1_ = gupnp_context_get_server (self->context);
543
soup_server_remove_handler (_tmp1_, self->priv->_path_root);
774
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
776
#line 92 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
777
g_cancellable_cancel (_tmp1_);
778
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
779
_tmp2_ = self->context;
780
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
781
_tmp3_ = gupnp_context_get_server (_tmp2_);
782
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
784
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
785
_tmp5_ = self->priv->_path_root;
786
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
787
soup_server_remove_handler (_tmp4_, _tmp5_);
788
#line 96 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
544
789
g_signal_emit_by_name ((RygelStateMachine*) self, "completed");
790
#line 791 "rygel-http-server.c"
548
794
static gchar* rygel_http_server_real_create_uri_for_item (RygelTranscodeManager* base, RygelMediaItem* item, gint thumbnail_index, gint subtitle_index, const gchar* transcode_target) {
549
795
RygelHTTPServer * self;
550
796
gchar* result = NULL;
551
RygelHTTPItemURI* _tmp0_ = NULL;
797
RygelMediaItem* _tmp0_;
802
RygelHTTPItemURI* _tmp5_;
552
803
RygelHTTPItemURI* uri;
553
gchar* _tmp1_ = NULL;
804
gchar* _tmp6_ = NULL;
805
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
554
806
self = (RygelHTTPServer*) base;
807
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
555
808
g_return_val_if_fail (item != NULL, NULL);
556
_tmp0_ = rygel_http_item_uri_new (((RygelMediaObject*) item)->id, self, thumbnail_index, subtitle_index, transcode_target);
558
_tmp1_ = rygel_http_item_uri_to_string (uri);
809
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
811
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
812
_tmp1_ = ((RygelMediaObject*) _tmp0_)->id;
813
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
814
_tmp2_ = thumbnail_index;
815
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
816
_tmp3_ = subtitle_index;
817
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
818
_tmp4_ = transcode_target;
819
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
820
_tmp5_ = rygel_http_item_uri_new (_tmp1_, self, _tmp2_, _tmp3_, _tmp4_);
821
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
823
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
824
_tmp6_ = rygel_http_item_uri_to_string (uri);
825
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
827
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
560
828
_g_object_unref0 (uri);
829
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
831
#line 832 "rygel-http-server.c"
603
893
RygelStateMachine* _tmp0_;
604
894
RygelHTTPRequest* _tmp1_;
605
895
RygelHTTPRequest* request;
606
gchar* _tmp2_ = NULL;
608
SoupURI* _tmp4_ = NULL;
609
gchar* _tmp5_ = NULL;
896
GeeArrayList* _tmp2_;
898
gchar* _tmp4_ = NULL;
902
SoupURI* _tmp8_ = NULL;
903
gchar* _tmp9_ = NULL;
905
#line 128 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
611
906
g_return_if_fail (self != NULL);
907
#line 128 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
612
908
g_return_if_fail (machine != NULL);
909
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
613
910
_tmp0_ = machine;
911
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
614
912
_tmp1_ = _g_object_ref0 (RYGEL_IS_HTTP_REQUEST (_tmp0_) ? ((RygelHTTPRequest*) _tmp0_) : NULL);
913
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
615
914
request = _tmp1_;
616
gee_abstract_collection_remove ((GeeAbstractCollection*) self->priv->requests, request);
617
g_object_get (request->msg, "method", &_tmp2_, NULL);
619
_tmp4_ = soup_message_get_uri (request->msg);
620
_tmp5_ = soup_uri_to_string (_tmp4_, FALSE);
915
#line 131 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
916
_tmp2_ = self->priv->requests;
917
#line 131 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
918
gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp2_, request);
919
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
920
_tmp3_ = request->msg;
921
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
922
g_object_get (_tmp3_, "method", &_tmp4_, NULL);
923
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
925
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
622
g_debug ("rygel-http-server.vala:133: HTTP %s request for URI '%s' handled.", _tmp3_, _tmp6_);
927
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
928
_tmp7_ = request->msg;
929
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
930
_tmp8_ = soup_message_get_uri (_tmp7_);
931
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
932
_tmp9_ = soup_uri_to_string (_tmp8_, FALSE);
933
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
935
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
936
g_debug ("rygel-http-server.vala:133: HTTP %s request for URI '%s' handled.", _tmp6_, _tmp10_);
937
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
939
#line 133 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
623
940
_g_free0 (_tmp6_);
941
#line 128 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
625
942
_g_object_unref0 (request);
943
#line 944 "rygel-http-server.c"
629
static void _lambda1_ (const gchar* name, const gchar* value, RygelHTTPServer* self) {
947
static void __lambda1_ (RygelHTTPServer* self, const gchar* name, const gchar* value) {
950
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
630
951
g_return_if_fail (name != NULL);
952
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
631
953
g_return_if_fail (value != NULL);
632
g_debug ("rygel-http-server.vala:152: %s : %s", name, value);
954
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
956
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
958
#line 152 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
959
g_debug ("rygel-http-server.vala:152: %s : %s", _tmp0_, _tmp1_);
960
#line 961 "rygel-http-server.c"
636
static void __lambda1__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
637
_lambda1_ (name, value, self);
964
static void ___lambda1__soup_message_headers_foreach_func (const gchar* name, const gchar* value, gpointer self) {
965
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
966
__lambda1_ (self, name, value);
967
#line 968 "rygel-http-server.c"
641
971
static void rygel_http_server_server_handler (RygelHTTPServer* self, SoupServer* server, SoupMessage* msg, const gchar* server_path, GHashTable* query, SoupClientContext* soup_client) {
642
gchar* _tmp0_ = NULL;
645
gchar* _tmp3_ = NULL;
647
SoupURI* _tmp5_ = NULL;
973
gchar* _tmp1_ = NULL;
648
978
gchar* _tmp6_ = NULL;
650
RygelHTTPGet* _tmp8_ = NULL;
651
RygelHTTPGet* _tmp9_;
982
SoupURI* _tmp10_ = NULL;
983
gchar* _tmp11_ = NULL;
985
SoupMessage* _tmp13_;
986
SoupMessageHeaders* _tmp14_;
988
SoupMessage* _tmp16_;
989
RygelHTTPGet* _tmp17_;
990
RygelHTTPGet* _tmp18_;
991
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
652
992
g_return_if_fail (self != NULL);
993
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
653
994
g_return_if_fail (server != NULL);
995
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
654
996
g_return_if_fail (msg != NULL);
997
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
655
998
g_return_if_fail (server_path != NULL);
999
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
656
1000
g_return_if_fail (soup_client != NULL);
657
g_object_get (msg, "method", &_tmp0_, NULL);
659
_tmp2_ = g_strcmp0 (_tmp1_, "POST") == 0;
1001
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1003
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1004
g_object_get (_tmp0_, "method", &_tmp1_, NULL);
1005
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1007
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1009
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1010
_tmp4_ = g_strcmp0 (_tmp3_, "POST") == 0;
1011
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1013
#line 143 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1015
#line 145 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1017
#line 1018 "rygel-http-server.c"
664
g_object_get (msg, "method", &_tmp3_, NULL);
666
_tmp5_ = soup_message_get_uri (msg);
667
_tmp6_ = soup_uri_to_string (_tmp5_, FALSE);
1019
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1021
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1022
g_object_get (_tmp5_, "method", &_tmp6_, NULL);
1023
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
668
1024
_tmp7_ = _tmp6_;
669
g_debug ("rygel-http-server.vala:148: HTTP %s request for URI '%s'. Headers:", _tmp4_, _tmp7_);
672
soup_message_headers_foreach (msg->request_headers, __lambda1__soup_message_headers_foreach_func, self);
673
_tmp8_ = rygel_http_get_new (self, server, msg);
675
rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp9_);
676
_g_object_unref0 (_tmp9_);
1025
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1027
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1029
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1030
_tmp10_ = soup_message_get_uri (_tmp9_);
1031
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1032
_tmp11_ = soup_uri_to_string (_tmp10_, FALSE);
1033
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1035
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1036
g_debug ("rygel-http-server.vala:148: HTTP %s request for URI '%s'. Headers:", _tmp8_, _tmp12_);
1037
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1039
#line 148 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1041
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1043
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1044
_tmp14_ = _tmp13_->request_headers;
1045
#line 151 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1046
soup_message_headers_foreach (_tmp14_, ___lambda1__soup_message_headers_foreach_func, self);
1047
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1049
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1051
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1052
_tmp17_ = rygel_http_get_new (self, _tmp15_, _tmp16_);
1053
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1055
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1056
rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp18_);
1057
#line 155 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1058
_g_object_unref0 (_tmp18_);
1059
#line 1060 "rygel-http-server.c"
680
1063
static void rygel_http_server_on_request_aborted (RygelHTTPServer* self, SoupServer* server, SoupMessage* message, SoupClientContext* client) {
1064
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
681
1065
g_return_if_fail (self != NULL);
1066
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
682
1067
g_return_if_fail (server != NULL);
1068
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
683
1069
g_return_if_fail (message != NULL);
1070
#line 158 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
684
1071
g_return_if_fail (client != NULL);
1072
#line 1073 "rygel-http-server.c"
686
1074
GeeArrayList* _tmp0_;
1075
GeeArrayList* _tmp1_;
687
1076
GeeArrayList* _request_list;
1077
GeeArrayList* _tmp2_;
689
1080
gint _request_size;
690
1081
gint _request_index;
691
_tmp0_ = _g_object_ref0 (self->priv->requests);
692
_request_list = _tmp0_;
693
_tmp1_ = gee_collection_get_size ((GeeCollection*) _request_list);
694
_request_size = _tmp1_;
1082
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1083
_tmp0_ = self->priv->requests;
1084
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1085
_tmp1_ = _g_object_ref0 (_tmp0_);
1086
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1087
_request_list = _tmp1_;
1088
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1089
_tmp2_ = _request_list;
1090
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1091
_tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_);
1092
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1094
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1095
_request_size = _tmp4_;
1096
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
695
1097
_request_index = -1;
1098
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
697
gpointer _tmp2_ = NULL;
1100
#line 1101 "rygel-http-server.c"
1104
GeeArrayList* _tmp8_;
1106
gpointer _tmp10_ = NULL;
698
1107
RygelHTTPRequest* request;
699
_request_index = _request_index + 1;
700
if (!(_request_index < _request_size)) {
1108
RygelHTTPRequest* _tmp11_;
1109
SoupMessage* _tmp12_;
1110
SoupMessage* _tmp13_;
1111
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1112
_tmp5_ = _request_index;
1113
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1114
_request_index = _tmp5_ + 1;
1115
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1116
_tmp6_ = _request_index;
1117
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1118
_tmp7_ = _request_size;
1119
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1120
if (!(_tmp6_ < _tmp7_)) {
1121
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1123
#line 1124 "rygel-http-server.c"
703
_tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _request_list, _request_index);
704
request = (RygelHTTPRequest*) _tmp2_;
705
if (request->msg == message) {
706
GCancellable* _tmp3_ = NULL;
707
gchar* _tmp4_ = NULL;
709
SoupURI* _tmp6_ = NULL;
710
gchar* _tmp7_ = NULL;
712
_tmp3_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) request);
713
g_cancellable_cancel (_tmp3_);
714
g_object_get (request->msg, "method", &_tmp4_, NULL);
716
_tmp6_ = soup_message_get_uri (request->msg);
717
_tmp7_ = soup_uri_to_string (_tmp6_, FALSE);
1125
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1126
_tmp8_ = _request_list;
1127
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1128
_tmp9_ = _request_index;
1129
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1130
_tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
1131
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1132
request = (RygelHTTPRequest*) _tmp10_;
1133
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1135
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1136
_tmp12_ = _tmp11_->msg;
1137
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1139
#line 162 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1140
if (_tmp12_ == _tmp13_) {
1141
#line 1142 "rygel-http-server.c"
1142
RygelHTTPRequest* _tmp14_;
1143
GCancellable* _tmp15_;
1144
GCancellable* _tmp16_;
1145
RygelHTTPRequest* _tmp17_;
1146
SoupMessage* _tmp18_;
1147
gchar* _tmp19_ = NULL;
1150
RygelHTTPRequest* _tmp22_;
1151
SoupMessage* _tmp23_;
1152
SoupURI* _tmp24_ = NULL;
1153
gchar* _tmp25_ = NULL;
1155
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1157
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1158
_tmp15_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _tmp14_);
1159
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1161
#line 163 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1162
g_cancellable_cancel (_tmp16_);
1163
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1165
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1166
_tmp18_ = _tmp17_->msg;
1167
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1168
g_object_get (_tmp18_, "method", &_tmp19_, NULL);
1169
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1171
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1173
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1175
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1176
_tmp23_ = _tmp22_->msg;
1177
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1178
_tmp24_ = soup_message_get_uri (_tmp23_);
1179
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1180
_tmp25_ = soup_uri_to_string (_tmp24_, FALSE);
1181
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1183
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
719
1184
g_debug ("rygel-http-server.vala:164: HTTP client aborted %s request for URI '%s" \
720
"'.", _tmp5_, _tmp8_);
1185
"'.", _tmp21_, _tmp26_);
1186
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1188
#line 164 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1190
#line 168 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
723
1191
_g_object_unref0 (request);
1192
#line 168 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1194
#line 1194 "rygel-http-server.c"
1196
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
726
1197
_g_object_unref0 (request);
1198
#line 1198 "rygel-http-server.c"
1200
#line 161 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
728
1201
_g_object_unref0 (_request_list);
1202
#line 1202 "rygel-http-server.c"
733
1207
static void _rygel_http_server_on_got_headers_soup_message_got_headers (SoupMessage* _sender, gpointer self) {
1208
#line 176 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
734
1209
rygel_http_server_on_got_headers (self, _sender);
1210
#line 1210 "rygel-http-server.c"
738
1214
static void rygel_http_server_on_request_started (RygelHTTPServer* self, SoupServer* server, SoupMessage* message, SoupClientContext* client) {
1215
SoupMessage* _tmp0_;
1216
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
739
1217
g_return_if_fail (self != NULL);
1218
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
740
1219
g_return_if_fail (server != NULL);
1220
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
741
1221
g_return_if_fail (message != NULL);
1222
#line 173 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
742
1223
g_return_if_fail (client != NULL);
743
g_signal_connect_object (message, "got-headers", (GCallback) _rygel_http_server_on_got_headers_soup_message_got_headers, self, 0);
1224
#line 176 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1226
#line 176 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1227
g_signal_connect_object (_tmp0_, "got-headers", (GCallback) _rygel_http_server_on_got_headers_soup_message_got_headers, self, 0);
1228
#line 1228 "rygel-http-server.c"
747
1232
static void rygel_http_server_on_got_headers (RygelHTTPServer* self, SoupMessage* msg) {
748
1233
gboolean _tmp0_ = FALSE;
749
gchar* _tmp1_ = NULL;
1234
SoupMessage* _tmp1_;
1235
gchar* _tmp2_ = NULL;
1240
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
752
1241
g_return_if_fail (self != NULL);
1242
#line 179 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
753
1243
g_return_if_fail (msg != NULL);
754
g_object_get (msg, "method", &_tmp1_, NULL);
756
_tmp3_ = g_strcmp0 (_tmp2_, "POST") == 0;
759
SoupURI* _tmp4_ = NULL;
761
_tmp4_ = soup_message_get_uri (msg);
762
_tmp5_ = g_str_has_prefix (_tmp4_->path, self->priv->_path_root);
1244
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1246
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1247
g_object_get (_tmp1_, "method", &_tmp2_, NULL);
1248
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1250
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1252
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1253
_tmp5_ = g_strcmp0 (_tmp4_, "POST") == 0;
1254
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1256
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1258
#line 1258 "rygel-http-server.c"
1259
SoupMessage* _tmp6_;
1262
const gchar* _tmp9_;
1263
const gchar* _tmp10_;
1264
gboolean _tmp11_ = FALSE;
1265
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1267
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1268
_tmp7_ = soup_message_get_uri (_tmp6_);
1269
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1271
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1272
_tmp9_ = _tmp8_->path;
1273
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1274
_tmp10_ = self->priv->_path_root;
1275
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1276
_tmp11_ = g_str_has_prefix (_tmp9_, _tmp10_);
1277
#line 181 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1279
#line 1279 "rygel-http-server.c"
1281
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1283
#line 1283 "rygel-http-server.c"
768
SoupURI* _tmp6_ = NULL;
769
gchar* _tmp7_ = NULL;
771
SoupServer* _tmp9_ = NULL;
772
RygelHTTPPost* _tmp10_ = NULL;
773
RygelHTTPPost* _tmp11_;
774
_tmp6_ = soup_message_get_uri (msg);
775
_tmp7_ = soup_uri_to_string (_tmp6_, FALSE);
777
g_debug ("rygel-http-server.vala:182: HTTP POST request for URI '%s'", _tmp8_);
779
_tmp9_ = gupnp_context_get_server (self->context);
780
_tmp10_ = rygel_http_post_new (self, _tmp9_, msg);
782
rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp11_);
783
_g_object_unref0 (_tmp11_);
1285
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1287
#line 180 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1289
#line 1289 "rygel-http-server.c"
1290
SoupMessage* _tmp13_;
1291
SoupURI* _tmp14_ = NULL;
1292
gchar* _tmp15_ = NULL;
1294
GUPnPContext* _tmp17_;
1295
SoupServer* _tmp18_;
1296
SoupServer* _tmp19_;
1297
SoupMessage* _tmp20_;
1298
RygelHTTPPost* _tmp21_;
1299
RygelHTTPPost* _tmp22_;
1300
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1302
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1303
_tmp14_ = soup_message_get_uri (_tmp13_);
1304
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1305
_tmp15_ = soup_uri_to_string (_tmp14_, FALSE);
1306
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1308
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1309
g_debug ("rygel-http-server.vala:182: HTTP POST request for URI '%s'", _tmp16_);
1310
#line 182 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1312
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1313
_tmp17_ = self->context;
1314
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1315
_tmp18_ = gupnp_context_get_server (_tmp17_);
1316
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1318
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1320
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1321
_tmp21_ = rygel_http_post_new (self, _tmp19_, _tmp20_);
1322
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1324
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1325
rygel_http_server_queue_request (self, (RygelHTTPRequest*) _tmp22_);
1326
#line 185 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1327
_g_object_unref0 (_tmp22_);
1328
#line 1328 "rygel-http-server.c"
788
1333
static void _rygel_http_server_on_request_completed_rygel_state_machine_completed (RygelStateMachine* _sender, gpointer self) {
1334
#line 190 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
789
1335
rygel_http_server_on_request_completed (self, _sender);
1336
#line 1336 "rygel-http-server.c"
793
1340
static void rygel_http_server_queue_request (RygelHTTPServer* self, RygelHTTPRequest* request) {
1341
RygelHTTPRequest* _tmp0_;
1342
GeeArrayList* _tmp1_;
1343
RygelHTTPRequest* _tmp2_;
1344
RygelHTTPRequest* _tmp3_;
1345
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
794
1346
g_return_if_fail (self != NULL);
1347
#line 189 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
795
1348
g_return_if_fail (request != NULL);
796
g_signal_connect_object ((RygelStateMachine*) request, "completed", (GCallback) _rygel_http_server_on_request_completed_rygel_state_machine_completed, self, 0);
797
gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->requests, request);
798
rygel_state_machine_run ((RygelStateMachine*) request, NULL, NULL);
1349
#line 190 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1351
#line 190 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1352
g_signal_connect_object ((RygelStateMachine*) _tmp0_, "completed", (GCallback) _rygel_http_server_on_request_completed_rygel_state_machine_completed, self, 0);
1353
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1354
_tmp1_ = self->priv->requests;
1355
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1357
#line 191 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1358
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp1_, _tmp2_);
1359
#line 192 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1361
#line 192 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1362
rygel_state_machine_run ((RygelStateMachine*) _tmp3_, NULL, NULL);
1363
#line 1363 "rygel-http-server.c"
802
1367
const gchar* rygel_http_server_get_path_root (RygelHTTPServer* self) {
803
1368
const gchar* result;
1369
const gchar* _tmp0_;
1370
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
804
1371
g_return_val_if_fail (self != NULL, NULL);
805
result = self->priv->_path_root;
1372
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1373
_tmp0_ = self->priv->_path_root;
1374
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1376
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1378
#line 1378 "rygel-http-server.c"
810
1382
static void rygel_http_server_set_path_root (RygelHTTPServer* self, const gchar* value) {
1383
const gchar* _tmp0_;
1385
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
812
1386
g_return_if_fail (self != NULL);
813
_tmp0_ = g_strdup (value);
1387
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1389
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1390
_tmp1_ = g_strdup (_tmp0_);
1391
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
814
1392
_g_free0 (self->priv->_path_root);
815
self->priv->_path_root = _tmp0_;
1393
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1394
self->priv->_path_root = _tmp1_;
1395
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
816
1396
g_object_notify ((GObject *) self, "path-root");
1397
#line 1397 "rygel-http-server.c"
820
1401
static GCancellable* rygel_http_server_real_get_cancellable (RygelStateMachine* base) {
821
1402
GCancellable* result;
822
1403
RygelHTTPServer* self;
1404
GCancellable* _tmp0_;
1405
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
823
1406
self = (RygelHTTPServer*) base;
824
result = self->priv->_cancellable;
1407
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1408
_tmp0_ = self->priv->_cancellable;
1409
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1411
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1413
#line 1413 "rygel-http-server.c"
829
1417
static void rygel_http_server_real_set_cancellable (RygelStateMachine* base, GCancellable* value) {
830
1418
RygelHTTPServer* self;
831
1419
GCancellable* _tmp0_;
1420
GCancellable* _tmp1_;
1421
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
832
1422
self = (RygelHTTPServer*) base;
833
_tmp0_ = _g_object_ref0 (value);
1423
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1425
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1426
_tmp1_ = _g_object_ref0 (_tmp0_);
1427
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
834
1428
_g_object_unref0 (self->priv->_cancellable);
835
self->priv->_cancellable = _tmp0_;
1429
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
1430
self->priv->_cancellable = _tmp1_;
1431
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
836
1432
g_object_notify ((GObject *) self, "cancellable");
1433
#line 1433 "rygel-http-server.c"
840
1437
static void rygel_http_server_class_init (RygelHTTPServerClass * klass) {
1438
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
841
1439
rygel_http_server_parent_class = g_type_class_peek_parent (klass);
1440
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
842
1441
g_type_class_add_private (klass, sizeof (RygelHTTPServerPrivate));
1442
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
843
1443
RYGEL_TRANSCODE_MANAGER_CLASS (klass)->create_uri_for_item = rygel_http_server_real_create_uri_for_item;
1444
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
844
1445
RYGEL_TRANSCODE_MANAGER_CLASS (klass)->get_protocol = rygel_http_server_real_get_protocol;
1446
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
845
1447
RYGEL_TRANSCODE_MANAGER_CLASS (klass)->get_protocol_info = rygel_http_server_real_get_protocol_info;
1448
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
846
1449
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_http_server_get_property;
1450
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
847
1451
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_http_server_set_property;
1452
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
848
1453
G_OBJECT_CLASS (klass)->finalize = rygel_http_server_finalize;
1454
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
849
1455
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_SERVER_PATH_ROOT, g_param_spec_string ("path-root", "path-root", "path-root", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
1456
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
850
1457
g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_HTTP_SERVER_CANCELLABLE, "cancellable");
1458
#line 1458 "rygel-http-server.c"
854
1462
static void rygel_http_server_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
1463
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
855
1464
rygel_http_server_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
1465
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
856
1466
iface->run = (void (*)(RygelStateMachine*)) rygel_http_server_real_run;
1467
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
857
1468
iface->run_finish = rygel_http_server_real_run_finish;
1469
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
858
1470
iface->get_cancellable = rygel_http_server_real_get_cancellable;
1471
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
859
1472
iface->set_cancellable = rygel_http_server_real_set_cancellable;
1473
#line 1473 "rygel-http-server.c"
863
1477
static void rygel_http_server_instance_init (RygelHTTPServer * self) {
1478
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
864
1479
self->priv = RYGEL_HTTP_SERVER_GET_PRIVATE (self);
1480
#line 1480 "rygel-http-server.c"
868
1484
static void rygel_http_server_finalize (GObject* obj) {
869
1485
RygelHTTPServer * self;
1486
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
870
1487
self = RYGEL_HTTP_SERVER (obj);
1488
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
871
1489
_g_free0 (self->priv->_path_root);
1490
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
872
1491
_g_object_unref0 (self->root_container);
1492
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
873
1493
_g_object_unref0 (self->context);
1494
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
874
1495
_g_object_unref0 (self->priv->requests);
1496
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
875
1497
_g_object_unref0 (self->priv->_cancellable);
1498
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-http-server.vala"
876
1499
G_OBJECT_CLASS (rygel_http_server_parent_class)->finalize (obj);
1500
#line 1500 "rygel-http-server.c"