Hide RefreshRequest class.

This commit is contained in:
hiker 2015-11-02 16:14:38 +11:00
parent 6946306c4c
commit eab07b31dd
2 changed files with 22 additions and 26 deletions

View File

@ -17,7 +17,6 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "online/servers_manager.hpp"
#include "config/user_config.hpp"
#include "utils/translation.hpp"
#include "utils/time.hpp"
@ -74,27 +73,34 @@ namespace Online
} // cleanUpServers
// ------------------------------------------------------------------------
ServersManager::RefreshRequest* ServersManager::refreshRequest(bool request_now) const
XMLRequest* ServersManager::refreshRequest(bool request_now) const
{
RefreshRequest* request = NULL;
if(StkTime::getRealTime() - m_last_load_time.getAtomic() > SERVER_REFRESH_INTERVAL)
if (StkTime::getRealTime() - m_last_load_time.getAtomic()
< SERVER_REFRESH_INTERVAL)
{
request = new RefreshRequest();
request->setApiURL(API::SERVER_PATH, "get-all");
if (request_now)
RequestManager::get()->addRequest(request);
// Avoid too frequent refreshing
return NULL;
}
// ====================================================================
class RefreshRequest : public XMLRequest
{
virtual void callback()
{
ServersManager::get()->refresh(isSuccess(), getXMLData());
} // callback
}; // RefreshRequest
// ====================================================================
RefreshRequest* request = new RefreshRequest();
request->setApiURL(API::SERVER_PATH, "get-all");
if (request_now)
RequestManager::get()->addRequest(request);
return request;
} // refreshRequest
// ------------------------------------------------------------------------
void ServersManager::RefreshRequest::callback()
{
ServersManager::get()->refresh(isSuccess(), getXMLData());
} // callback
// ------------------------------------------------------------------------
/** Callback from the refresh request.
* \param success If the refresh was successful.

View File

@ -34,16 +34,6 @@ namespace Online
*/
class ServersManager
{
public:
// ====================================================================
class RefreshRequest : public XMLRequest
{
virtual void callback ();
public:
RefreshRequest() : XMLRequest() {}
}; // RefreshRequest
// ====================================================================
private:
ServersManager();
~ServersManager();
@ -66,7 +56,7 @@ namespace Online
static ServersManager* get();
static void deallocate();
RefreshRequest * refreshRequest(bool request_now = true) const;
XMLRequest * refreshRequest(bool request_now = true) const;
void setJoinedServer(uint32_t server_id);
void unsetJoinedServer();
void addServer(Server * server);