Use libsoup rather than GIO for HTTP downloads

Bug #996121 reported by Maia Everett
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu
Confirmed
High
Rahmadani bayu aji

Bug Description

To get direct access to HTTP protocol features not exposed by GIO, such as headers (and thus implement #641809), Steadyflow will need to forsake the GIO abstraction specifically for HTTP. Currently HTTP support in GIO pulls libsoup through gvfs-backends, which, despite a cleaner API, introduces overhead for D-Bus IPC compared to just using libsoup directly.

One option I've been pondering is tearing out SoupInputStream, basically a GIO adapter for asyncronous libsoup - exactly what we need - from gvfs-backends and compiling its C code alongside Steadyflow's Vala code. In the long term, we could consider porting it to Vala.

Maia Everett (linneris)
Changed in steadyflow:
status: New → Triaged
importance: Undecided → High
Maia Everett (linneris)
Changed in steadyflow:
milestone: 0.2.0 → 0.2.1
Changed in steadyflow:
status: Triaged → Confirmed
affects: steadyflow → ubuntu
Changed in ubuntu:
assignee: nobody → 991 (asstaroid)
milestone: 0.3.0 → none
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Related blueprints

Remote bug watches

Bug watches keep track of this bug in other bug trackers.