QNetworkAccessManagerを使用してWebからファイルをダウンロードしていますが、タスクに簡単なAPIを提供しています。しかし、クラスにダウンロードレート制限を追加したいので、すべてのhttp応答がその制限を超えないようにします(リクエストを制限する理由はありません)。Qtによる帯域幅調整
私はグーグルでabitし、興味深い投稿を見つけましたhere。しかし、それはQTcpSocketをサブクラス化し、一連のソケットを管理する別のクラスを使用して帯域幅を制御します。これはいいですが、私はQNetworkAcessManagerクラスを使い続けたいと思います。
私は私ができるそれを見る方法:
- サブクラスQNetworkAccessManagerと(これは、サブクラス化してもそれ以上のクラス、QHttp *のものを必要とするかもしれない)何とかサブクラス化QTcpSocketを統合します。
- この記事で提供されているクラスを使用し、それらの周りに自分のQNetworkAccessManagerを構築してください。
- QNetworkAccessManagerは、プロキシの使用を許可します。私はそれに帯域幅スロットルロジックを持つ偽のプロキシクラスを書くことができます。しかし、これは私にとっては醜いハックのようだ。
最初の2つのオプションが可能ですが、これを行う簡単な方法があるのでしょうか?そうでない場合は、どちらをお勧めしますか?
リンクはもう役に立たなくなりました。 –