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");