Я использую QNetworkAccessManager для загрузки файлов из Интернета, он предоставляет простой API для этой задачи. Но я хочу добавить ограничение скорости загрузки для класса, поэтому все ответы на HTTP не превысят этого предела (я не вижу причин ограничивать запросы).регулирование полосы пропускания с помощью Qt
У меня googled abit и нашел интересный пост here. Но то, что он делает, это подкласс QTcpSocket и дает контроль над пропускной способностью, используя отдельный класс, который управляет набором сокетов. Хотя это хорошо, я хочу продолжить использование класса QNetworkAcessManager.
Как я вижу это, я мог бы:
- подкласс QNetworkAccessManager и интегрировать подклассы QTcpSocket каким-то образом (это может быть связано подклассов даже больше классы, QHttp * них).
- используйте классы, предлагаемые в статье, и создайте мой собственный QNetworkAccessManager вокруг них.
- QNetworkAccessManager позволяет использовать прокси-сервер. Я мог бы написать поддельный прокси-класс, который будет иметь в нем логику дросселирования полосы пропускания. Но это кажется уродливым взломом.
Хотя возможны первые 2 варианта, мне было интересно, есть ли более простой способ сделать это? Если бы вы не предложили?
Ссылка больше не используется. –