diff -r b5d63d5fc252 -r a469c0e6e7fb smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclient.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclient.cpp Wed Jun 23 19:51:49 2010 +0530 @@ -0,0 +1,148 @@ +/** + * Copyright (c) 2010 Sasken Communication Technologies Ltd. + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of the "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html" + * + * Initial Contributors: + * Pritam Roy Biswas, Sasken Communication Technologies Ltd - Initial contribution + * + * Description: + * This is the public implementation Class(Qt wrapper) for symbian client for Credential Manager server + * + */ +#include "smfcredmgrclient.h" +#include "smfcredmgrclient_p.h" + +SmfCredMgrClient::SmfCredMgrClient(QObject* Parent) : + QObject(Parent) + { + //Symbian specific compilation +#ifdef Q_OS_SYMBIAN + QT_TRAP_THROWING(m_SmfClientPrivate = CSmfCredMgrClientSymbian::NewL(this)); +#else + m_SmfClientPrivate = new SmfCredMgrClientStub(this); +#endif + } +SmfCredMgrClient::~SmfCredMgrClient() + { + delete m_SmfClientPrivate; + } + +QString SmfCredMgrClient::StoreAuthData(SmfAuthParams Set, QDateTime Validity, + QList URLList, QStringList PluginList, QString AuthAppId, + bool Flag) + { + if (!(Set.isEmpty() || URLList.isEmpty() || PluginList.isEmpty() + || AuthAppId.isEmpty() || Validity.isNull())) + { + return (m_SmfClientPrivate->storeAuthDataL(Set, Validity, URLList, + PluginList, AuthAppId, Flag)); + } + else + { + return NULL; + } + } + +QStringList SmfCredMgrClient::AuthenticatedPluginList(QString RegistrationToken) const + { + QStringList List; + if (RegistrationToken.isEmpty()) + { + //return the empty list + return List; + } + else + { + m_SmfClientPrivate->authenticatedPluginListL(RegistrationToken, List); + return List; + } + + } + +QList SmfCredMgrClient::URLList(QString PluginID) const + { + QList List; + if (!(PluginID.isEmpty())) + { + m_SmfClientPrivate->URLListL(PluginID, List); + } + return List; + } + +QString SmfCredMgrClient::GenerateNONCE(const qint64 Length) + { + return m_SmfClientPrivate->generateNONCE(Length); + } + +void SmfCredMgrClient::ChangePluginIDList(QString NewPluginID, bool Flag, + QString OldPluginID) + { + if (!(OldPluginID.isEmpty() || NewPluginID.isEmpty())) + { + m_SmfClientPrivate->changePluginIDListL(NewPluginID, Flag, OldPluginID); + } + } + +bool SmfCredMgrClient::CheckPluginAuthentication(QString PluginID) const + { + if (!(PluginID.isEmpty())) + { + return (m_SmfClientPrivate->isPluginAuthenticatedL(PluginID)); + } + else + { + return false; + } + } + +bool SmfCredMgrClient::AuthDataSet(QString RegToken, QDateTime Validity, + SmfAuthParams& AuthTokenSet) const + { + if (!(RegToken.isEmpty() || Validity.isNull())) + { + if (m_SmfClientPrivate->AuthDataSetL(RegToken, Validity, AuthTokenSet)) + return true; + } + else + { + AuthTokenSet.clear(); + return false; + } + } + +QString SmfCredMgrClient::StoreRSAKeys(const QString KeyLabel, + const QString keydata, const QDateTime Validity) + { + if (!(KeyLabel.isEmpty() || keydata.isEmpty()) && Validity.isValid()) + { + return (m_SmfClientPrivate->storeRSAKeysL(KeyLabel, keydata, Validity)); + } + else + { + return NULL; + } + } +SMFCredMgrErrorCode SmfCredMgrClient::SignMessage(QString Message, QString Key, + QString& Signature, SmfSignatureMethod AlgorithmUsed) + { + if (!(Message.isEmpty() || Key.isEmpty())) + return (m_SmfClientPrivate->signMessageL(Message, Key, Signature, + AlgorithmUsed)); + + else + { + return SmfErrBadParameter; + } + } + +void SmfCredMgrClient::DeleteRSAKey(QString KeyLabel) + { + if (!(KeyLabel.isEmpty())) + { + m_SmfClientPrivate->deleteRSAKey(KeyLabel); + } + }