6 property bool unsentException: false
7 property bool openedException: false
9 property bool readyState: false
10 property bool openedState: false
12 property bool headersReceivedState: false
13 property bool headersReceivedNullHeader: false
14 property bool headersReceivedValidHeader: false
15 property bool headersReceivedMultiValidHeader: false
16 property bool headersReceivedCookieHeader: false
18 property bool doneState: false
19 property bool doneNullHeader: false
20 property bool doneValidHeader: false
21 property bool doneMultiValidHeader: false
22 property bool doneCookieHeader: false
24 property bool dataOK: false
26 Component.onCompleted: {
27 var x = new XMLHttpRequest;
30 x.getResponseHeader("Test-Header");
32 if (e.code == DOMException.INVALID_STATE_ERR)
33 unsentException = true;
36 if (x.readyState == XMLHttpRequest.UNSENT)
40 x.setRequestHeader("Accept-Language", "en-US");
42 if (x.readyState == XMLHttpRequest.OPENED)
46 x.getResponseHeader("Test-Header");
48 if (e.code == DOMException.INVALID_STATE_ERR)
49 openedException = true;
53 x.onreadystatechange = function() {
54 if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) {
55 headersReceivedState = true;
57 headersReceivedNullHeader = (x.getResponseHeader("Nonexistant-header") == "");
58 headersReceivedValidHeader = (x.getResponseHeader("Test-HEAder") == "TestValue");
59 headersReceivedMultiValidHeader = (x.getResponseHeader("MultiTest-HEAder") == "TestValue, SecondTestValue");
60 headersReceivedCookieHeader = (x.getResponseHeader("Set-Cookie") == "" && x.getResponseHeader("Set-Cookie2") == "");
61 } else if (x.readyState == XMLHttpRequest.DONE) {
62 doneState = headersReceivedState && true;
64 doneNullHeader = (x.getResponseHeader("Nonexistant-header") == "");
65 doneValidHeader = (x.getResponseHeader("Test-HEAder") == "TestValue");
66 doneMultiValidHeader = (x.getResponseHeader("MultiTest-HEAder") == "TestValue, SecondTestValue");
67 doneCookieHeader = (x.getResponseHeader("Set-Cookie") == "" && x.getResponseHeader("Set-Cookie2") == "");
68 dataOK = (x.responseText == "QML Rocks!\n");