cmmanager/cmmgr/cmmplugins/cmpluginlan/src/cmpluginlan.cpp
changeset 27 489cf6208544
parent 23 7ec726f93df1
child 40 c5b848e6c7d1
equal deleted inserted replaced
23:7ec726f93df1 27:489cf6208544
    55 
    55 
    56 const TInt KLanLastSocketActivityTimeout = -1;
    56 const TInt KLanLastSocketActivityTimeout = -1;
    57 const TInt KLanLastSocketClosedTimeout = -1;
    57 const TInt KLanLastSocketClosedTimeout = -1;
    58 const TInt KLanLastSessionClosedTimeout = -1;
    58 const TInt KLanLastSessionClosedTimeout = -1;
    59 
    59 
    60 const TUint32 KDefaultPriorityLAN = 0;
       
    61 
       
    62 
    60 
    63 // ---------------------------------------------------------
    61 // ---------------------------------------------------------
    64 // CCmPluginLan::NewOutgoingL()
    62 // CCmPluginLan::NewOutgoingL()
    65 // ---------------------------------------------------------
    63 // ---------------------------------------------------------
    66 //
    64 //
   133     OstTraceFunctionEntry0( CCMPLUGINLAN_CONSTRUCTL_ENTRY );
   131     OstTraceFunctionEntry0( CCMPLUGINLAN_CONSTRUCTL_ENTRY );
   134 
   132 
   135     FeatureManager::InitializeLibL();
   133     FeatureManager::InitializeLibL();
   136 
   134 
   137     CCmPluginBaseEng::ConstructL();
   135     CCmPluginBaseEng::ConstructL();
       
   136     
       
   137     // Get bearer priority table ID.
       
   138     TRAP_IGNORE( iBearerPriorityTableId = 
       
   139             CCDGlobalBearerTypePriorizationRecord::TableIdL( iSession ) );
       
   140 
       
   141     if ( !iBearerPriorityTableId )
       
   142         {
       
   143         iBearerPriorityTableId = 
       
   144                 CCDGlobalBearerTypePriorizationRecord::CreateTableL( iSession );
       
   145         }
   138 
   146 
   139     OstTraceFunctionExit0( CCMPLUGINLAN_CONSTRUCTL_EXIT );
   147     OstTraceFunctionExit0( CCMPLUGINLAN_CONSTRUCTL_EXIT );
   140     }
   148     }
   141 
   149 
   142 // ---------------------------------------------------------
   150 // ---------------------------------------------------------
   195 // ----------------------------------------------------------------------------
   203 // ----------------------------------------------------------------------------
   196 //
   204 //
   197 void CCmPluginLan::PreparePluginToLoadRecordsL()
   205 void CCmPluginLan::PreparePluginToLoadRecordsL()
   198     {
   206     {
   199     OstTraceFunctionEntry0( CCMPLUGINLAN_PREPAREPLUGINTOLOADRECORDSL_ENTRY );
   207     OstTraceFunctionEntry0( CCMPLUGINLAN_PREPAREPLUGINTOLOADRECORDSL_ENTRY );
   200 
       
   201     OstTraceFunctionExit0( CCMPLUGINLAN_PREPAREPLUGINTOLOADRECORDSL_EXIT );
   208     OstTraceFunctionExit0( CCMPLUGINLAN_PREPAREPLUGINTOLOADRECORDSL_EXIT );
   202     }
   209     }
   203 
   210 
   204 // ----------------------------------------------------------------------------
   211 // ----------------------------------------------------------------------------
   205 // CCmPluginLan::PreparePluginToUpdateRecordsL()
   212 // CCmPluginLan::PreparePluginToUpdateRecordsL()
   206 // ----------------------------------------------------------------------------
   213 // ----------------------------------------------------------------------------
   207 //
   214 //
   208 void CCmPluginLan::PreparePluginToUpdateRecordsL(
   215 void CCmPluginLan::PreparePluginToUpdateRecordsL(
   209     RPointerArray<CommsDat::CCDRecordBase>& aGenRecordArray,
   216         RPointerArray<CommsDat::CCDRecordBase>& aGenRecordArray,
   210     RPointerArray<CommsDat::CCDRecordBase>& aBearerSpecRecordArray )
   217         RPointerArray<CommsDat::CCDRecordBase>& aBearerSpecRecordArray )
   211     {
   218     {
   212     OstTraceFunctionEntry0( CCMPLUGINLAN_PREPAREPLUGINTOUPDATERECORDSL_ENTRY );
   219     OstTraceFunctionEntry0( CCMPLUGINLAN_PREPAREPLUGINTOUPDATERECORDSL_ENTRY );
   213 
   220 
   214     CCDIAPRecord* iapRecord =
   221     CCDIAPRecord* iapRecord =
   215                 static_cast<CCDIAPRecord*>( aGenRecordArray[KIapRecordIndex] );
   222                 static_cast<CCDIAPRecord*>( aGenRecordArray[KIapRecordIndex] );
   243     OstTraceFunctionEntry0( CCMPLUGINLAN_CREATESERVICERECORDL_ENTRY );
   250     OstTraceFunctionEntry0( CCMPLUGINLAN_CREATESERVICERECORDL_ENTRY );
   244 
   251 
   245     delete iServiceRecord;
   252     delete iServiceRecord;
   246     iServiceRecord = NULL;
   253     iServiceRecord = NULL;
   247 
   254 
   248     iServiceRecord = static_cast<CCDLANServiceRecord*>
   255     iServiceRecord = static_cast<CCDLANServiceRecord*>(
   249                 (CCDRecordBase::RecordFactoryL( KCDTIdLANServiceRecord ) );
   256             CCDRecordBase::RecordFactoryL( KCDTIdLANServiceRecord ) );
   250 
   257 
   251     CCDLANServiceRecord* lanServiceRecord = static_cast<CCDLANServiceRecord *>( iServiceRecord );
   258     CCDLANServiceRecord* lanServiceRecord = static_cast<CCDLANServiceRecord*>( iServiceRecord );
   252 
       
   253 
   259 
   254     if ( FeatureManager::FeatureSupported( KFeatureIdIPv6 ) )
   260     if ( FeatureManager::FeatureSupported( KFeatureIdIPv6 ) )
   255         {
   261         {
   256         lanServiceRecord->iIfNetworks.SetL( KDefIspIfNetworksIPv4IPv6LAN );
   262         lanServiceRecord->iIfNetworks.SetL( KDefIspIfNetworksIPv4IPv6LAN );
   257         }
   263         }
   281     else
   287     else
   282         {
   288         {
   283         lanServiceRecord->iConfigDaemonManagerName.SetL( KEmpty );
   289         lanServiceRecord->iConfigDaemonManagerName.SetL( KEmpty );
   284         lanServiceRecord->iConfigDaemonName.SetL( KEmpty );
   290         lanServiceRecord->iConfigDaemonName.SetL( KEmpty );
   285         }
   291         }
       
   292 
   286     OstTraceFunctionExit0( CCMPLUGINLAN_CREATESERVICERECORDL_EXIT );
   293     OstTraceFunctionExit0( CCMPLUGINLAN_CREATESERVICERECORDL_EXIT );
   287     }
   294     }
   288 
   295 
   289 // --------------------------------------------------------------------------
   296 // --------------------------------------------------------------------------
   290 // CCmPluginLan::LoadServiceRecordL
   297 // CCmPluginLan::LoadServiceRecordL
   829         case ECmCommsDBBearerType:
   836         case ECmCommsDBBearerType:
   830             {
   837             {
   831             retVal = KCommDbBearerLAN;
   838             retVal = KCommDbBearerLAN;
   832             }
   839             }
   833             break;
   840             break;
       
   841         case ECmDefaultUiPriority:
       
   842             {
       
   843             retVal = GetDefPriorityL( aAttribute );
       
   844             }
       
   845             break;
   834         case ECmDefaultPriority:
   846         case ECmDefaultPriority:
   835             {
   847             {
   836             retVal = KDefaultPriorityLAN;
   848             retVal = GetDefPriorityL( aAttribute );
   837             }
   849             }
   838             break;
   850             break;
   839         case ELanServiceExtensionTableRecordId:
   851         case ELanServiceExtensionTableRecordId:
   840             {
   852             {
   841             if ( !serviceRecord->iServiceExtensionTableRecordId.IsNull() )
   853             if ( !serviceRecord->iServiceExtensionTableRecordId.IsNull() )
  1309             {
  1321             {
  1310             retVal = KCommDbBearerLAN;
  1322             retVal = KCommDbBearerLAN;
  1311             }
  1323             }
  1312             break;
  1324             break;
  1313         case ECmDefaultUiPriority:
  1325         case ECmDefaultUiPriority:
       
  1326             {
       
  1327             retVal = GetDefPriorityL( aAttribute );
       
  1328             }
       
  1329             break;
  1314         case ECmDefaultPriority:
  1330         case ECmDefaultPriority:
  1315             {
  1331             {
  1316             retVal = KDefaultPriorityLAN;
  1332             retVal = GetDefPriorityL( aAttribute );
  1317             }
  1333             }
  1318             break;
  1334             break;
  1319         case ECmExtensionLevel:
  1335         case ECmExtensionLevel:
  1320             {
  1336             {
  1321             retVal = KExtensionBaseLevel;
  1337             retVal = KExtensionBaseLevel;
  1457     aTableIdArray.AppendL( KCDTIdLANServiceRecord );
  1473     aTableIdArray.AppendL( KCDTIdLANServiceRecord );
  1458 
  1474 
  1459     OstTraceFunctionExit0( CCMPLUGINLAN_GETBEARERTABLEIDSTOBEOBSERVED_EXIT );
  1475     OstTraceFunctionExit0( CCMPLUGINLAN_GETBEARERTABLEIDSTOBEOBSERVED_EXIT );
  1460     }
  1476     }
  1461 
  1477 
       
  1478 // ---------------------------------------------------------------------------
       
  1479 // CCmPluginLan::GetDefPriorityL
       
  1480 // ---------------------------------------------------------------------------
       
  1481 //
       
  1482 TUint32 CCmPluginLan::GetDefPriorityL( const TUint32 aAttribute ) const//TODO, OST
       
  1483     {
       
  1484 
       
  1485     TUint32 retVal( KDataMobilitySelectionPolicyPriorityWildCard );
       
  1486 
       
  1487     CCDGlobalBearerTypePriorizationRecord* priorityRecord =
       
  1488             new( ELeave ) CCDGlobalBearerTypePriorizationRecord( iBearerPriorityTableId );
       
  1489     CleanupStack::PushL( priorityRecord );
       
  1490 
       
  1491     priorityRecord->iServiceType.SetL( TPtrC( KCDTypeNameLANService ) );
       
  1492 
       
  1493     if ( priorityRecord->FindL( iSession ) )
       
  1494         {
       
  1495         priorityRecord->LoadL( iSession );
       
  1496 
       
  1497         switch ( aAttribute )
       
  1498             {
       
  1499             case ECmDefaultPriority:
       
  1500                 {
       
  1501                 retVal = priorityRecord->iPriority;
       
  1502                 }
       
  1503                 break;
       
  1504             case ECmDefaultUiPriority:
       
  1505                 {
       
  1506                 retVal = priorityRecord->iUIPriority;
       
  1507                 }
       
  1508                 break;
       
  1509             default:
       
  1510                 break;
       
  1511             }
       
  1512         }
       
  1513     CleanupStack::PopAndDestroy( priorityRecord );
       
  1514 
       
  1515     return retVal;
       
  1516     }
       
  1517 
  1462 //  End of File
  1518 //  End of File