diff -r 9565022eef45 -r 740ceea8e153 realtimenetprots/sipfw/ProfileAgent/ApnManager/inc/sipapnconfigurationhandler.h --- a/realtimenetprots/sipfw/ProfileAgent/ApnManager/inc/sipapnconfigurationhandler.h Thu May 27 13:13:56 2010 +0300 +++ b/realtimenetprots/sipfw/ProfileAgent/ApnManager/inc/sipapnconfigurationhandler.h Fri Jun 11 14:01:23 2010 +0300 @@ -24,10 +24,11 @@ #include #include #include +#include #include "sipapnmanager.h" // CONSTANTS -const TInt KSecondaryApnMaxRetryCount = 100; +const TInt KDBMaxRetryCount = 100; // FORWARD DECLARATIONS class CCommsDatabase; @@ -107,7 +108,7 @@ void WatchConnectionStatusChange(); - void WatchDatabaseStatusChangeL( TUint32 aIapId ); + void WatchDatabaseStatusChangeL(); TBool ApnChangeNeededL( const TDesC8& aApn ); @@ -153,39 +154,39 @@ /// 2nd phase constructor void ConstructL(); + + void BlockCellularDataUsageL(); + + void AllowCellularDataUsage(); + + + /** + * Rollsback db in case of failure + * @param aDb + */ + static void RollBackDBTransaction(TAny* aDb); private: // Data - MSIPApnChangeObserver& iObserver; - - TSipApnMonitoringState iMonitoringState; - - RSocketServ iSocketSrv; - - RConnection iConnection; - - TPckgBuf iConnectionInfo; - - TNifProgressBuf iProgress; - - HBufC8* iApnProposal; - - TUint32 iIapId; - - CCommsDatabase* iCommsDatabase; - - TInt iMonitoringRetryCount; - - HBufC8* iCurrentApn; - - TBool iApnUseSecureAuthProposal; - - TBool iIsFailed; - - TBool iIsFatalFailure; - - HBufC8* iPrimaryApn; - HBufC8* iSecondaryApn; + MSIPApnChangeObserver& iObserver; + TSipApnMonitoringState iMonitoringState; + RSocketServ iSocketSrv; + RConnection iConnection; + TPckgBuf iConnectionInfo; + TNifProgressBuf iProgress; + HBufC8* iApnProposal; + TUint32 iIapId; + CCommsDatabase* iCommsDatabase; + TInt iDBMonitoringRetryCount; + HBufC8* iCurrentApn; + TBool iApnUseSecureAuthProposal; + TBool iIsFailed; + TBool iIsFatalFailure; + HBufC8* iPrimaryApn; + HBufC8* iSecondaryApn; + CRepository* iRepository; + TInt iCurrentUsageStatus; + TBool iCellularDataBlocked; #ifdef CPPUNIT_TEST friend class CSIPApnManagerTest;