tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml
changeset 30 5dc02b23752f
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
       
     1 import Qt 4.7
       
     2 
       
     3 QtObject {
       
     4     property string urlDummy
       
     5     property string url
       
     6 
       
     7     property bool seenDone: false
       
     8     property bool didNotSeeUnsent: true
       
     9     property bool endStateUnsent: false
       
    10     property bool dataOK: false
       
    11 
       
    12     Component.onCompleted: {
       
    13         var x = new XMLHttpRequest;
       
    14         x.open("GET", urlDummy);
       
    15         x.setRequestHeader("Test-header", "TestValue");
       
    16         x.setRequestHeader("Accept-Language", "en-US");
       
    17         x.send();
       
    18 
       
    19         x.onreadystatechange = function() {
       
    20             if (x.readyState == XMLHttpRequest.DONE) {
       
    21                 seenDone = true;
       
    22             } else if (x.readyState == XMLHttpRequest.UNSENT) {
       
    23                 didNotSeeUnsent = false;
       
    24             }
       
    25         }
       
    26 
       
    27         x.abort();
       
    28 
       
    29         if (x.readyState == XMLHttpRequest.UNSENT) {
       
    30             endStateUnsent = true;
       
    31         }
       
    32 
       
    33         x.onreadystatechange = function() {
       
    34             if (x.readyState == XMLHttpRequest.DONE) {
       
    35                 dataOK = (x.responseText == "QML Rocks!\n");
       
    36             }
       
    37         }
       
    38         x.open("PUT", url);
       
    39         x.setRequestHeader("Accept-Language", "en-US");
       
    40         x.send("Test Data");
       
    41     }
       
    42 }
       
    43 
       
    44