Увеличение максимального количества соединений на хост QtWebKit - PullRequest
4 голосов
/ 03 февраля 2011

Вопрос:

Как можно увеличить ограничение по умолчанию 6 соединений на хост в QtWebKit?

Вариант использования:

У меня есть несколько панелей QtWebKit (QWebView), отображаемых приложением PySide. (PyQt также будет работать аналогичным образом.) Предел соединения по умолчанию в 6 соединений на хост быстро стал препятствием, поскольку постоянные соединения HTTP (Comet) используются для передачи данных каждой из этих веб-панелей. Решением было бы увеличить этот лимит, но я не могу найти API для этого.

1 Ответ

6 голосов
/ 03 февраля 2011

Для этого нет API. Это жестко закодировано в qhttpnetworkconnection.cpp следующим образом

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

Вы можете изменить его и собрать Qt самостоятельно или сделать быстрый и очень грязный хак, предложенный special на IRQ-канале #qt irc.freenode.net в виде следующего кода

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

Ссылаясь на Специальный :

используется часть имени пользователя в URL в кеше соединения, так что пока имя пользователя другое, это ограничение не будет применяться

...