connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp
branchRCL_3
changeset 15 4dc3bb0099b0
parent 2 086aae6fc07e
child 26 0a9e01492035
child 32 5c4486441ae6
--- a/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp	Mon Mar 15 12:42:11 2010 +0200
+++ b/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp	Wed Mar 31 22:15:10 2010 +0300
@@ -616,6 +616,20 @@
                         {
                         LOGIT1("SERVER: FAILED to start bearer(new) notifier <%d>", ret)
                         }
+                        
+                    // Update IAP availability if WLAN connection is fully started.
+                    // When WLAN connection status is KLinkLayerOpen it is the only
+                    // WLAN available.
+                    //
+                    TBearerInfo bearerInfo;
+
+                    ret = iServer->Iap()->GetBearerInfo( iConnectionId, bearerInfo );
+                    
+                    if ( ret == KErrNone && bearerInfo.iBearer == EBearerInfoWLAN )
+                        {
+                        LOGIT("CProgressNotifier::RunL triggered HandleAvailabilityChange()")
+                        iServer->AvailabilityManager()->HandleAvailabilityChange();	
+                        }	    
                     }
 
                 iFilter = KNoFiltering;