src/WebPage.cpp in capybara-webkit-1.5.2 vs src/WebPage.cpp in capybara-webkit-1.6.0

- old
+ new

@@ -81,17 +81,19 @@ void WebPage::setFrameProperties(QWebFrame *frame, QUrl &requestedUrl, NetworkReplyProxy *reply) { if (frame->requestedUrl() == requestedUrl) { int statusCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); frame->setProperty("statusCode", statusCode); - QStringList headers; - foreach(QNetworkReply::RawHeaderPair header, reply->rawHeaderPairs()) - headers << header.first+": "+header.second; - frame->setProperty("headers", headers); - frame->setProperty("body", reply->data()); - QVariant contentMimeType = reply->header(QNetworkRequest::ContentTypeHeader); - frame->setProperty("contentType", contentMimeType); + if (statusCode != 304) { + QVariantMap headers; + foreach(QNetworkReply::RawHeaderPair header, reply->rawHeaderPairs()) + headers[header.first] = QString(header.second); + frame->setProperty("headers", headers); + frame->setProperty("body", reply->data()); + QVariant contentMimeType = reply->header(QNetworkRequest::ContentTypeHeader); + frame->setProperty("contentType", contentMimeType); + } } } void WebPage::unsupportedContentFinishedReply(QNetworkReply *reply) { m_manager->replyFinished(reply); @@ -357,11 +359,11 @@ int WebPage::getLastStatus() { return currentFrame()->property("statusCode").toInt(); } -QStringList WebPage::pageHeaders() { - return currentFrame()->property("headers").toStringList(); +QVariantMap WebPage::pageHeaders() { + return currentFrame()->property("headers").toMap(); } QByteArray WebPage::body() { return currentFrame()->property("body").toByteArray(); }