wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanbgscan.cpp
branchRCL_3
changeset 6 e0f767079796
parent 5 51a71243e562
child 17 a828660c511c
--- a/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanbgscan.cpp	Fri Mar 12 15:51:11 2010 +0200
+++ b/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanbgscan.cpp	Mon Mar 15 12:46:48 2010 +0200
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 15 %
+* %version: 16 %
 */
 
 #include <e32base.h>
@@ -80,7 +80,6 @@
     CWlanBgScanStates( *this, aProvider, aTimerServices ),
     iProvider ( aProvider ),
     iAwsComms( NULL ),
-    iAutoPeriod( EAutoPeriodNone ),
     iAwsOk( EFalse ),
     iCurrentPsmServerMode( 0 )
     {
@@ -157,18 +156,18 @@
 
 // ---------------------------------------------------------------------------
 // From class MWlanBgScanProvider.
-// CWlanBgScan::NotConnected
+// CWlanBgScan::WlanStateChanged
 // ---------------------------------------------------------------------------
 //
-void CWlanBgScan::NotConnected()
+void CWlanBgScan::WlanStateChanged( const MWlanBgScanProvider::TWlanBgScanWlanState &aState )
     {
-    DEBUG1( "CWlanBgScan::NotConnected() - current interval %us", GetBgInterval() );
-        
-    if ( GetBgInterval() != KWlanBgScanIntervalNever )
-        {
-        DEBUG( "CWlanBgScan::NotConnected() - issue a new request with immediate expiry" );
-        iProvider.Scan( KWlanBgScanMaxDelayExpireImmediately );
-        }
+    DEBUG2( "CWlanBgScan::WlanStateChanged() - old state: %u, new state: %u", iWlanState, aState );
+    
+    // store state
+    iWlanState = aState;
+
+    RefreshUsedInterval();
+
     }
 
 // ---------------------------------------------------------------------------