DataProvider::DataProvider(QObject *parent) :
QObject(parent),
- accessManager(new QNetworkAccessManager(this))
+ accessManager(new QNetworkAccessManager(this)),
+ stationQueryReply(0)
{
}
"codiceStazione=" + stationCode;
const QByteArray query(queryString.toLocal8Bit());
stationQueryReply = accessManager->post(request, query);
+ connect(stationQueryReply, SIGNAL(metaDataChanged()),
+ SLOT(onStationQueryMetadataChanged()));
connect(stationQueryReply, SIGNAL(finished()),
SLOT(onStationScheduleFetched()));
connect(stationQueryReply, SIGNAL(error(QNetworkReply::NetworkError)),
{
disconnect(stationQueryReply);
- QString name = Settings::instance()->recentStations().front();
-
+ QVariant httpStatus = stationQueryReply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
+ if (httpStatus.isValid()) {
+ qDebug() << "Metadata changed, Http status is:" << httpStatus.toInt();
+ }
emit stationScheduleReady(stationQueryReply->readAll(), stationQueryReply->url());
stationQueryReply->deleteLater();
stationQueryReply = 0;
}
+void DataProvider::onStationQueryMetadataChanged(void)
+{
+}
+
void DataProvider::onNetworkError(QNetworkReply::NetworkError errorCode)
{
switch (errorCode) {
qDebug() << "No Network error" << errorCode;
break;
default:
- qDebug() << "SNetwork error" << errorCode;
+ qDebug() << "Network error" << errorCode;
emit error();
break;
}