Search code examples
httpnetwork-programmingqt4qtwebkit

Measure HTTP request load time using QNetworkAccessManager


I'm trying to implement simple webprofiler using QtWebKit (by extending Ghost.py). I need to measure when each HTTP request started and finished.

I can use finished signal from QNetworkAccessManager to get when request ended, but how do i know when request started? QNetworkAccessManager makes async requests and also uses queue, but there is no started signal. When is request actually started and how I can attach to this event?


Solution

  • One possible resolution is to create subclass under QNetworkAccessManager and pass it to QWebPage. Inherited class should override method createRequest, which can measure start time of the HTTP request.