Disabling HttpPipelining fixes video loading issue on YouTube.

Closes #830
remotes/origin/falkon
nowrep 13 years ago
parent 28d697b94c
commit 82f3c4159d
  1. 10
      src/lib/network/networkmanager.cpp

@ -464,6 +464,7 @@ void NetworkManager::proxyAuthentication(const QNetworkProxy &proxy, QAuthentica
QNetworkReply* NetworkManager::createRequest(QNetworkAccessManager::Operation op, const QNetworkRequest &request, QIODevice* outgoingData) QNetworkReply* NetworkManager::createRequest(QNetworkAccessManager::Operation op, const QNetworkRequest &request, QIODevice* outgoingData)
{ {
if (op == PostOperation && outgoingData) { if (op == PostOperation && outgoingData) {
QByteArray outgoingDataByteArray = outgoingData->peek(1024 * 1024); QByteArray outgoingDataByteArray = outgoingData->peek(1024 * 1024);
mApp->autoFill()->post(request, outgoingDataByteArray); mApp->autoFill()->post(request, outgoingDataByteArray);
@ -514,10 +515,8 @@ QNetworkReply* NetworkManager::createRequest(QNetworkAccessManager::Operation op
req.setRawHeader("Accept-Language", m_acceptLanguage); req.setRawHeader("Accept-Language", m_acceptLanguage);
req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true); // #830: Disabling HttpPipeling fixes issue with loading HTML5 videos on YouTube
// if (req.attribute(QNetworkRequest::CacheLoadControlAttribute).toInt() == QNetworkRequest::PreferNetwork) { //req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
// req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
// }
// Adblock // Adblock
if (op == QNetworkAccessManager::GetOperation) { if (op == QNetworkAccessManager::GetOperation) {
@ -530,8 +529,7 @@ QNetworkReply* NetworkManager::createRequest(QNetworkAccessManager::Operation op
} }
} }
reply = QNetworkAccessManager::createRequest(op, req, outgoingData); return QNetworkAccessManager::createRequest(op, req, outgoingData);
return reply;
} }
void NetworkManager::removeLocalCertificate(const QSslCertificate &cert) void NetworkManager::removeLocalCertificate(const QSslCertificate &cert)

Loading…
Cancel
Save