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; |
37 |
38 |
38 const TInt KMaxExtPolicyIdLength = 256; |
39 const TInt KMaxExtPolicyIdLength = 256; |
39 const TInt KDoNotGetKeySize = -1; |
40 const TInt KDoNotGetKeySize = -1; |
40 |
41 |
41 typedef TBuf<KMaxExtPolicyIdLength> TExtVpnPolicyId; |
42 typedef TBuf<KMaxExtPolicyIdLength> TExtVpnPolicyId; |
57 CPolicyStore& iPolicyStore, RFs& aFs); |
58 CPolicyStore& iPolicyStore, RFs& aFs); |
58 ~CPolicyImporter(); |
59 ~CPolicyImporter(); |
59 |
60 |
60 void ImportPolicyL(const TDesC& aDir); |
61 void ImportPolicyL(const TDesC& aDir); |
61 void ImportSinglePolicyL(const TDesC& aDir, TVpnPolicyId& aNewPolicyId); |
62 void ImportSinglePolicyL(const TDesC& aDir, TVpnPolicyId& aNewPolicyId); |
62 |
63 void SynchronizeVpnPolicyServerL(); |
|
64 |
|
65 |
63 private: |
66 private: |
64 CPolicyImporter(const RMessage2& aMessage, CVpnApiServant& aVpnApiServant, |
67 CPolicyImporter(const RMessage2& aMessage, CVpnApiServant& aVpnApiServant, |
65 CPolicyStore& iPolicyStore, RFs& aFs); |
68 CPolicyStore& iPolicyStore, RFs& aFs); |
66 CPolicyImporter(TRequestStatus& aStatus, CVpnApiServant& aVpnApiServant, |
69 CPolicyImporter(TRequestStatus& aStatus, CVpnApiServant& aVpnApiServant, |
67 CPolicyStore& iPolicyStore, RFs& aFs); |
70 CPolicyStore& iPolicyStore, RFs& aFs); |
94 void StateAttachCertificateL(); |
97 void StateAttachCertificateL(); |
95 void StateAfterAttachCertificateL(); |
98 void StateAfterAttachCertificateL(); |
96 void StateImportPinAndPolL(); |
99 void StateImportPinAndPolL(); |
97 void StateCreateVpnDestinationL(); |
100 void StateCreateVpnDestinationL(); |
98 void StateEndPolicyImportL(); |
101 void StateEndPolicyImportL(); |
|
102 void StateGetPolicyProvisionServiceL(); |
|
103 void StateAfterGetPolicyProvisionServiceL(); |
99 void BuildPolicyIdListL(); |
104 void BuildPolicyIdListL(); |
100 TPkiServiceStoreType GetStoreTypeL(CIkeData* aData); |
105 TPkiServiceStoreType GetStoreTypeL(CIkeData* aData); |
101 |
106 |
102 |
107 |
103 /** |
108 /** |
149 */ |
154 */ |
150 HBufC8* CertInfoL(const TFileName& aCertFile, TInt& aKeySize); |
155 HBufC8* CertInfoL(const TFileName& aCertFile, TInt& aKeySize); |
151 /** |
156 /** |
152 * Returns Issuer name of certificate |
157 * Returns Issuer name of certificate |
153 */ |
158 */ |
154 HBufC8* CPolicyImporter::CertIssuerL(const TFileName& aCertFile); |
159 HBufC8* CertIssuerL(const TFileName& aCertFile); |
155 TFileName CPolicyImporter::GetCAFromFileListL(const TDesC8& aCertSubjectName, CArrayFixFlat<TFileName>* aCertFileArray); |
160 TFileName GetCAFromFileListL(const TDesC8& aCertSubjectName, CArrayFixFlat<TFileName>* aCertFileArray); |
156 |
161 |
|
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 |
157 private: |
178 private: |
158 RMessage2 iMessage; |
179 RMessage2 iMessage; |
159 TRequestStatus* iExtStatus; |
180 TRequestStatus* iExtStatus; |
160 CVpnApiServant& iVpnApiServant; |
181 CVpnApiServant& iVpnApiServant; |
161 CPolicyStore& iPolicyStore; |
182 CPolicyStore& iPolicyStore; |
196 HBufC8* iKeyFileData; |
217 HBufC8* iKeyFileData; |
197 |
218 |
198 TAny* iPkiOpContext; |
219 TAny* iPkiOpContext; |
199 |
220 |
200 TBool iImportSinglePolicy; |
221 TBool iImportSinglePolicy; |
|
222 TBool iAgileProvision; |
201 TVpnPolicyId* iNewPolicyId; |
223 TVpnPolicyId* iNewPolicyId; |
202 |
224 TVpnPolicyId iNewPolicyIdBuf; |
203 TVpnPolicyId iPolicyId; |
225 TVpnPolicyId iPolicyId; |
|
226 |
|
227 TBuf<KMaxIdLength> iPolicyIdBuf; |
|
228 |
|
229 HBufC8* iAgileProvisionWSAddr; |
|
230 |
|
231 TUint32 iAgileProvisionAPId; |
204 }; |
232 }; |
205 |
233 |
206 #endif // __POLICYIMPORTER_H__ |
234 #endif // __POLICYIMPORTER_H__ |