--- 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;