@@ -65,6 +65,10 @@ void PFXPetApi::enableResponseCompression() {
6565 isResponseCompressionEnabled = true ;
6666}
6767
68+ void PFXPetApi::abortRequests (){
69+ emit abortRequestsSignal ();
70+ }
71+
6872void PFXPetApi::addPet (const PFXPet &body) {
6973 QString fullPath = QString (" %1://%2%3%4%5" )
7074 .arg (_scheme)
@@ -84,7 +88,7 @@ void PFXPetApi::addPet(const PFXPet &body) {
8488 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
8589
8690 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::addPetCallback);
87-
91+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
8892 worker->execute (&input);
8993}
9094
@@ -133,7 +137,7 @@ void PFXPetApi::deletePet(const qint64 &pet_id, const QString &api_key) {
133137 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
134138
135139 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::deletePetCallback);
136-
140+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
137141 worker->execute (&input);
138142}
139143
@@ -213,7 +217,7 @@ void PFXPetApi::findPetsByStatus(const QList<QString> &status) {
213217 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
214218
215219 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::findPetsByStatusCallback);
216-
220+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
217221 worker->execute (&input);
218222}
219223
@@ -303,7 +307,7 @@ void PFXPetApi::findPetsByTags(const QList<QString> &tags) {
303307 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
304308
305309 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::findPetsByTagsCallback);
306-
310+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
307311 worker->execute (&input);
308312}
309313
@@ -358,7 +362,7 @@ void PFXPetApi::getPetById(const qint64 &pet_id) {
358362 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
359363
360364 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::getPetByIdCallback);
361-
365+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
362366 worker->execute (&input);
363367}
364368
@@ -404,7 +408,7 @@ void PFXPetApi::updatePet(const PFXPet &body) {
404408 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
405409
406410 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::updatePetCallback);
407-
411+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
408412 worker->execute (&input);
409413}
410414
@@ -451,7 +455,7 @@ void PFXPetApi::updatePetWithForm(const qint64 &pet_id, const QString &name, con
451455 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
452456
453457 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::updatePetWithFormCallback);
454-
458+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
455459 worker->execute (&input);
456460}
457461
@@ -498,7 +502,7 @@ void PFXPetApi::uploadFile(const qint64 &pet_id, const QString &additional_metad
498502 foreach (QString key, this ->defaultHeaders .keys ()) { input.headers .insert (key, this ->defaultHeaders .value (key)); }
499503
500504 connect (worker, &PFXHttpRequestWorker::on_execution_finished, this , &PFXPetApi::uploadFileCallback);
501-
505+ connect ( this , &PFXPetApi::abortRequestsSignal, worker, &QObject::deleteLater);
502506 worker->execute (&input);
503507}
504508
0 commit comments