2021-11-01 09:54:58 -04:00
# include "squareboot.h"
# include <QUrlQuery>
# include <QNetworkReply>
# include <QMessageBox>
# include "squarelauncher.h"
SquareBoot : : SquareBoot ( LauncherWindow & window , SquareLauncher & launcher ) : window ( window ) , launcher ( launcher ) {
}
void SquareBoot : : bootCheck ( LoginInformation & info ) {
QUrlQuery query ;
query . addQueryItem ( " time " , QDateTime : : currentDateTimeUtc ( ) . toString ( " yyyy-MM-dd-HH-mm " ) ) ;
QUrl url ;
url . setScheme ( " http " ) ;
url . setHost ( " patch-bootver.ffxiv.com " ) ;
2021-11-09 11:03:44 -05:00
url . setPath ( QString ( " /http/win32/ffxivneo_release_boot/%1 " ) . arg ( window . currentProfile ( ) . bootVersion ) ) ;
2021-11-01 09:54:58 -04:00
url . setQuery ( query ) ;
auto request = QNetworkRequest ( url ) ;
request . setRawHeader ( " User-Agent " , " FFXIV PATCH CLIENT " ) ;
request . setRawHeader ( " Host " , " patch-bootver.ffxiv.com " ) ;
auto reply = window . mgr - > get ( request ) ;
connect ( reply , & QNetworkReply : : finished , [ = ] {
QString response = reply - > readAll ( ) ;
if ( response . isEmpty ( ) ) {
launcher . getStored ( info ) ;
} else {
auto messageBox = new QMessageBox ( QMessageBox : : Icon : : Critical , " Failed to Login " , " Failed to launch. The game may require an update, please use another launcher. " ) ;
messageBox - > show ( ) ;
}
} ) ;
}