mirror-chatterino2/src/util/NetworkRequest.cpp

45 lines
926 B
C++
Raw Normal View History

2018-06-26 14:09:39 +02:00
#include "util/NetworkRequest.hpp"
2018-01-19 22:45:33 +01:00
2018-06-26 14:09:39 +02:00
#include "Application.hpp"
2018-01-19 22:45:33 +01:00
namespace chatterino {
namespace util {
NetworkRequest::NetworkRequest(const char *url)
{
this->data.request.setUrl(QUrl(url));
}
NetworkRequest::NetworkRequest(const std::string &url)
{
this->data.request.setUrl(QUrl(QString::fromStdString(url)));
}
NetworkRequest::NetworkRequest(const QString &url)
{
this->data.request.setUrl(QUrl(url));
}
void NetworkRequest::setUseQuickLoadCache(bool value)
{
this->data.useQuickLoadCache = value;
}
void NetworkRequest::Data::writeToCache(const QByteArray &bytes)
{
if (this->useQuickLoadCache) {
auto app = getApp();
2018-01-19 22:45:33 +01:00
2018-06-21 13:02:34 +02:00
QFile cachedFile(app->paths->cacheDirectory + "/" + this->getHash());
2018-01-19 22:45:33 +01:00
if (cachedFile.open(QIODevice::WriteOnly)) {
cachedFile.write(bytes);
cachedFile.close();
}
}
}
} // namespace util
} // namespace chatterino