Skip to content

Commit

Permalink
MythUIWebBrowser: Work around a Qt bug that is causing SSL errors for…
Browse files Browse the repository at this point in the history
… some sites
  • Loading branch information
Paul Harrison committed Mar 28, 2013
1 parent aceb356 commit 1d3959f
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
15 changes: 13 additions & 2 deletions mythtv/libs/libmythui/mythuiwebbrowser.cpp
Expand Up @@ -78,7 +78,18 @@ static MimeType SupportedMimeTypes[] =
static int SupportedMimeTypesCount = sizeof(SupportedMimeTypes) /
sizeof(SupportedMimeTypes[0]);

static QNetworkAccessManager *networkManager = NULL;
MythNetworkAccessManager::MythNetworkAccessManager()
{
}

QNetworkReply* MythNetworkAccessManager::createRequest(Operation op, const QNetworkRequest& req, QIODevice* outgoingData)
{
QNetworkReply* reply = QNetworkAccessManager::createRequest(op, req, outgoingData);
reply->ignoreSslErrors();
return reply;
}

static MythNetworkAccessManager *networkManager = NULL;

static void DestroyNetworkAccessManager(void)
{
Expand All @@ -94,7 +105,7 @@ static QNetworkAccessManager *GetNetworkAccessManager(void)
if (networkManager)
return networkManager;

networkManager = new QNetworkAccessManager();
networkManager = new MythNetworkAccessManager();
LOG(VB_GENERAL, LOG_DEBUG, "Copying DLManager's Cookie Jar");
networkManager->setCookieJar(GetMythDownloadManager()->copyCookieJar());

Expand Down
10 changes: 10 additions & 0 deletions mythtv/libs/libmythui/mythuiwebbrowser.h
Expand Up @@ -73,6 +73,16 @@ class BrowserApi : public QObject
QString m_answer;
};

class MythNetworkAccessManager : public QNetworkAccessManager
{
Q_OBJECT
public:
MythNetworkAccessManager();

protected:
QNetworkReply* createRequest(Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0);
};

class MythWebPage : public QWebPage
{
Q_OBJECT
Expand Down

0 comments on commit 1d3959f

Please sign in to comment.