equal
deleted
inserted
replaced
32 class CPolicyStore; |
32 class CPolicyStore; |
33 class RFs; |
33 class RFs; |
34 class CPolicyPatchInfoList; |
34 class CPolicyPatchInfoList; |
35 class CIkeDataArray; |
35 class CIkeDataArray; |
36 class CIkeData; |
36 class CIkeData; |
37 class CAgileProvisionWs; |
|
38 |
37 |
39 const TInt KMaxExtPolicyIdLength = 256; |
38 const TInt KMaxExtPolicyIdLength = 256; |
40 const TInt KDoNotGetKeySize = -1; |
39 const TInt KDoNotGetKeySize = -1; |
41 |
40 |
42 typedef TBuf<KMaxExtPolicyIdLength> TExtVpnPolicyId; |
41 typedef TBuf<KMaxExtPolicyIdLength> TExtVpnPolicyId; |
58 CPolicyStore& iPolicyStore, RFs& aFs); |
57 CPolicyStore& iPolicyStore, RFs& aFs); |
59 ~CPolicyImporter(); |
58 ~CPolicyImporter(); |
60 |
59 |
61 void ImportPolicyL(const TDesC& aDir); |
60 void ImportPolicyL(const TDesC& aDir); |
62 void ImportSinglePolicyL(const TDesC& aDir, TVpnPolicyId& aNewPolicyId); |
61 void ImportSinglePolicyL(const TDesC& aDir, TVpnPolicyId& aNewPolicyId); |
63 void SynchronizeVpnPolicyServerL(); |
62 |
64 |
|
65 |
|
66 private: |
63 private: |
67 CPolicyImporter(const RMessage2& aMessage, CVpnApiServant& aVpnApiServant, |
64 CPolicyImporter(const RMessage2& aMessage, CVpnApiServant& aVpnApiServant, |
68 CPolicyStore& iPolicyStore, RFs& aFs); |
65 CPolicyStore& iPolicyStore, RFs& aFs); |
69 CPolicyImporter(TRequestStatus& aStatus, CVpnApiServant& aVpnApiServant, |
66 CPolicyImporter(TRequestStatus& aStatus, CVpnApiServant& aVpnApiServant, |
70 CPolicyStore& iPolicyStore, RFs& aFs); |
67 CPolicyStore& iPolicyStore, RFs& aFs); |
97 void StateAttachCertificateL(); |
94 void StateAttachCertificateL(); |
98 void StateAfterAttachCertificateL(); |
95 void StateAfterAttachCertificateL(); |
99 void StateImportPinAndPolL(); |
96 void StateImportPinAndPolL(); |
100 void StateCreateVpnDestinationL(); |
97 void StateCreateVpnDestinationL(); |
101 void StateEndPolicyImportL(); |
98 void StateEndPolicyImportL(); |
102 void StateGetPolicyProvisionServiceL(); |
|
103 void StateAfterGetPolicyProvisionServiceL(); |
|
104 void BuildPolicyIdListL(); |
99 void BuildPolicyIdListL(); |
105 TPkiServiceStoreType GetStoreTypeL(CIkeData* aData); |
100 TPkiServiceStoreType GetStoreTypeL(CIkeData* aData); |
106 |
101 |
107 |
102 |
108 /** |
103 /** |
154 */ |
149 */ |
155 HBufC8* CertInfoL(const TFileName& aCertFile, TInt& aKeySize); |
150 HBufC8* CertInfoL(const TFileName& aCertFile, TInt& aKeySize); |
156 /** |
151 /** |
157 * Returns Issuer name of certificate |
152 * Returns Issuer name of certificate |
158 */ |
153 */ |
159 HBufC8* CertIssuerL(const TFileName& aCertFile); |
154 HBufC8* CPolicyImporter::CertIssuerL(const TFileName& aCertFile); |
160 TFileName GetCAFromFileListL(const TDesC8& aCertSubjectName, CArrayFixFlat<TFileName>* aCertFileArray); |
155 TFileName CPolicyImporter::GetCAFromFileListL(const TDesC8& aCertSubjectName, CArrayFixFlat<TFileName>* aCertFileArray); |
161 |
156 |
162 /** |
|
163 * Checks whether mVPN policy provision is requested |
|
164 */ |
|
165 TBool GetPolicyService(); |
|
166 |
|
167 void GetPolicyWsL(); |
|
168 |
|
169 HBufC8* GetPolicyNameL(HBufC* aPolicyFileName); |
|
170 |
|
171 void PatchPolicyProvisionL(); |
|
172 |
|
173 |
|
174 public: |
|
175 //Policy provision service |
|
176 CAgileProvisionWs* iAgileProvisionWs; |
|
177 |
|
178 private: |
157 private: |
179 RMessage2 iMessage; |
158 RMessage2 iMessage; |
180 TRequestStatus* iExtStatus; |
159 TRequestStatus* iExtStatus; |
181 CVpnApiServant& iVpnApiServant; |
160 CVpnApiServant& iVpnApiServant; |
182 CPolicyStore& iPolicyStore; |
161 CPolicyStore& iPolicyStore; |
217 HBufC8* iKeyFileData; |
196 HBufC8* iKeyFileData; |
218 |
197 |
219 TAny* iPkiOpContext; |
198 TAny* iPkiOpContext; |
220 |
199 |
221 TBool iImportSinglePolicy; |
200 TBool iImportSinglePolicy; |
222 TBool iAgileProvision; |
|
223 TVpnPolicyId* iNewPolicyId; |
201 TVpnPolicyId* iNewPolicyId; |
224 TVpnPolicyId iNewPolicyIdBuf; |
202 |
225 TVpnPolicyId iPolicyId; |
203 TVpnPolicyId iPolicyId; |
226 |
|
227 TBuf<KMaxIdLength> iPolicyIdBuf; |
|
228 |
|
229 HBufC8* iAgileProvisionWSAddr; |
|
230 |
|
231 TUint32 iAgileProvisionAPId; |
|
232 }; |
204 }; |
233 |
205 |
234 #endif // __POLICYIMPORTER_H__ |
206 #endif // __POLICYIMPORTER_H__ |