sipplugins/sippdevmgmtsipadapter/src/nsmldmsipadapter.cpp
branchRCL_3
changeset 56 2c7192069824
parent 41 f54bfd820e04
equal deleted inserted replaced
49:0a1ad22c7bdc 56:2c7192069824
   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     
       
   512 
   502 
   513     DBG_PRINT("CNSmlDmSIPAdapter::DDFStructureL(): end");
   503     DBG_PRINT("CNSmlDmSIPAdapter::DDFStructureL(): end");
   514     }
   504     }
   515 
   505 
   516 // ---------------------------------------------------------------------------
   506 // ---------------------------------------------------------------------------
   864             {
   854             {
   865             status = CSmlDmAdapter::EInvalidObject;
   855             status = CSmlDmAdapter::EInvalidObject;
   866             }
   856             }
   867         }
   857         }
   868 
   858 
   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     
       
   885     // ==============================
   859     // ==============================
   886     // OutboundProxy settings node
   860     // OutboundProxy settings node
   887     // ==============================
   861     // ==============================
   888     //
   862     //
   889 
   863 
  1284         // See also more from:
  1258         // See also more from:
  1285         // Symbian Developer Library / in_sock.h Global variables / KSoIpTOS
  1259         // Symbian Developer Library / in_sock.h Global variables / KSoIpTOS
  1286         sigQos >>= 2;
  1260         sigQos >>= 2;
  1287         segmentResult.Num( sigQos );
  1261         segmentResult.Num( sigQos );
  1288         }
  1262         }
  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     
       
  1299 
  1263 
  1300     // Set error if fetch failed.
  1264     // Set error if fetch failed.
  1301     if ( -1 > err )
  1265     if ( -1 > err )
  1302         {
  1266         {
  1303         retValue = CSmlDmAdapter::EError;
  1267         retValue = CSmlDmAdapter::EError;
  1550             segmentName );
  1514             segmentName );
  1551         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1515         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1552             KNSmlDMSIPSeparator8 );
  1516             KNSmlDMSIPSeparator8 );
  1553 
  1517 
  1554         segmentName.Copy( KNSmlDMSIPSigQos );
  1518         segmentName.Copy( KNSmlDMSIPSigQos );
  1555         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
       
  1556             segmentName );
       
  1557         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
       
  1558             KNSmlDMSIPSeparator8 );
       
  1559         
       
  1560         segmentName.Copy( KNSmlDMSIPBearerID );
       
  1561         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1519         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1562             segmentName );
  1520             segmentName );
  1563         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1521         currentURISegmentList->InsertL( currentURISegmentList->Size(), 
  1564             KNSmlDMSIPSeparator8 );
  1522             KNSmlDMSIPSeparator8 );
  1565         }
  1523         }
  1861                 {
  1819                 {
  1862                 break;
  1820                 break;
  1863                 }
  1821                 }
  1864             }
  1822             }
  1865         }
  1823         }
  1866 		
  1824     return aURI.Left( i );
  1867 	if(i < 0)
       
  1868 		return aURI.Left(i+1);
       
  1869 	else	
       
  1870 		return aURI.Left( i );
       
  1871     }
  1825     }
  1872 
  1826 
  1873 // ---------------------------------------------------------------------------
  1827 // ---------------------------------------------------------------------------
  1874 // CNSmlDmSIPAdapter::NumOfURISegs
  1828 // CNSmlDmSIPAdapter::NumOfURISegs
  1875 // For getting the number of uri segs
  1829 // For getting the number of uri segs