Domanda

Domanda:

Come può essere aumentato il limite predefinito di 6 connessioni per host in Qtwebkit?

Caso d'uso:

Ho più panni QtWebKit (QWebView) visualizzati da un'applicazione Pyside. (Pyqt funzionerebbe anche allo stesso modo.) Il limite di connessione predefinito di 6 connessioni per host è diventato rapidamente un ostacolo, poiché le connessioni HTTP persistenti (cometa) vengono utilizzate per la comunicazione dei dati da ciascuno di quei vetri Web. La soluzione sarebbe quella di aumentare questo limite, ma non riesco a trovare l'API per questo.

È stato utile?

Soluzione

Non esiste API per questo. È codificato qhttpnetworkconnection.cpp nel seguente modo

#ifdef Q_OS_SYMBIAN
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 3;
#else
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 6;
#endif

Puoi cambiarlo e costruire QT da solo o puoi fare un hack veloce e molto sporco suggerito da speciale su #QT IRC.freenode.net IRC canale sotto forma del codice seguente

hackUrl.setUserName(QString::number(qrand()));

Citando speciale:

La parte del nome utente dell'URL viene utilizzata nella cache di connessione, quindi fintanto che il nome utente è diverso, quel limite non si applica

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top