diff -r 40cb640ef159 -r 086aae6fc07e connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp --- a/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp Thu Jan 07 12:56:54 2010 +0200 +++ b/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp Mon Jan 18 20:33:49 2010 +0200 @@ -28,6 +28,7 @@ #include "ConnMonIAP.h" #include "ConnMonNoti.h" #include "ConnMonAvailabilityManager.h" +#include "cellulardatausagekeyupdater.h" #include "log.h" // ============================ MEMBER FUNCTIONS =============================== @@ -974,6 +975,11 @@ // Store to compare next event correctly iEventInfo.iData = value; + + // Update KCurrentCellularDataUsage -key in Repository KCRUidCmManage. + // Key tells applications whether it is allowed to use packet data or not. + TRAP_IGNORE( iServer->CellularDataUsageKeyUpdater()->UpdateKeyL( + iServer->Iap()->CalculateNetworkRegistration_v2( iRegistration ) ); ) } LOGIT("CNetwRegistrationNotifier::RunL triggered HandleAvailabilityChange()") iServer->AvailabilityManager()->HandleAvailabilityChange();