diff -r 352850cbed81 -r 9f4e37332ce5 vpnengine/vpnmanager/inc/policyimporter.h --- a/vpnengine/vpnmanager/inc/policyimporter.h Mon Jun 21 16:49:56 2010 +0300 +++ b/vpnengine/vpnmanager/inc/policyimporter.h Thu Aug 19 10:54:34 2010 +0300 @@ -34,6 +34,7 @@ class CPolicyPatchInfoList; class CIkeDataArray; class CIkeData; +class CAgileProvisionWs; const TInt KMaxExtPolicyIdLength = 256; const TInt KDoNotGetKeySize = -1; @@ -59,7 +60,9 @@ void ImportPolicyL(const TDesC& aDir); void ImportSinglePolicyL(const TDesC& aDir, TVpnPolicyId& aNewPolicyId); - + void SynchronizeVpnPolicyServerL(); + + private: CPolicyImporter(const RMessage2& aMessage, CVpnApiServant& aVpnApiServant, CPolicyStore& iPolicyStore, RFs& aFs); @@ -96,6 +99,8 @@ void StateImportPinAndPolL(); void StateCreateVpnDestinationL(); void StateEndPolicyImportL(); + void StateGetPolicyProvisionServiceL(); + void StateAfterGetPolicyProvisionServiceL(); void BuildPolicyIdListL(); TPkiServiceStoreType GetStoreTypeL(CIkeData* aData); @@ -151,9 +156,25 @@ /** * Returns Issuer name of certificate */ - HBufC8* CPolicyImporter::CertIssuerL(const TFileName& aCertFile); - TFileName CPolicyImporter::GetCAFromFileListL(const TDesC8& aCertSubjectName, CArrayFixFlat* aCertFileArray); + HBufC8* CertIssuerL(const TFileName& aCertFile); + TFileName GetCAFromFileListL(const TDesC8& aCertSubjectName, CArrayFixFlat* aCertFileArray); + + /** + * Checks whether mVPN policy provision is requested + */ + TBool GetPolicyService(); + + void GetPolicyWsL(); + + HBufC8* GetPolicyNameL(HBufC* aPolicyFileName); + + void PatchPolicyProvisionL(); + +public: + //Policy provision service + CAgileProvisionWs* iAgileProvisionWs; + private: RMessage2 iMessage; TRequestStatus* iExtStatus; @@ -198,9 +219,16 @@ TAny* iPkiOpContext; TBool iImportSinglePolicy; + TBool iAgileProvision; TVpnPolicyId* iNewPolicyId; + TVpnPolicyId iNewPolicyIdBuf; + TVpnPolicyId iPolicyId; + + TBuf iPolicyIdBuf; + + HBufC8* iAgileProvisionWSAddr; - TVpnPolicyId iPolicyId; + TUint32 iAgileProvisionAPId; }; #endif // __POLICYIMPORTER_H__