<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>107308</bug_id>
          
          <creation_ts>2013-01-18 11:16:34 -0800</creation_ts>
          <short_desc>WebKitDownload notify::progress signal is not emitted when it should</short_desc>
          <delta_ts>2017-03-11 10:46:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://bugs.sugarlabs.org/ticket/4385</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Manuel Kaufmann">humitos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>humitos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>810865</commentid>
    <comment_count>0</comment_count>
      <attachid>183512</attachid>
    <who name="Manuel Kaufmann">humitos</who>
    <bug_when>2013-01-18 11:16:34 -0800</bug_when>
    <thetext>Created attachment 183512
Test Case

Hi,

Working on Sugar&apos;s Browse Activity I found that &quot;notify::progress&quot; signal from WebKitDownload is not emitted when it should. The first time that you download a file using WebKitDownload this signal is emitted without any problem, but the second time that you download a file (it could be the same one) that signal is no emitted at all if the first download was successful. Instead, if the downloading progress was canceled at any time (let&apos;s say 20%) the &quot;notify::progress&quot; signal will be emitted when the progress property reaches the last value (in this case 20%).

I&apos;m attaching a Test Case done in Python and I can confirm this behaviour using Epiphany that the first time that I click on a link to download a file the progress is showed and the second time it just says &quot;Starting...&quot; until the file is fully downloaded.

I went to the code and I saw this comment. Maybe it has something to do with this.

 - ./Source/WebKit/gtk/webkit/webkitdownload.cpp L325

    /**
     * WebKitDownload:progress:
     *
     * Determines the current progress of the download. Notice that,
     * although the progress changes are reported as soon as possible,
     * the emission of the notify signal for this property is
     * throttled, for the benefit of download managers. If you care
     * about every update, use WebKitDownload:current-size.
     *
     * Since: 1.1.2
     */

Thanks, and I hope it helps</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>183512</attachid>
            <date>2013-01-18 11:16:34 -0800</date>
            <delta_ts>2013-01-18 11:16:34 -0800</delta_ts>
            <desc>Test Case</desc>
            <filename>download_twice_same_file_with_webkit.py</filename>
            <type>text/x-python</type>
            <size>2064</size>
            <attacher name="Manuel Kaufmann">humitos</attacher>
            
              <data encoding="base64">ZnJvbSBnaS5yZXBvc2l0b3J5IGltcG9ydCBHdGsKZnJvbSBnaS5yZXBvc2l0b3J5IGltcG9ydCBX
ZWJLaXQKCgpkZWYgX19kZXN0cm95X2NiKHdpZGdldCwgZGF0YT1Ob25lKToKICAgIGdsb2JhbCBk
b3dubG9hZAogICAgaWYgZG93bmxvYWQgaXMgbm90IE5vbmU6CiAgICAgICAgZG93bmxvYWQuY2Fu
Y2VsKCkKICAgIEd0ay5tYWluX3F1aXQoKQoKCmRlZiBfX3Byb2dyZXNzX2NoYW5nZV9jYihkb3du
bG9hZCwgc29tZXRoaW5nKToKICAgIHByb2dyZXNzID0gZG93bmxvYWQuZ2V0X3Byb2dyZXNzKCkK
ICAgIHByaW50IHByb2dyZXNzCgoKZGVmIF9fc3RhdGVfY2hhbmdlX2NiKGRvd25sb2FkLCBncGFy
YW1zcGVjKToKICAgIHN0YXRlID0gZG93bmxvYWQuZ2V0X3N0YXR1cygpCiAgICBpZiBzdGF0ZSA9
PSBXZWJLaXQuRG93bmxvYWRTdGF0dXMuU1RBUlRFRDoKICAgICAgICBwcmludCAnU1RBUlRFRCcK
ICAgIGVsaWYgc3RhdGUgPT0gV2ViS2l0LkRvd25sb2FkU3RhdHVzLkZJTklTSEVEOgogICAgICAg
IHByaW50ICdGSU5JU0hFRCcKICAgIGVsaWYgc3RhdGUgPT0gV2ViS2l0LkRvd25sb2FkU3RhdHVz
LkNBTkNFTExFRDoKICAgICAgICBwcmludCAnQ0FOQ0VMTEVEJwogICAgZWxzZToKICAgICAgICBw
cmludCAnT3RoZXIgc3RhdGU6ICVzJyAlIHN0YXRlCgoKZGVmIF9fZXJyb3JfY2IoZG93bmxvYWQs
IGVycl9jb2RlLCBlcnJfZGV0YWlsLCByZWFzb24pOgogICAgcHJpbnQgJ0Vycm9yIGRvd25sb2Fk
aW5nIFVSSSBjb2RlICVzLCBkZXRhaWwgJXM6ICVzJyAlIChlcnJfY29kZSwgZXJyX2RldGFpbCwg
cmVhc29uKQoKCiMgV2UgbmVlZCB0byBrZWVwIHRoZSBkb3dubG9hZCBpbiBtZW1vcnkKZG93bmxv
YWQgPSBOb25lCmRlZiBfX2NsaWNrZWRfc3RhcnRfYnV0dG9uKHdpZGdldCk6CiAgICBwcmludCAn
QnV0dG9uIGNsaWNrZWQnCgogICAgdXJsID0gJ2h0dHA6Ly9kb3dubG9hZC5sYXB0b3Aub3JnL3hv
LTEuNS9vcy9jYW5kaWRhdGUvMTIuMS4wLTIxLzIxMDIxbzEuemQnCiAgICBuciA9IFdlYktpdC5O
ZXR3b3JrUmVxdWVzdCgpCiAgICBuci5zZXRfdXJpKHVybCkKICAgIGdsb2JhbCBkb3dubG9hZAog
ICAgZG93bmxvYWQgPSBXZWJLaXQuRG93bmxvYWQobmV0d29ya19yZXF1ZXN0PW5yKQoKICAgIGRv
d25sb2FkLmNvbm5lY3QoJ25vdGlmeTo6cHJvZ3Jlc3MnLCBfX3Byb2dyZXNzX2NoYW5nZV9jYikK
ICAgIGRvd25sb2FkLmNvbm5lY3QoJ25vdGlmeTo6c3RhdHVzJywgX19zdGF0ZV9jaGFuZ2VfY2Ip
CiAgICBkb3dubG9hZC5jb25uZWN0KCdlcnJvcicsIF9fZXJyb3JfY2IpCgogICAgcHJpbnQgZG93
bmxvYWQuZ2V0X3VyaSgpCiAgICBkb3dubG9hZC5zZXRfZGVzdGluYXRpb25fdXJpKCdmaWxlOi8v
L3RtcC8yMTAyMW8xLnpkJykKICAgIGRvd25sb2FkLnN0YXJ0KCkKCgpkZWYgX19jbGlja2VkX2Nh
bmNlbF9idXR0b24od2lkZ2V0KToKICAgIGdsb2JhbCBkb3dubG9hZAogICAgaWYgZG93bmxvYWQg
aXMgbm90IE5vbmU6CiAgICAgICAgZG93bmxvYWQuY2FuY2VsKCkKICAgICAgICBwcmludCAnRG93
bmxvYWQgQ0FOQ0VMTEVEIScKCndpbmRvdyA9IEd0ay5XaW5kb3coKQp3aW5kb3cuc2V0X3RpdGxl
KCdEb3dubG9hZCBhIGZpbGUgd2l0aCBXZWJLaXQgZXhhbXBsZScpCndpbmRvdy5zZXRfZGVmYXVs
dF9zaXplKDMwMCwgNjApCndpbmRvdy5jb25uZWN0KCdkZXN0cm95JywgX19kZXN0cm95X2NiKQoK
c3RhcnRfYnV0dG9uID0gR3RrLkJ1dHRvbignRG93bmxvYWQgZmlsZSEnKQpzdGFydF9idXR0b24u
Y29ubmVjdCgnY2xpY2tlZCcsIF9fY2xpY2tlZF9zdGFydF9idXR0b24pCgpjYW5jZWxfYnV0dG9u
ID0gR3RrLkJ1dHRvbignQ2FuY2VsIGRvd25sb2FkIScpCmNhbmNlbF9idXR0b24uY29ubmVjdCgn
Y2xpY2tlZCcsIF9fY2xpY2tlZF9jYW5jZWxfYnV0dG9uKQoKdmJveCA9IEd0ay5Cb3gob3JpZW50
YXRpb249R3RrLk9yaWVudGF0aW9uLlZFUlRJQ0FMKQp2Ym94LmFkZChzdGFydF9idXR0b24pCnZi
b3guYWRkKGNhbmNlbF9idXR0b24pCgp3aW5kb3cuYWRkKHZib3gpCndpbmRvdy5zaG93X2FsbCgp
Ckd0ay5tYWluKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>