vpnengine/vpnmanager/inc/policyimporter.h
branchRCL_3
changeset 40 473321461bba
parent 38 9f4e37332ce5
child 41 e06095241a65
equal deleted inserted replaced
38:9f4e37332ce5 40:473321461bba
    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__