comparison framework/VersionTester.cpp @ 705:beefce638f91

Send debug output to log
author Chris Cannam
date Fri, 16 Aug 2019 10:56:09 +0100
parents e2715204feaa
children 1089d65c585d
comparison
equal deleted inserted replaced
704:286bd8bb13cc 705:beefce638f91
32 m_reply(nullptr), 32 m_reply(nullptr),
33 m_httpFailed(false), 33 m_httpFailed(false),
34 m_nm(new QNetworkAccessManager) 34 m_nm(new QNetworkAccessManager)
35 { 35 {
36 QUrl url(QString("http://%1/%2").arg(hostname).arg(versionFilePath)); 36 QUrl url(QString("http://%1/%2").arg(hostname).arg(versionFilePath));
37 cerr << "VersionTester: URL is " << url << endl; 37 SVCERR << "VersionTester: URL is " << url << endl;
38 m_reply = m_nm->get(QNetworkRequest(url)); 38 m_reply = m_nm->get(QNetworkRequest(url));
39 connect(m_reply, SIGNAL(error(QNetworkReply::NetworkError)), 39 connect(m_reply, SIGNAL(error(QNetworkReply::NetworkError)),
40 this, SLOT(error(QNetworkReply::NetworkError))); 40 this, SLOT(error(QNetworkReply::NetworkError)));
41 connect(m_reply, SIGNAL(finished()), this, SLOT(finished())); 41 connect(m_reply, SIGNAL(finished()), this, SLOT(finished()));
42 } 42 }
80 } 80 }
81 81
82 void 82 void
83 VersionTester::error(QNetworkReply::NetworkError) 83 VersionTester::error(QNetworkReply::NetworkError)
84 { 84 {
85 cerr << "VersionTester: error: " << m_reply->errorString() << endl; 85 SVCERR << "VersionTester: error: " << m_reply->errorString() << endl;
86 m_httpFailed = true; 86 m_httpFailed = true;
87 } 87 }
88 88
89 void 89 void
90 VersionTester::finished() 90 VersionTester::finished()
95 r->deleteLater(); 95 r->deleteLater();
96 if (m_httpFailed) return; 96 if (m_httpFailed) return;
97 97
98 int status = r->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); 98 int status = r->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
99 if (status / 100 != 2) { 99 if (status / 100 != 2) {
100 cerr << "VersionTester: error: http status = " << status << endl; 100 SVCERR << "VersionTester: error: http status = " << status << endl;
101 return; 101 return;
102 } 102 }
103 103
104 QByteArray responseData = r->readAll(); 104 QByteArray responseData = r->readAll();
105 QString str = QString::fromUtf8(responseData.data()); 105 QString str = QString::fromUtf8(responseData.data());
106 QStringList lines = str.split('\n', QString::SkipEmptyParts); 106 QStringList lines = str.split('\n', QString::SkipEmptyParts);
107 if (lines.empty()) return; 107 if (lines.empty()) return;
108 108
109 QString latestVersion = lines[0]; 109 QString latestVersion = lines[0];
110 cerr << "Comparing current version \"" << m_myVersion << "\" with latest version \"" << latestVersion << "\"" << endl; 110 SVCERR << "Comparing current version \"" << m_myVersion << "\" with latest version \"" << latestVersion << "\"" << endl;
111 if (isVersionNewerThan(latestVersion, m_myVersion)) { 111 if (isVersionNewerThan(latestVersion, m_myVersion)) {
112 cerr << "Latest version \"" << latestVersion << "\" is newer than current version \"" << m_myVersion << "\"" << endl; 112 SVCERR << "Latest version \"" << latestVersion << "\" is newer than current version \"" << m_myVersion << "\"" << endl;
113 emit newerVersionAvailable(latestVersion); 113 emit newerVersionAvailable(latestVersion);
114 } 114 }
115 } 115 }
116 116
117 117