diff -r 0e6c5a9328b5 -r deec7e509f66 authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/tpostmarketramplugin.h --- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/tpostmarketramplugin.h Thu Aug 19 11:18:56 2010 +0530 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,149 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the License "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: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* CTPostRAMMarketPlugin is a dummy interface implementation for CAuthPluginInterface -* -*/ - - - -#ifndef TPOSTMARKETRAMPLUGIN_H -#define TPOSTMARKETRAMPLUGIN_H - -#include "authserver_client.h" -#include - -//An implementation of the CAuthPluginInterface definition - -using namespace AuthServer; - -//implementation_uid = 0x1023F3F3 -class CTPostMarketRAMPlugin : public CAuthPluginInterface - { -public: - // Two phase constructor - static CTPostMarketRAMPlugin* NewL(); - // Destructor - virtual ~CTPostMarketRAMPlugin(); - //Implementation of CAuthPluginInterface definitions using a PIN system - virtual void Identify(TIdentityId& aId, const TDesC& aClientMessage, HBufC8*& aResult, TRequestStatus& aRequest); - virtual void Cancel(); - virtual void Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest); - virtual TBool IsActive() const; - virtual TInt Forget(TIdentityId aId); - virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf); - virtual TInt Reset(TIdentityId aId, const TDesC& aRegistrationData, HBufC8*& aResult); - virtual TPluginId Id() const = 0; - virtual const TPtrC& Name() const; - virtual const TPtrC& Description() const; - virtual AuthServer::TEntropy MinEntropy() const; - virtual AuthServer::TPercentage FalsePositiveRate() const; - virtual AuthServer::TPercentage FalseNegativeRate() const; - virtual AuthServer::TAuthPluginType Type() const; - - // Utility functions - TInt IdReadUserInput(TBuf8<32>& inputValue); - TInt TrainReadUserInput(TBuf8<32>& inputValue); - TInt CheckForStringPresence(TIdentityId& aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue); - TInt CheckForNewStringPresenceL(TIdentityId aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue); - TInt FindStringAndRemoveL(TIdentityId aId); - TInt AddToGlobalDb (TIdentityId aId, TBuf8<32> aInputValue); - TInt RemoveFromGlobalDb (TIdentityId aId); - const HBufC* ClientMessage (); - - -public: - mutable TBuf<70> iFileToRead; - void ConstructL(); - CTPostMarketRAMPlugin(); - void ReloadAllFromIniFile(); - void ReloadActiveStateFromIniFile() const; - -protected: - /// The name of the plugin. Derived classes should set this member. - TPtrC iName; - /// The plugin's description. Derived classes should set this member. - TPtrC iDescription; - /// The minumum entropy provided by the plugin. Derived classes should set - /// this member. - AuthServer::TEntropy iMinEntropy; - /// The false positive rate of the plugin. Derived classes should set this - /// member. - AuthServer::TPercentage iFalsePositiveRate; - /// The false negative rate of the plugin. Derived classes should set this - /// member. - AuthServer::TPercentage iFalseNegativeRate; - /// The type of the plugin. Derived classes should set this member. - AuthServer::TAuthPluginType iType; - -private: - // Data read from file determining if this plugin supports default data - TBool iSupportsDefaultData; - mutable TBool iActiveState; - HBufC* iClientMessage; - }; - - -//========================================================================= -// The various classes that are spawned from this base class by inheriting the implementations besides -// the Id() function (Uses the #define macro) - -// number is hex, type is one of the TAuthPluginType enums -// Id() returns the Id of the plugin - - -#define NClass(id,type) class CTPostMarketRAMPlugin##id : public CTPostMarketRAMPlugin\ - { \ -public: \ - typedef CTPostMarketRAMPlugin##id TMyPinType; \ - TPluginId Id() const \ - { return 0x##id; } \ - static TMyPinType* NewL() \ - { \ - TMyPinType* r = new (ELeave) TMyPinType(); \ - CleanupStack::PushL(r); \ - r->ConstructL(); \ - CleanupStack::Pop(r); \ - r->iType = type; \ - return r; \ - } \ - } - -NClass(10234100, EAuthKnowledge); - -//========================================================================= - -// Constants used in the utility functions -File locations, etc -_LIT8(KDefaultData, "0000"); -_LIT(KInitInfoFile, "\\tAuth\\tAuthSvr\\testdata\\initialisation_Info.ini"); -_LIT(KPolicyFile, "\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini"); - -_LIT(KPluginNamePin, "PostMarketRAMPlugin"); -_LIT(KPluginDescriptionPin, "Post Market RAM Plugin, a test plugin does nothing."); - -static const TInt KEntropyPin = 999; -static const TInt KFalsePosPin = 100; -static const TInt KFalseNegPin = 10; - -//From Step_Base.cpp -_LIT(KPluginIniSection, "SectionOne"); -_LIT(KAuthSvrPolicyFile, "\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini"); -_LIT(KDefaultPluginTag, "DefaultPlugin"); -_LIT(KEnteredPinTag, "EnteredPinValue"); -_LIT(KPinDbTag, "Identity&PinValues"); -_LIT(KTotalDbTag, "AllUserID&PinValues"); -_LIT(KInitPinDatabaseValue, ","); - - -#endif /* TPOSTMARKETRAMPLUGIN_H */