MCPcopy Create free account
hub / github.com/KDE/kdevelop / createHttpAuthJob

Function createHttpAuthJob

plugins/ghprovider/ghresource.cpp:25–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23const static QUrl baseUrl(QStringLiteral("https://api.github.com"));
24
25KIO::StoredTransferJob* createHttpAuthJob(const QString &httpHeader)
26{
27 QUrl url = baseUrl;
28 url = url.adjusted(QUrl::StripTrailingSlash);
29 url.setPath(url.path() + QLatin1String("/authorizations"));
30
31 // generate a unique token, see bug 372144
32 const QString tokenName = QLatin1String("KDevelop Github Provider : ")
33 + QHostInfo::localHostName() + QLatin1String(" - ")
34 + QDateTime::currentDateTimeUtc().toString();
35 const QByteArray data = QByteArrayLiteral("{ \"scopes\": [\"repo\"], \"note\": \"") + tokenName.toUtf8() + QByteArrayLiteral("\" }");
36
37 KIO::StoredTransferJob *job = KIO::storedHttpPost(data, url, KIO::HideProgressInfo);
38 job->setProperty("requestedTokenName", tokenName);
39 job->addMetaData(QStringLiteral("customHTTPHeader"), httpHeader);
40
41 return job;
42}
43
44Resource::Resource(QObject *parent, ProviderModel *model)
45 : QObject(parent), m_model(model)

Callers 2

authenticateMethod · 0.85
twoFactorAuthenticateMethod · 0.85

Calls 4

setPropertyMethod · 0.80
setPathMethod · 0.45
pathMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected