mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetpartialobject.cpp
branchRCL_3
changeset 34 e257e2b6459d
parent 30 6f9f6e99a23e
equal deleted inserted replaced
30:6f9f6e99a23e 34:e257e2b6459d
    61 // -----------------------------------------------------------------------------
    61 // -----------------------------------------------------------------------------
    62 // CGetPartialObject::CGetPartialObject
    62 // CGetPartialObject::CGetPartialObject
    63 // Standard c++ constructor
    63 // Standard c++ constructor
    64 // -----------------------------------------------------------------------------
    64 // -----------------------------------------------------------------------------
    65 //
    65 //
    66 EXPORT_C CGetPartialObject::CGetPartialObject( MMTPDataProviderFramework& aFramework,
    66 CGetPartialObject::CGetPartialObject( MMTPDataProviderFramework& aFramework,
    67     MMTPConnection& aConnection ) :
    67     MMTPConnection& aConnection ) :
    68         CRequestProcessor( aFramework,
    68         CRequestProcessor( aFramework,
    69             aConnection,
    69             aConnection,
    70             sizeof( KMTPGetPartialObjectPolicy ) / sizeof( TMTPRequestElementInfo ),
    70             sizeof( KMTPGetPartialObjectPolicy ) / sizeof( TMTPRequestElementInfo ),
    71             KMTPGetPartialObjectPolicy ),
    71             KMTPGetPartialObjectPolicy ),
   152 
   152 
   153     // Get file information
   153     // Get file information
   154     CMTPObjectMetaData* objectInfo = iRequestChecker->GetObjectInfo( iObjectHandle );
   154     CMTPObjectMetaData* objectInfo = iRequestChecker->GetObjectInfo( iObjectHandle );
   155     __ASSERT_DEBUG( objectInfo, Panic( EMmMTPDpObjectNull ) );
   155     __ASSERT_DEBUG( objectInfo, Panic( EMmMTPDpObjectNull ) );
   156 
   156 
   157     // NOTE: Change all TBuf<KMaxFileName> into TFileName for easily change when fs change the limitation of filename
   157     TPtrC fileName = objectInfo->DesC( CMTPObjectMetaData::ESuid );
   158     TFileName fileSuid;
       
   159     fileSuid.Append( objectInfo->DesC( CMTPObjectMetaData::ESuid ) );
       
   160 
   158 
   161     iFileObject = CMTPTypeFile::NewL( iFramework.Fs(),
   159     iFileObject = CMTPTypeFile::NewL( iFramework.Fs(),
   162         fileSuid,
   160         fileName,
   163         ( TFileMode ) ( EFileRead | EFileShareReadersOnly ),
   161         ( TFileMode ) ( EFileRead | EFileShareReadersOnly ),
   164         iPartialDataLength,
   162         iPartialDataLength,
   165         iOffset );
   163         iOffset );
   166 
   164 
   167     SendDataL( *iFileObject );
   165     SendDataL( *iFileObject );