<?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>24886</bug_id>
          
          <creation_ts>2009-03-27 08:44:33 -0700</creation_ts>
          <short_desc>XHR requests opened when offline never return</short_desc>
          <delta_ts>2009-04-01 03:51:57 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>22475</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Watts">jwatts</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>ap</cc>
    
    <cc>linus</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115544</commentid>
    <comment_count>0</comment_count>
    <who name="James Watts">jwatts</who>
    <bug_when>2009-03-27 08:44:33 -0700</bug_when>
    <thetext>Opening and sending an XMLHttpRequest when offline will call back the ready state change handler with the loading state, but will never respond after this, even if the network connection is restored.  Other browsers will always timeout and fail, and in some cases (FF3 on the mac) will recover if the network is restored.  Workaround is to set a timeout and abort the request, but this shouldn&apos;t be necessary.

Repro&apos;d on:
Chrome 2 (v530.1 Win XP SP3)
Safari 4 (v528.16 Mac OSx 10.5.6 Macintosh Intel)
Webkit Nightly (v530.4+ Mac OSx 10.5.6 Macintosh Intel)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115546</commentid>
    <comment_count>1</comment_count>
      <attachid>29011</attachid>
    <who name="James Watts">jwatts</who>
    <bug_when>2009-03-27 08:48:32 -0700</bug_when>
    <thetext>Created attachment 29011
test case

To repro with this file:
-- edit the url to a valid URL
-- load this file and clear the cache
-- disable the network
-- click &apos;send xhr&apos;
-- hang on loading</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115554</commentid>
    <comment_count>2</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-03-27 09:22:11 -0700</bug_when>
    <thetext>I&apos;ll look into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115559</commentid>
    <comment_count>3</comment_count>
      <attachid>29013</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-03-27 09:43:53 -0700</bug_when>
    <thetext>Created attachment 29013
Same test with error handler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115676</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-03-28 09:53:53 -0700</bug_when>
    <thetext>This looks closely related to bug 22475.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116154</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-04-01 03:51:57 -0700</bug_when>
    <thetext>I have a patch that fixes both.

*** This bug has been marked as a duplicate of 22475 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>29011</attachid>
            <date>2009-03-27 08:48:32 -0700</date>
            <delta_ts>2009-03-27 08:48:32 -0700</delta_ts>
            <desc>test case</desc>
            <filename>xhrtest.html</filename>
            <type>text/html</type>
            <size>796</size>
            <attacher name="James Watts">jwatts</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIg
aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIi8+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KCiAgZnVuY3Rpb24gc2VuZFhocih1cmwpIHsKICAgIHNkaXYgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc3RhdGUnKTsKCiAgICB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICB4
aHIub25yZWFkeXN0YXRlY2hhbmdlID0gb25SZWFkeVN0YXRlQ2hhbmdlOwoKICAgIHhoci5vcGVu
KCdHRVQnLCB1cmwsIHRydWUpOwogICAgeGhyLnNlbmQobnVsbCk7CgogIH0KCiAgZnVuY3Rpb24g
b25SZWFkeVN0YXRlQ2hhbmdlKCkgewogICAgc2Rpdi5pbm5lckhUTUwgPSBzZGl2LmlubmVySFRN
TCArICc8YnIvPnJlYWR5IHN0YXRlOiAnICsgeGhyLnJlYWR5U3RhdGU7CiAgICBpZiAoeGhyLnJl
YWR5U3RhdGUgPiAxKSB7CiAgICAgIHNkaXYuaW5uZXJIVE1MID0gc2Rpdi5pbm5lckhUTUwgKyAn
PGJyLz5zdGF0dXM6ICcgKyB4aHIuc3RhdHVzOwogICAgICBzZGl2LmlubmVySFRNTCA9IHNkaXYu
aW5uZXJIVE1MICsgJzxici8+c3RhdHVzIHRleHQ6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgIH0K
ICB9Cgo8L3NjcmlwdD4KCjwvaGVhZD4KCjxib2R5PgoKICA8ZGl2PgogICAgPGEgaHJlZj0iIyIg
b25jbGljaz0ic2VuZFhocigneGhyZGF0YS50eHQnKTsgcmV0dXJuIGZhbHNlOyI+c2VuZCB4aHI8
L2E+CiAgPC9kaXY+CiAgPGRpdiBpZD0ic3RhdGUiPjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>29013</attachid>
            <date>2009-03-27 09:43:53 -0700</date>
            <delta_ts>2009-03-27 09:43:53 -0700</delta_ts>
            <desc>Same test with error handler.</desc>
            <filename>TestWithErrorHandler.htm</filename>
            <type>text/html</type>
            <size>926</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIg
aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIi8+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KCiAgZnVuY3Rpb24gc2VuZFhocih1cmwpIHsKICAgIHNkaXYgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc3RhdGUnKTsKCiAgICB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICB4
aHIub25yZWFkeXN0YXRlY2hhbmdlID0gb25SZWFkeVN0YXRlQ2hhbmdlOwogICAgeGhyLm9uZXJy
b3IgPSBlcnJvckhhbmRsZXI7CiAgICB4aHIub3BlbignR0VUJywgdXJsLCB0cnVlKTsKICAgIHho
ci5zZW5kKG51bGwpOwoKICB9CgogIGZ1bmN0aW9uIG9uUmVhZHlTdGF0ZUNoYW5nZSgpIHsKICAg
IHNkaXYuaW5uZXJIVE1MID0gc2Rpdi5pbm5lckhUTUwgKyAnPGJyLz5yZWFkeSBzdGF0ZTogJyAr
IHhoci5yZWFkeVN0YXRlOwogICAgaWYgKHhoci5yZWFkeVN0YXRlID4gMSkgewogICAgICBzZGl2
LmlubmVySFRNTCA9IHNkaXYuaW5uZXJIVE1MICsgJzxici8+c3RhdHVzOiAnICsgeGhyLnN0YXR1
czsKICAgICAgc2Rpdi5pbm5lckhUTUwgPSBzZGl2LmlubmVySFRNTCArICc8YnIvPnN0YXR1cyB0
ZXh0OiAnICsgeGhyLnN0YXR1c1RleHQ7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBlcnJvckhhbmRs
ZXIoZXZ0KSB7CiAgICBzZGl2LmlubmVySFRNTCA9IHNkaXYuaW5uZXJIVE1MICsgJzxici8+RXJy
b3IgcmVjZWl2ZWQuJzsKICB9CgoKPC9zY3JpcHQ+Cgo8L2hlYWQ+Cgo8Ym9keT4KCiAgPGRpdj4K
ICAgIDxhIGhyZWY9IiMiIG9uY2xpY2s9InNlbmRYaHIoJ3hocmRhdGEudHh0Jyk7IHJldHVybiBm
YWxzZTsiPnNlbmQgeGhyPC9hPgogIDwvZGl2PgogIDxkaXYgaWQ9InN0YXRlIj48L2Rpdj4KCjwv
Ym9keT4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>