23 #include "canrefreshserver.h"
25 #include "plugins/engineplugin.h"
26 #include "serverapi/server.h"
28 DClass<CanRefreshServer>
40 return plugin()->data();
43 qint64 msSinceLastRefresh()
const
48 qint64 secsSinceLastRefresh()
const
50 return msSinceLastRefresh() / 1000;
53 bool wasAlreadyRefreshed()
const
55 return msSinceLastRefresh() >= 0;
66 CanRefreshServer::~CanRefreshServer()
70 bool CanRefreshServer::hasEnoughTimeSinceLastRefreshPassed()
const
72 if (!d->wasAlreadyRefreshed())
79 return d->secsSinceLastRefresh() >= 1;
83 return d->secsSinceLastRefresh() >= d->pluginData()->refreshThreshold;
87 bool CanRefreshServer::shouldRefresh()
const
89 return hasEnoughTimeSinceLastRefreshPassed();