diff -r c5b848e6c7d1 -r bbb64eb3bdee bearermanagement/mpm/src/mpmcommsdataccess.cpp --- a/bearermanagement/mpm/src/mpmcommsdataccess.cpp Thu Jun 10 16:00:16 2010 +0300 +++ b/bearermanagement/mpm/src/mpmcommsdataccess.cpp Thu Jun 24 11:36:05 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -2153,6 +2153,31 @@ } // ----------------------------------------------------------------------------- +// CMPMCommsDatAccess::IsIntranetSnapL +// ----------------------------------------------------------------------------- +// +TBool CMPMCommsDatAccess::IsIntranetSnapL( TUint32 aSnapId ) + { + MPMLOGSTRING( "CMPMCommsDatAccess::IsIntranetSnapL" ) + + RCmManager rCmManager; + rCmManager.OpenLC(); + + RCmDestination dest = rCmManager.DestinationL( aSnapId ); + CleanupClosePushL(dest); + TInt snapMetadata = dest.MetadataL( CMManager::ESnapMetadataPurpose ); + CleanupStack::PopAndDestroy( &dest ); + CleanupStack::PopAndDestroy( &rCmManager ); + + if ( snapMetadata == CMManager::ESnapPurposeIntranet ) + { + return ETrue; + } + + return EFalse; + } + +// ----------------------------------------------------------------------------- // CMPMCommsDatAccess::GetBearerTypeL // ----------------------------------------------------------------------------- //