2 #include "NetworkClient.h"
3 #include <QNetworkReply>
4 #include <QNetworkRequest>
7 const QString SERVER_URL (
"http://engaugedigitizer.net/receive_crash_report.php");
10 QNetworkAccessManager (parent)
12 connect (
this, SIGNAL (finished (QNetworkReply *)),
this, SLOT (
slotFinished (QNetworkReply *)));
15 QString NetworkClient::cleanXml (
const QString &before)
17 LOG4CPP_INFO_S ((*mainCat)) <<
"NetworkClient::cleanXml";
24 for (
int i = 0; i < before.size(); i++) {
26 if (before.at (i).unicode() < 128) {
28 after += before.at (i);
42 QString reportClean = cleanXml (report);
46 QByteArray postData = reportClean.toLatin1();
48 QNetworkRequest request (SERVER_URL);
49 request.setHeader (QNetworkRequest::ContentTypeHeader,
50 QVariant (QString (
"text/xml")));
51 request.setHeader (QNetworkRequest::ContentLengthHeader,
52 QVariant (qulonglong (postData.size())));
void slotFinished(QNetworkReply *)
Cleanup after response is returned.
NetworkClient(QObject *parent)
Single constructor.
void uploadErrorReport(const QString &report)
Upload the error report asynchronously.