--- a/bearermanagement/mpm/src/mpmcommsdataccess.cpp Wed Sep 01 12:23:51 2010 +0100
+++ b/bearermanagement/mpm/src/mpmcommsdataccess.cpp Tue Sep 14 22:06:05 2010 +0300
@@ -1787,6 +1787,34 @@
}
// -----------------------------------------------------------------------------
+// CMPMCommsDatAccess::IsTunDriverIap
+// -----------------------------------------------------------------------------
+//
+TBool CMPMCommsDatAccess::IsTunDriverIap( TUint32 aIapId ) const
+ {
+ TBool isTunDriver = EFalse;
+ MPMLOGSTRING( "CMPMCommsDatAccess::IsTunDriverIap" )
+
+ CMDBSession* db = CMDBSession::NewLC( KCDVersion1_1 );
+ CCDIAPRecord* record = LoadIapRecordLC( aIapId, db );
+
+ TBuf<KMaxTextLength> bearerTypeName( record->iBearerType.GetL() );
+ TBuf<KMaxTextLength> serviceTypeName( record->iServiceType.GetL() );
+
+ if ( (bearerTypeName == TPtrC( KCDTypeNameVirtualBearer ) )
+ && ( serviceTypeName == TPtrC( KCDTypeNameLANService ) ) )
+ {
+ // TunDriver;
+ isTunDriver = ETrue;
+ }
+
+ CleanupStack::PopAndDestroy( record );
+ CleanupStack::PopAndDestroy( db );
+
+ return isTunDriver;
+ }
+
+// -----------------------------------------------------------------------------
// CMPMCommsDatAccess::RemoveCategorisedIapsL
// -----------------------------------------------------------------------------
//