diff -r b78fa4cdbf2b -r 106a4bfcb866 example/FlickrAuthApp/src/sessionSP.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/FlickrAuthApp/src/sessionSP.cpp Thu Aug 05 16:46:37 2010 +0530 @@ -0,0 +1,190 @@ +/** +* Copyright (c) 2010 Sasken Communication Technologies Ltd. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "{License}" +* which accompanies this distribution, and is available +* at the URL "{LicenseUrl}". +* +* Initial Contributors: +* Narasimhulu Kavadapu, Sasken Communication Technologies Ltd - Initial contribution +* +* Contributors: +* +* Description: +* class to maintian session & all credential keys. +*/ + +#include "sessionSP.h" +#include "requestSP.h" +#include +#include +#include + +#include "keys.h" + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// global + +static const QString kAPIRestURL = "http://api.flickr.com/services/rest/"; + +static const int kMaxBurstRequests = 3; +static const int kBurstDuration = 2; + +static FBSession* sharedSession = NULL; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Static class functions +FBSession* FBSession::session() +{ + return sharedSession; +} + +void FBSession::setSession(FBSession* aSession) +{ + sharedSession = aSession; +} + + +FBSession* FBSession::sessionForApplication ( const QString& aAppKey, const QString& aAppSecret, const QString& aSessionProxy) +{ + FBSession* session = new FBSession ( aAppKey, aAppSecret, aSessionProxy ); + return session; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// instance public functions +FBSession::FBSession( const QString& aAppKey, const QString& aAppSecret, const QString& aGetSessionProxy ) : + iApiKey (aAppKey), + iApiSecret ( aAppSecret ), + m_Client(new SmfCredMgrClient(this)) +{ + if (!sharedSession) + { + sharedSession = this; + } +} + +FBSession::~FBSession() +{ + if(m_Client){ + delete m_Client; + m_Client = NULL; + } +} + +const QString& FBSession::apiURL() const +{ + return kAPIRestURL; +} +void FBSession::SaveFrobKey (const QString& frob ) +{ + iFrobKey = frob; + //save(); +} +void FBSession::Savetoken (const QString& token ) +{ + qDebug()<<"Inside FBSession::Savetoken"; + qDebug()<<"token argument = "<AuthDataSet(CMRegToken,ExpiryTime,Params)) + { + QByteArray accessToken = Params.value("finalToken"); + emit sessionDidLogin( accessToken ); + return true; + } + return false; +} +void FBSession::logout() { + + iToken.clear(); + iFrobKey.clear(); + + unsave(); + + emit sessionDidLogout(); +} + +void FBSession::send (FBRequest* aRequest) { + qDebug()<<"Inside FBSession::send"; + performRequest (aRequest, true); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// instance private functions +void FBSession::save() +{ + qDebug()<<"Inside FBSession::save()"; + qDebug()<<"Auth token = "< UrlList; + UrlList.append(QUrl("http://api.flickr.com")); + + QStringList PluginList; + PluginList.append(QString("flickrcontactfetcherplugin.qtplugin")); + PluginList.append(QString("flickrgalleryplugin.qtplugin")); + + QString UID("0xE1D8C7D7"); + + //Currently Hardcoded with current time bcoz CM is not handling expiry time as '0' value + QDateTime ExpirationDate = QDateTime::currentDateTime(); + ExpirationDate.addYears(1); + + QString CMRegToken = m_Client->StoreAuthData(Params,ExpirationDate,UrlList,PluginList,UID,true); + + qDebug()<<"Reg token from CSM = "<connect(); + return true; +}