From b88bcd68a62ab8ed348bc698f7342346963bb7c0 Mon Sep 17 00:00:00 2001 From: Tapani Mikola Date: Mon, 14 Sep 2009 14:13:03 +0300 Subject: XMLHttpRequest status and statusText were not set in finished or error. --- src/declarative/qml/qmlxmlhttprequest.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/declarative/qml/qmlxmlhttprequest.cpp b/src/declarative/qml/qmlxmlhttprequest.cpp index 3ca61ae..65c5b16 100644 --- a/src/declarative/qml/qmlxmlhttprequest.cpp +++ b/src/declarative/qml/qmlxmlhttprequest.cpp @@ -1124,6 +1124,11 @@ void QmlXMLHttpRequest::downloadProgress(qint64 bytes) void QmlXMLHttpRequest::error(QNetworkReply::NetworkError error) { + m_status = + m_network->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + m_statusText = + QLatin1String(m_network->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toByteArray()); + m_responseEntityBody = QByteArray(); m_errorFlag = true; m_request = QNetworkRequest(); @@ -1138,6 +1143,11 @@ void QmlXMLHttpRequest::finished() { // ### We need to transparently redirect as dictated by the spec + m_status = + m_network->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + m_statusText = + QLatin1String(m_network->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toByteArray()); + if (m_state < HeadersReceived) { m_state = HeadersReceived; fillHeadersList (); -- cgit v0.12