mirror of
https://github.com/redstrate/Astra.git
synced 2025-04-20 11:47:46 +00:00
Move setupSsl to Utility namespace
This commit is contained in:
parent
68f76f63d4
commit
df041144c5
5 changed files with 13 additions and 12 deletions
|
@ -99,7 +99,6 @@ public:
|
||||||
|
|
||||||
// Networking misc.
|
// Networking misc.
|
||||||
void buildRequest(const Profile &settings, QNetworkRequest &request);
|
void buildRequest(const Profile &settings, QNetworkRequest &request);
|
||||||
void setSSL(QNetworkRequest &request);
|
|
||||||
void setupIgnoreSSL(QNetworkReply *reply);
|
void setupIgnoreSSL(QNetworkReply *reply);
|
||||||
|
|
||||||
[[nodiscard]] bool isLoadingFinished() const;
|
[[nodiscard]] bool isLoadingFinished() const;
|
||||||
|
|
|
@ -12,4 +12,5 @@ QDir stateDirectory();
|
||||||
QString toWindowsPath(const QDir &dir);
|
QString toWindowsPath(const QDir &dir);
|
||||||
void printRequest(const QString &type, const QNetworkRequest &request);
|
void printRequest(const QString &type, const QNetworkRequest &request);
|
||||||
void createPathIfNeeded(const QDir &dir);
|
void createPathIfNeeded(const QDir &dir);
|
||||||
|
void setSSL(QNetworkRequest &request);
|
||||||
}
|
}
|
|
@ -170,7 +170,7 @@ void LauncherCore::setAutoLoginProfile(Profile *profile)
|
||||||
|
|
||||||
void LauncherCore::buildRequest(const Profile &settings, QNetworkRequest &request)
|
void LauncherCore::buildRequest(const Profile &settings, QNetworkRequest &request)
|
||||||
{
|
{
|
||||||
setSSL(request);
|
Utility::setSSL(request);
|
||||||
|
|
||||||
if (settings.account()->license() == Account::GameLicense::macOS) {
|
if (settings.account()->license() == Account::GameLicense::macOS) {
|
||||||
request.setHeader(QNetworkRequest::UserAgentHeader, QByteArrayLiteral("macSQEXAuthor/2.0.0(MacOSX; ja-jp)"));
|
request.setHeader(QNetworkRequest::UserAgentHeader, QByteArrayLiteral("macSQEXAuthor/2.0.0(MacOSX; ja-jp)"));
|
||||||
|
@ -186,15 +186,6 @@ void LauncherCore::buildRequest(const Profile &settings, QNetworkRequest &reques
|
||||||
request.setRawHeader(QByteArrayLiteral("Accept-Language"), QByteArrayLiteral("en-us"));
|
request.setRawHeader(QByteArrayLiteral("Accept-Language"), QByteArrayLiteral("en-us"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void LauncherCore::setSSL(QNetworkRequest &request)
|
|
||||||
{
|
|
||||||
QSslConfiguration config;
|
|
||||||
config.setProtocol(QSsl::AnyProtocol);
|
|
||||||
config.setPeerVerifyMode(QSslSocket::VerifyNone);
|
|
||||||
|
|
||||||
request.setSslConfiguration(config);
|
|
||||||
}
|
|
||||||
|
|
||||||
void LauncherCore::setupIgnoreSSL(QNetworkReply *reply)
|
void LauncherCore::setupIgnoreSSL(QNetworkReply *reply)
|
||||||
{
|
{
|
||||||
Q_ASSERT(reply != nullptr);
|
Q_ASSERT(reply != nullptr);
|
||||||
|
|
|
@ -271,7 +271,7 @@ QCoro::Task<bool> SquareEnixLogin::registerSession()
|
||||||
url.setPath(QStringLiteral("/http/win32/ffxivneo_release_game/%1/%2").arg(m_info->profile->baseGameVersion(), m_SID));
|
url.setPath(QStringLiteral("/http/win32/ffxivneo_release_game/%1/%2").arg(m_info->profile->baseGameVersion(), m_SID));
|
||||||
|
|
||||||
auto request = QNetworkRequest(url);
|
auto request = QNetworkRequest(url);
|
||||||
m_launcher.setSSL(request);
|
Utility::setSSL(request);
|
||||||
request.setRawHeader(QByteArrayLiteral("X-Hash-Check"), QByteArrayLiteral("enabled"));
|
request.setRawHeader(QByteArrayLiteral("X-Hash-Check"), QByteArrayLiteral("enabled"));
|
||||||
request.setRawHeader(QByteArrayLiteral("User-Agent"), QByteArrayLiteral("FFXIV PATCH CLIENT"));
|
request.setRawHeader(QByteArrayLiteral("User-Agent"), QByteArrayLiteral("FFXIV PATCH CLIENT"));
|
||||||
request.setHeader(QNetworkRequest::ContentTypeHeader, QByteArrayLiteral("application/x-www-form-urlencoded"));
|
request.setHeader(QNetworkRequest::ContentTypeHeader, QByteArrayLiteral("application/x-www-form-urlencoded"));
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
#include "astra_http_log.h"
|
#include "astra_http_log.h"
|
||||||
|
|
||||||
|
#include <QSslConfiguration>
|
||||||
#include <QStandardPaths>
|
#include <QStandardPaths>
|
||||||
|
|
||||||
using namespace Qt::StringLiterals;
|
using namespace Qt::StringLiterals;
|
||||||
|
@ -35,4 +36,13 @@ void Utility::createPathIfNeeded(const QDir &dir)
|
||||||
if (!QDir().exists(dir.absolutePath())) {
|
if (!QDir().exists(dir.absolutePath())) {
|
||||||
QDir().mkpath(dir.absolutePath());
|
QDir().mkpath(dir.absolutePath());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Utility::setSSL(QNetworkRequest &request)
|
||||||
|
{
|
||||||
|
QSslConfiguration config;
|
||||||
|
config.setProtocol(QSsl::AnyProtocol);
|
||||||
|
config.setPeerVerifyMode(QSslSocket::VerifyNone);
|
||||||
|
|
||||||
|
request.setSslConfiguration(config);
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue