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