sipplugins/sippdevmgmtsipadapter/src/nsmldmsipadapter.cpp
changeset 37 0295359a7673
parent 0 307788aac0a8
child 56 2c7192069824
equal deleted inserted replaced
33:b8a7e07b2677 37:0295359a7673
   497     sigQos.SetOccurenceL( MSmlDmDDFObject::EZeroOrOne );
   497     sigQos.SetOccurenceL( MSmlDmDDFObject::EZeroOrOne );
   498     sigQos.SetScopeL( MSmlDmDDFObject::EDynamic );
   498     sigQos.SetScopeL( MSmlDmDDFObject::EDynamic );
   499     sigQos.SetDFFormatL( MSmlDmDDFObject::EInt );
   499     sigQos.SetDFFormatL( MSmlDmDDFObject::EInt );
   500     sigQos.AddDFTypeMimeTypeL( KNSmlDMSIPTextPlain );
   500     sigQos.AddDFTypeMimeTypeL( KNSmlDMSIPTextPlain );
   501     sigQos.SetDescriptionL( KNSmlDMSIPSigQosExp );
   501     sigQos.SetDescriptionL( KNSmlDMSIPSigQosExp );
       
   502     
       
   503     //Bearer ID
       
   504     MSmlDmDDFObject& bearerid = idNode.AddChildObjectL( KNSmlDMSIPBearerID );
       
   505     bearerid.SetAccessTypesL( accessTypesGetReplaceAdd );
       
   506     bearerid.SetOccurenceL( MSmlDmDDFObject::EZeroOrOne );
       
   507     bearerid.SetScopeL( MSmlDmDDFObject::EDynamic );
       
   508     bearerid.SetDFFormatL( MSmlDmDDFObject::EInt );
       
   509     bearerid.AddDFTypeMimeTypeL( KNSmlDMSIPTextPlain );
       
   510     bearerid.SetDescriptionL( KNSmlDMSIPBearerIDExp );
       
   511     
   502 
   512 
   503     DBG_PRINT("CNSmlDmSIPAdapter::DDFStructureL(): end");
   513     DBG_PRINT("CNSmlDmSIPAdapter::DDFStructureL(): end");
   504     }
   514     }
   505 
   515 
   506 // ---------------------------------------------------------------------------
   516 // ---------------------------------------------------------------------------
   854             {
   864             {
   855             status = CSmlDmAdapter::EInvalidObject;
   865             status = CSmlDmAdapter::EInvalidObject;
   856             }
   866             }
   857         }
   867         }
   858 
   868 
       
   869     // SIP/x/BearerId
       
   870     if ( KNSmlDMSIPBearerID() == lastUriSeg )
       
   871         {
       
   872         TUint32 bearerid = DesToInt( aObject );
       
   873         if ( bearerid )
       
   874             {
       
   875             err = iProfiles->At( profileID )->SetParameter( 
       
   876                     KBearerType, bearerid );
       
   877             }
       
   878         else
       
   879             {
       
   880             status = CSmlDmAdapter::EInvalidObject;
       
   881             }
       
   882         }
       
   883     
       
   884     
   859     // ==============================
   885     // ==============================
   860     // OutboundProxy settings node
   886     // OutboundProxy settings node
   861     // ==============================
   887     // ==============================
   862     //
   888     //
   863 
   889 
  1258         // See also more from:
  1284         // See also more from:
  1259         // Symbian Developer Library / in_sock.h Global variables / KSoIpTOS
  1285         // Symbian Developer Library / in_sock.h Global variables / KSoIpTOS
  1260         sigQos >>= 2;
  1286         sigQos >>= 2;
  1261         segmentResult.Num( sigQos );
  1287         segmentResult.Num( sigQos );
  1262         }
  1288         }
       
  1289     
       
  1290     // SIP/x/BearerId
       
  1291        if ( KNSmlDMSIPBearerID() == lastUriSeg )
       
  1292            {
       
  1293            TUint32 bearerid;
       
  1294            err = iProfiles->At( profileID )->GetParameter(
       
  1295                    KBearerType, bearerid );
       
  1296            segmentResult.Num( bearerid );
       
  1297            }
       
  1298     
  1263 
  1299 
  1264     // Set error if fetch failed.
  1300     // Set error if fetch failed.
  1265     if ( -1 > err )
  1301     if ( -1 > err )
  1266         {
  1302         {
  1267         retValue = CSmlDmAdapter::EError;
  1303         retValue = CSmlDmAdapter::EError;
  1514             segmentName );
  1550             segmentName );
  1515         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1551         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1516             KNSmlDMSIPSeparator8 );
  1552             KNSmlDMSIPSeparator8 );
  1517 
  1553 
  1518         segmentName.Copy( KNSmlDMSIPSigQos );
  1554         segmentName.Copy( KNSmlDMSIPSigQos );
       
  1555         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
       
  1556             segmentName );
       
  1557         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
       
  1558             KNSmlDMSIPSeparator8 );
       
  1559         
       
  1560         segmentName.Copy( KNSmlDMSIPBearerID );
  1519         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1561         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1520             segmentName );
  1562             segmentName );
  1521         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1563         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1522             KNSmlDMSIPSeparator8 );
  1564             KNSmlDMSIPSeparator8 );
  1523         }
  1565         }
  1819                 {
  1861                 {
  1820                 break;
  1862                 break;
  1821                 }
  1863                 }
  1822             }
  1864             }
  1823         }
  1865         }
  1824     return aURI.Left( i );
  1866 		
       
  1867 	if(i < 0)
       
  1868 		return aURI.Left(i+1);
       
  1869 	else	
       
  1870 		return aURI.Left( i );
  1825     }
  1871     }
  1826 
  1872 
  1827 // ---------------------------------------------------------------------------
  1873 // ---------------------------------------------------------------------------
  1828 // CNSmlDmSIPAdapter::NumOfURISegs
  1874 // CNSmlDmSIPAdapter::NumOfURISegs
  1829 // For getting the number of uri segs
  1875 // For getting the number of uri segs