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 |