本文整理汇总了C++中NetworkStorageSession::context方法的典型用法代码示例。如果您正苦于以下问题:C++ NetworkStorageSession::context方法的具体用法?C++ NetworkStorageSession::context怎么用?C++ NetworkStorageSession::context使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkStorageSession
的用法示例。
在下文中一共展示了NetworkStorageSession::context方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: deleteAllCookies
void deleteAllCookies(const NetworkStorageSession& session)
{
ASSERT_UNUSED(session, !session.context()); // Not yet implemented for cookie jars other than the shared one.
SharedCookieJarQt* jar = SharedCookieJarQt::shared();
if (jar)
jar->deleteAllCookies();
}
示例2: cookieRequestHeaderFieldValue
String cookieRequestHeaderFieldValue(const NetworkStorageSession& session, const KURL& /*firstParty*/, const KURL& url)
{
QNetworkCookieJar* jar = session.context() ? session.context()->networkAccessManager()->cookieJar() : SharedCookieJarQt::shared();
if (!jar)
return String();
QList<QNetworkCookie> cookies = jar->cookiesForUrl(QUrl(url));
if (cookies.isEmpty())
return String();
QStringList resultCookies;
foreach (QNetworkCookie networkCookie, cookies)
resultCookies.append(QString::fromLatin1(networkCookie.toRawForm(QNetworkCookie::NameAndValueOnly).constData()));
return resultCookies.join(QLatin1String("; "));
}
示例3: deleteCookiesForHostname
void deleteCookiesForHostname(const NetworkStorageSession& session, const String& hostname)
{
ASSERT_UNUSED(session, !session.context()); // Not yet implemented for cookie jars other than the shared one.
SharedCookieJarQt* jar = SharedCookieJarQt::shared();
if (jar)
jar->deleteCookiesForHostname(hostname);
}
示例4: getHostnamesWithCookies
void getHostnamesWithCookies(const NetworkStorageSession& session, HashSet<String>& hostnames)
{
ASSERT_UNUSED(session, !session.context()); // Not yet implemented for cookie jars other than the shared one.
SharedCookieJarQt* jar = SharedCookieJarQt::shared();
if (jar)
jar->getHostnamesWithCookies(hostnames);
}
示例5: cookiesForDOM
String cookiesForDOM(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
{
QNetworkCookieJar* jar = session.context() ? session.context()->networkAccessManager()->cookieJar() : SharedCookieJarQt::shared();
if (!jar)
return String();
QUrl urlForCookies(url);
QUrl firstPartyUrl(firstParty);
if (!thirdPartyCookiePolicyPermits(session.context(), urlForCookies, firstPartyUrl))
return String();
QList<QNetworkCookie> cookies = jar->cookiesForUrl(urlForCookies);
if (cookies.isEmpty())
return String();
QStringList resultCookies;
foreach (const QNetworkCookie& networkCookie, cookies) {
if (networkCookie.isHttpOnly())
continue;
resultCookies.append(QString::fromLatin1(networkCookie.toRawForm(QNetworkCookie::NameAndValueOnly).constData()));
}
return resultCookies.join(QLatin1String("; "));
}
示例6: cookiesEnabled
bool cookiesEnabled(const NetworkStorageSession& session, const KURL& /*firstParty*/, const KURL& /*url*/)
{
QNetworkCookieJar* jar = session.context() ? session.context()->networkAccessManager()->cookieJar() : SharedCookieJarQt::shared();
return !!jar;
}
示例7: cookieRequestHeaderFieldValue
String cookieRequestHeaderFieldValue(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
// FIXME: include HttpOnly cookie
return cookiesForDOM(session.context(), firstParty, url);
}