ttrss/mynetworkmanager.cpp
Hauke Schade bf831819da added a custom NetworkManager, which should also accept self-signed SSL-Certificates, fixes #40
this is untested due to no available ssl-tinyrss-instance at home
2013-02-18 18:04:28 +01:00

34 lines
1.1 KiB
C++

#include "mynetworkmanager.hh"
QNetworkAccessManager* MyNetworkManager::create(QObject *parent) {
QNetworkAccessManager *nam = new QNetworkAccessManager(parent);
connect(nam, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), this, SLOT(onSslErrors(QNetworkReply*,QList<QSslError>)));
// connect(nam, SIGNAL(finished(QNetworkReply*)), this, SLOT(onReplyFinished(QNetworkReply*)));
qDebug("new custom mynetworkManager :)");
return nam;
}
void MyNetworkManager::onSslErrors(QNetworkReply *reply, const QList<QSslError> &errors) {
qDebug("onSslErrors");
reply->ignoreSslErrors(errors);
}
//void MyNetworkManager::onReplyFinished(QNetworkReply *reply) {
// Q_ASSERT(reply);
// if (!reply)
// return;
// if (reply->error() == QNetworkReply::NoError) {
// return;
// }
// const int httpStatusCode = reply->attribute(
// QNetworkRequest::HttpStatusCodeAttribute).toInt();
// qDebug(QString("Network error = %1, HTTP code = %2, error description = '%3'")
// .arg(reply->error())
// .arg(httpStatusCode)
// .arg(reply->errorString())
// .toAscii());
//}