bearermanagement/mpm/src/mpmcommsdataccess.cpp
branchRCL_3
changeset 62 bb1f80fb7db2
parent 58 83ca720e2b9a
child 69 cf1b3ddbe9a1
--- 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
 // -----------------------------------------------------------------------------
 //