Hello,
I am facing a problem with QNAM when using the following request class:
=================================================request.h:=================================================class
Request: public QObject{ Q_OBJECTpublic: Request(); ~Request();
void func_startRequest(); private: QNetworkAccessManager *manager;
QNetworkReply *reply; QUrl url; public slots: void
slot_requestFinished();
=================================================request.cpp:=================================================#include
"request.h" Request::Request(){ manager=new QNetworkAccessManager(this);
reply=0;} Request::~Request(){ if(manager!=0){
manager->deleteLater(); } if(reply!=0){ reply->deleteLater();
}} void Request::func_startRequest(){ QNetworkRequest request;
request.setUrl(QUrl("http://qt-project.org/"));
reply=manager->get(request); connect(reply, SIGNAL(finished()), this,
SLOT(slot_requestFinished()));} void Request::slot_requestFinished(){
disconnect(reply,SIGNAL(finished()),this,SLOT(slot_requestFinished()));
/*QNetworkSession session(manager->configuration()); session.close();
session.stop(); reply->abort(); reply->close(); reply->deletelater();
manager->deleteLater(); I have tried all of this methods, nothing shut
down the threads */}
My problem is that, whenever I call manager->get(), this spawns 3 processess,
which I am unable to shut down. After a while (running many requests) there
were a huge amount of running processess and open file descriptors. They are
consuming RAM and running out of max open file descriptor limit...Every time I
call manager->get(request) 3 new processess are spawnt.
I am using Qt 4.8.4 on Debian 5.
I have also checked the bugtracker and have found a few closed
reports:https://bugreports.qt-project.org/browse/QTBUG-20148https://bugreports.qt-project.org/browse/QTBUG-20851
_gs
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest