Witam wszystkich
Używam biblioteki QHttp w celu wysłania zapytania http. Zapytanie jest nieblokujące.
W swojej klasie tworze obiekt QHttpClient:
client = new QHttpClient();
A następnie wykonuję zapytanie:
bool success = client->request(qhttp::EHTTP_GET, uri,
[](QHttpRequest * req)
{
//zapytanie
},
[this, fun](QHttpResponse *res)
{
//odpowiedź
});
Zastanawiam się w jaki sposób powinienem usunąć obiekt client
po otrzymaniu odpowiedzi z serwera?
Próbowałem wykonać _client->deleteLater()
w miejscu odpowiedzi, ale pamięć nie jest zwalniana.
Wydaje mi się dlatego, że client
już nie istnieje bo w momencie przyjścia odpowiedzi nie istnieje moja klasa w której wykonuję zapytanie.
Czy może jest lepszy sposób obsługę zapytań nieblokujących?