Augmentation du nombre maximum de connexions par hôte de QtWebKit
Question
Question:
Comment augmenter la limite par défaut de 6 connexions par hôte dans QtWebKit?
Cas d'utilisation:
J'ai plusieurs volets QtWebKit (QWebView) affichés par une application PySide.(PyQt fonctionnerait également de la même manière.) La limite de connexion par défaut de 6 connexions par hôte est rapidement devenue un obstacle, car les connexions HTTP persistantes (Comet) sont utilisées pour la communication de données par chacun de ces volets Web.La solution serait d'augmenter cette limite, mais je ne trouve pas l'API pour cela.
La solution
Il n'y a pas d'API pour cela.Il est codé en dur dans qhttpnetworkconnection.cpp de la manière suivante
#ifdef Q_OS_SYMBIAN
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 3;
#else
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 6;
#endif
Vous pouvez le changer et construire Qt vous-même ou vous pouvez faire un hack rapide et très sale suggéré par special sur le canal IRC #qt irc.freenode.net sous la forme du code suivant
hackUrl.setUserName(QString::number(qrand()));
Citant spécial :
la partie nom d'utilisateur de l'URL est utilisée dans le cache de connexion, tant que le nom d'utilisateur est différent, cette limite ne s'appliquera pas