Emit error instead of queuing requests when session is empty
[situare] / src / situareservice / situareservice.cpp
index 5ed52fd..f632495 100644 (file)
@@ -3,6 +3,7 @@
    Copyright (C) 2010  Ixonos Plc. Authors:
 
       Henri Lampela - henri.lampela@ixonos.com
+      Sami Rämö - sami.ramo@ixonos.com
 
    Situare is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
@@ -28,7 +29,7 @@
 #include <QtAlgorithms>
 #include <QtGlobal>
 
-#include "error.h"
+#include "../error.h"
 #include "network/networkaccessmanager.h"
 #include "situarecommon.h"
 #include "ui/avatarimage.h"
@@ -116,8 +117,7 @@ void SituareService::buildRequest(const QString &script, const QHash<QString, QS
         appendAccessToken(url);
         sendRequest(url);
     } else {
-        m_requestsWaitingAccessToken.append(url);
-        ///< @todo emit login request
+        emit error(ErrorContext::SITUARE, SituareError::SESSION_EXPIRED);
     }
 }
 
@@ -422,17 +422,8 @@ void SituareService::updateSession(const QString &session)
 
     m_session = session;
 
-    if (!m_session.isEmpty()) {
-        foreach (QString request, m_requestsWaitingAccessToken) {
-            appendAccessToken(request);
-            sendRequest(request);
-        }
-    }
-    else {
+    if (m_session.isEmpty())
         clearUserData();
-    }
-
-    m_requestsWaitingAccessToken.clear();
 }
 
 void SituareService::updateLocation(const GeoCoordinate &coordinates, const QString &status,