[Qt-interest] understanding QNetworkAccessManager

Frank Mertens frank at cyblogic.de
Fri Jul 31 22:53:38 CEST 2009


I just started looking into QtNetwork's new facilities.
The help of QNetworkAccessManager provides the following example:

 QNetworkRequest request;
 request.setUrl(QUrl("http://qtsoftware.com"));
 request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");

 QNetworkReply *reply = manager->get(request); // <= request send here?
 connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
 connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
         this, SLOT(slotError(QNetworkReply::NetworkError)));
 connect(reply, SIGNAL(sslErrors(QList<QSslError>)),
         this, SLOT(slotSslErrors(QList<QSslError>)));

For me it looks like a bluntly presented race condition.
I tried to figure out at which point exactly the request
is send. Maybe I'm missing something. But is the request
send somewhere in the GUI event loop?



More information about the Qt-interest-old mailing list