// NetworkAccessManager implementation NetworkAccessManager::NetworkAccessManager(QObject * parent, QNetworkCookieJar * jar) : QNetworkAccessManager(parent) { connect(this, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)), this, SLOT(skipSslErrors(QNetworkReply*, const QList<QSslError>&))); setCookieJar(jar); }
NetworkManager::NetworkManager(bool isThread, QObject* parent) : QNetworkAccessManager(parent) , ignoreAllWarnings_(false) , adblockManager_(0) { setCookieJar(mainApp->cookieJar()); // CookieJar is shared between NetworkManagers mainApp->cookieJar()->setParent(0); #ifndef QT_NO_NETWORKPROXY qRegisterMetaType<QNetworkProxy>("QNetworkProxy"); qRegisterMetaType<QList<QSslError> >("QList<QSslError>"); #endif if (isThread) { connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)), mainApp->networkManager(), SLOT(slotAuthentication(QNetworkReply*,QAuthenticator*)), Qt::BlockingQueuedConnection); connect(this, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), mainApp->networkManager(), SLOT(slotProxyAuthentication(QNetworkProxy,QAuthenticator*)), Qt::BlockingQueuedConnection); connect(this, SIGNAL(sslErrors(QNetworkReply*, QList<QSslError>)), mainApp->networkManager(), SLOT(slotSslError(QNetworkReply*, QList<QSslError>)), Qt::BlockingQueuedConnection); } else {
QCustomNetworkAccessManager::QCustomNetworkAccessManager(QNetworkAccessManager *manager, QObject *parent) : QNetworkAccessManager( parent ) { setCache(manager->cache()); setCookieJar(manager->cookieJar()); setProxyFactory(manager->proxyFactory()); }
QCookieJar *QCookieJar::cookieJar() { if (!gJar) { setCookieJar(new QCookieJar); } return gJar; }
NetworkAccessManager::NetworkAccessManager(QObject *parent) : QNetworkAccessManager(parent) { QNetworkCookieJar* cookieJar = NetworkCookieJar::GetInstance(); setCookieJar(cookieJar); cookieJar->setParent(0); }
NetworkAccessManager::NetworkAccessManager() { m_cookieJar = new NetworkCookieJar(this); setCookieJar(m_cookieJar); m_diskCache = new NetworkDiskCache(this); setCache(m_diskCache); }
MailNetworkManager::MailNetworkManager(QNetworkAccessManager* old, QObject *parent) : QNetworkAccessManager(parent), f_remoteEnabled(false) { setCache(old->cache()); setCookieJar(old->cookieJar()); setProxy(old->proxy()); setProxyFactory(old->proxyFactory()); }
NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent) : QNetworkAccessManager(parent) { // TODO:不需要在这里设置缓存, 外部会设置 //setCache(manager->cache()); setCookieJar(manager->cookieJar()); setProxy(manager->proxy()); setProxyFactory(manager->proxyFactory()); }
CNetworkMgr::CNetworkMgr( QObject *pParent, QNetworkAccessManager *pPrev ) : QNetworkAccessManager( pParent ) { if ( pPrev ) { setCache( pPrev->cache() ); setCookieJar( pPrev->cookieJar() ); setProxy( pPrev->proxy() ); setProxyFactory( pPrev->proxyFactory() ); } // end if }
AccessManager::AccessManager(QObject *parent) : QNetworkAccessManager(parent) { #if defined(Q_OS_MAC) // FIXME Workaround http://stackoverflow.com/a/15707366/2941 https://bugreports.qt-project.org/browse/QTBUG-30434 QNetworkProxy proxy = this->proxy(); proxy.setHostName(" "); setProxy(proxy); #endif #ifndef Q_OS_LINUX // Atempt to workaround for https://github.com/owncloud/client/issues/3969 setConfiguration(QNetworkConfiguration()); #endif setCookieJar(new CookieJar); }
AccessManager::AccessManager(QObject* parent) : QNetworkAccessManager (parent) { #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) && defined(Q_OS_MAC) // FIXME Workaround http://stackoverflow.com/a/15707366/2941 https://bugreports.qt-project.org/browse/QTBUG-30434 QNetworkProxy proxy = this->proxy(); proxy.setHostName(" "); setProxy(proxy); #endif setCookieJar(new CookieJar); connect(this, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), this, SLOT(slotProxyAuthenticationRequired(QNetworkProxy,QAuthenticator*))); connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)), this, SLOT(slotAuthenticationRequired(QNetworkReply*,QAuthenticator*))); }
void NetworkAccessManagerProxy::setPrimaryNetworkAccessManager(NetworkAccessManagerProxy *manager) { Q_ASSERT(manager); m_primaryManager = manager; setCookieJar(m_primaryManager->cookieJar()); // Do not steal ownership! cookieJar()->setParent(manager); connect(this, SIGNAL(authenticationRequired(QNetworkReply*, QAuthenticator*)), m_primaryManager, SIGNAL(authenticationRequired(QNetworkReply*, QAuthenticator*))); connect(this, SIGNAL(finished(QNetworkReply *)), m_primaryManager, SIGNAL(finished(QNetworkReply *))); connect(this, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)), m_primaryManager, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*))); #ifndef QT_NO_OPENSSL connect(this, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)), m_primaryManager, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&))); #endif }
MyWebPage::MyWebPage(QObject *parent) : QWebPage(parent) { auto pNAM = networkAccessManager(); QNetworkDiskCache * pNDC = new QNetworkDiskCache(parent); pNDC->setCacheDirectory(getDataDir()+"/cache"); qint64 size = pNDC->cacheSize(); size = pNDC->maximumCacheSize(); const qint64 desired = 1024*1024*1024; if (size < desired) { pNDC->setMaximumCacheSize(desired); size = pNDC->maximumCacheSize(); } QString dir = pNDC->cacheDirectory(); pNAM->setCache(pNDC); auto cj = new CookieJar(parent); pNAM->setCookieJar(cj); }
NetworkAccessManager::NetworkAccessManager(void) { _cookieJar = new NetworkCookieJar(this); _diskCache = new NetworkDiskCache(this); setCookieJar(_cookieJar); setCache(_diskCache); }
NetworkAccessManager::NetworkAccessManager(QObject *parent) : QNetworkAccessManager(parent) { setCookieJar(CookieJar::instance()); }
void NetworkAccessManager::SetNetworkCookieJar(NetworkCookieJar *ncj){ setCookieJar(ncj); }
NetworkAccessManager::NetworkAccessManager(QObject *parent) :QNetworkAccessManager(parent) { m_cookiejar = new CookieJar(this); setCookieJar(m_cookiejar); }