vpnengine/vpnmanager/inc/policyimporter.h
branchRCL_3
changeset 22 9f4e37332ce5
parent 0 33413c0669b9
child 23 473321461bba
equal deleted inserted replaced
20:352850cbed81 22:9f4e37332ce5
    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__