runUdpClient = false;
runRenameHandler = false;
watchDirectories = false;
+ requestFailTimer = 0;
}
void AniOni::handleUdpClientError()
}
}
+void AniOni::failRequests()
+{
+ log("Clearing failed Requests", QtServiceBase::Information);
+ LocalMyList::instance()->database()->clearFailedPendingRequests();
+ LocalMyList::instance()->database()->clearFailedPendingMyListUpdateRequests();
+}
+
void AniOni::start()
{
#if defined(Q_OS_WIN)
application()->exit(1);
return;
}
+
+ if (!requestFailTimer)
+ requestFailTimer = new QTimer(this);
+
+ requestFailTimer->setSingleShot(false);
+ requestFailTimer->setInterval(10 * 60 * 1000);
+ connect(requestFailTimer, SIGNAL(timeout()), this, SLOT(failRequests()));
+ requestFailTimer->start();
}
void AniOni::loadSettings(QSettings &s)
#include <QtServiceBase>
#include <QSettings>
+class QTimer;
+
class AniOni : public QObject, public QtService<QCoreApplication>
{
Q_OBJECT
protected slots:
void handleUdpClientError();
-
+ void failRequests();
+
protected:
void start();
bool runUdpClient;
bool runRenameHandler;
bool watchDirectories;
+
+ QTimer *requestFailTimer;
};
#endif // ANIONI_H