added multipart support to NetworkRequest

This commit is contained in:
fourtf
2019-09-19 18:26:38 +02:00
parent ce53653ecd
commit 986694e4bc
4 changed files with 26 additions and 2 deletions
+14 -2
View File
@@ -17,6 +17,7 @@ namespace chatterino {
NetworkData::NetworkData()
: timer_(new QTimer())
, lifetimeManager_(new QObject)
{
timer_->setSingleShot(true);
@@ -26,6 +27,7 @@ NetworkData::NetworkData()
NetworkData::~NetworkData()
{
this->timer_->deleteLater();
this->lifetimeManager_->deleteLater();
DebugCount::decrease("NetworkData");
}
@@ -104,8 +106,18 @@ void loadUncached(const std::shared_ptr<NetworkData> &data)
data->request_);
case NetworkRequestType::Post:
return NetworkManager::accessManager.post(data->request_,
data->payload_);
if (data->multiPartPayload_)
{
assert(data->payload_.isNull());
return NetworkManager::accessManager.post(
data->request_, data->multiPartPayload_);
}
else
{
return NetworkManager::accessManager.post(
data->request_, data->payload_);
}
}
return nullptr;
}();