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 headersReceivedHeader: false
15 property bool doneState: false
16 property bool doneHeader: false
18 property bool dataOK: false
20 Component.onCompleted: {
21 var x = new XMLHttpRequest;
24 x.getResponseHeader("Test-Header");
26 if (e.code == DOMException.INVALID_STATE_ERR)
27 unsentException = true;
30 if (x.readyState == XMLHttpRequest.UNSENT)
34 x.setRequestHeader("Accept-Language", "en-US");
36 if (x.readyState == XMLHttpRequest.OPENED)
40 x.getResponseHeader("Test-Header");
42 if (e.code == DOMException.INVALID_STATE_ERR)
43 openedException = true;
46 var headers = "connection: close\r\ncontent-type: text/html; charset=UTF-8\r\ntest-header: TestValue\r\nmultitest-header: TestValue, SecondTestValue\r\ncontent-length: 11";
49 x.onreadystatechange = function() {
50 if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) {
51 headersReceivedState = true;
53 headersReceivedHeader = (x.getAllResponseHeaders() == headers);
54 } else if (x.readyState == XMLHttpRequest.DONE) {
55 doneState = headersReceivedState && true;
57 doneHeader = (x.getAllResponseHeaders() == headers);
58 dataOK = (x.responseText == "QML Rocks!\n");