MCPcopy Create free account
hub / github.com/MultiMC/Launcher / onRequestDone

Method onRequestDone

launcher/minecraft/auth/steps/XboxUserStep.cpp:46–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46void XboxUserStep::onRequestDone(
47 QNetworkReply::NetworkError error,
48 QByteArray data,
49 QList<QNetworkReply::RawHeaderPair> headers
50) {
51 auto requestor = qobject_cast<AuthRequest *>(QObject::sender());
52 requestor->deleteLater();
53
54 if (error != QNetworkReply::NoError) {
55 qWarning() << "Reply error:" << error;
56 emit finished(AccountTaskState::STATE_FAILED_SOFT, tr("XBox user authentication failed."));
57 return;
58 }
59
60 Katabasis::Token temp;
61 if(!Parsers::parseXTokenResponse(data, temp, "UToken")) {
62 qWarning() << "Could not parse user authentication response...";
63 emit finished(AccountTaskState::STATE_FAILED_SOFT, tr("XBox user authentication response could not be understood."));
64 return;
65 }
66 m_data->userToken = temp;
67 emit finished(AccountTaskState::STATE_WORKING, tr("Got Xbox user token"));
68}

Callers

nothing calls this directly

Calls 1

parseXTokenResponseFunction · 0.85

Tested by

no test coverage detected