wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/inc/wlmserver.h
branchRCL_3
changeset 3 6524e815f76f
parent 0 c40eb8fe8501
child 5 51a71243e562
--- a/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/inc/wlmserver.h	Tue Feb 02 02:03:13 2010 +0200
+++ b/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/inc/wlmserver.h	Sat Feb 20 00:38:18 2010 +0200
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 49 %
+* %version: 50 %
 */
 
 #ifndef WLMSERVER_H
@@ -39,11 +39,11 @@
 #include "wlaneapolinterface.h"
 #include "wlaneapolclient.h"
 #include "wlangenericplugin.h"
-#include "wlantimerservices.h"
 #include "wlancbwaiter.h"
 
 class CWlmDriverIf;
 class CWlanSsidListDb;
+class CWlanTimerServices;
 
 /**
  * Command Ids to be used un the asynchronous core service requests
@@ -766,6 +766,18 @@
             const RMessage2& aMessage );
 
         /**
+         * StartAggressiveBgScan
+         * Sets WLAN background scanning into more aggressive mode for a while.
+         * 
+         * @since S60 v5.2
+         * @param aSessionId ID identifying the session.
+         * @param aMessage Message containing the respective command.
+         */
+        void StartAggressiveBgScan(
+            TUint aSessionId,
+            const RMessage2& aMessage );
+
+        /**
          * From MWlmPlatformCallback
          * Send an indication to request data pipe disconnection.
          *
@@ -1150,6 +1162,22 @@
         TInt GetCurrentIapId( 
             const TUint aLanServiceId, 
             core_iap_data_s& aCoreIapData );
+        
+        /**
+         * Store region and timestamp to CenRep.
+         *
+         * @param aRegion Specifies a region to be stored.
+         * @param aTimestamp Specifies a timestamp to be stored.
+         */
+        void StoreRegionAndTimestamp( const TInt aRegion, const TInt aTimestamp );
+
+        /**
+         * Publish WLAN background scan interval.
+         * 
+         * @see MWlanScanResultProvider
+         * @param aInterval WLAN BG scan interval in seconds.
+         */
+        void PublishBgScanInterval( TUint32& aInterval );
 
     private:    // Data
     
@@ -1349,7 +1377,12 @@
          * Timer services.
          */
         CWlanTimerServices* iTimerServices;
-                
+        
+        /**
+         * Flag indicating whether aggressive scanning has to be performed
+         * after link loss.
+         */   
+        TBool iAggressiveScanningAfterLinkLoss;        
     };