os/security/cryptoservices/certificateandkeymgmt/tcertstore/t_unifiedcertstoreremove.h
First public contribution.
2 * Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
24 #ifndef __T_UNIFIEDCERTSTOREREMOVE_H__
25 #define __T_UNIFIEDCERTSTOREREMOVE_H__
27 #include "t_certstoreactions.h"
28 class CDeleteCertificate : public CSubscriberAction
32 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole, Output& aOut,
33 const TTestActionSpec& aTestActionSpec);
34 ~CDeleteCertificate();
37 virtual void PerformAction(TRequestStatus& aStatus);
38 virtual void PerformCancel();
42 CDeleteCertificate(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
43 void GetCerts(TRequestStatus& aStatus);
44 void DeleteCert(TRequestStatus& aStatus);
45 void ConstructL(const TTestActionSpec& aTestActionSpec);
46 void DoReportAction();
47 void DoCheckResult(TInt aError);
48 TBool CheckCertType( CCTCertInfo& aCertInfo);
61 TDeleteCertState iState;
62 TCertLabel iCertLabel;
63 RMPointerArray<CCTCertInfo> iCertInfos;
64 CCTCertInfo* iCertInfoToDelete;
65 CCertAttributeFilter* iFilter;
66 TBool iDeleteAllCerts;
67 HBufC8* iCertDeleteType;
70 class CDeleteRetrieveCertificate : public CSubscriberAction
73 virtual void PerformAction(TRequestStatus& aStatus);
74 virtual void PerformCancel();
78 CDeleteRetrieveCertificate(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
79 virtual void GetCerts(TRequestStatus& aStatus) = 0;
80 virtual void RetrieveCerts(TRequestStatus& aStatus) = 0;
81 virtual void DeleteCert(TRequestStatus& aStatus) = 0;
94 TDeleteCertState iState;
95 TCertLabel iCertLabel;
96 RPointerArray<HBufC8>* iCertlisted;
97 RMPointerArray<CCTCertInfo> iCertInfos;
98 CCTCertInfo* iCertInfoToDelete;
99 CCTCertInfo* iCertInfoToRetrieve;
103 class CDeleteRetrieveCACertificate : public CDeleteRetrieveCertificate
106 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole, Output& aOut,
107 const TTestActionSpec& aTestActionSpec);
108 ~CDeleteRetrieveCACertificate();
111 CDeleteRetrieveCACertificate(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
112 void ConstructL(const TTestActionSpec& aTestActionSpec);
113 void GetCerts(TRequestStatus& aStatus);
114 void RetrieveCerts(TRequestStatus& aStatus);
115 void DeleteCert(TRequestStatus& aStatus);
116 void DoReportAction();
117 void DoCheckResult(TInt aError);
120 CCertAttributeFilter* iFilter;
123 class CDeleteRetrieveUserCertificate : public CDeleteRetrieveCertificate
126 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole, Output& aOut,
127 const TTestActionSpec& aTestActionSpec);
128 ~CDeleteRetrieveUserCertificate();
130 CDeleteRetrieveUserCertificate(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
131 void ConstructL(const TTestActionSpec& aTestActionSpec);
132 void GetCerts(TRequestStatus& aStatus);
133 void RetrieveCerts(TRequestStatus& aStatus);
134 void DeleteCert(TRequestStatus& aStatus);
135 void DoReportAction();
136 void DoCheckResult(TInt aError);
139 CCertAttributeFilter* iFilter;