vpnengine/vpnmanager/inc/policyimporter.h
branchRCL_3
changeset 49 5960d2d03390
parent 46 29c8f9bc68e1
equal deleted inserted replaced
46:29c8f9bc68e1 49:5960d2d03390
    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__