omadrm/drmplugins/drmfilter/src/HTTPFilterDRMDataSupplier.cpp
branchRCL_3
changeset 32 457cd4423b8c
parent 18 8a03a285ab14
child 71 1221b68b8a5f
equal deleted inserted replaced
25:04da681812a9 32:457cd4423b8c
    18 #include <http/rhttptransaction.h>
    18 #include <http/rhttptransaction.h>
    19 #include <barsc.h>
    19 #include <barsc.h>
    20 #include <DRMCommon.h>
    20 #include <DRMCommon.h>
    21 #include <f32file.h>
    21 #include <f32file.h>
    22 #include <s32buf.h>
    22 #include <s32buf.h>
       
    23 #include <featmgr.h>
    23 #include <DRMMessageParser.h>
    24 #include <DRMMessageParser.h>
    24 #include <caf/caf.h>
    25 #include <caf/caf.h>
    25 #include <caf/cafplatform.h>
    26 #include <caf/cafplatform.h>
    26 #include <Oma2Agent.h>
    27 #include <Oma2Agent.h>
    27 
    28 
    28 #include "HTTPFilterDRMDataSupplier.h"
    29 #include "HTTPFilterDRMDataSupplier.h"
    29 #include "HTTPFilterDRM.h"
    30 #include "HTTPFilterDRM.h"
    30 
    31 
    31 //------------------------------------------------------------------------
    32 //------------------------------------------------------------------------
    32 
    33 
       
    34 #ifdef __DRM_FULL
    33 const TInt KMinContentSizeToGetTheURI = 520;
    35 const TInt KMinContentSizeToGetTheURI = 520;
       
    36 #endif
       
    37 
    34 const TInt KDefaultSize( 2048 );
    38 const TInt KDefaultSize( 2048 );
    35 const TInt KWholeDataPart( -1 );
    39 const TInt KWholeDataPart( -1 );
    36 
    40 
    37 // ============================ MEMBER FUNCTIONS ===============================
    41 // ============================ MEMBER FUNCTIONS ===============================
    38 
    42 
   108     iDRMMessageParser = CDRMMessageParser::NewL();
   112     iDRMMessageParser = CDRMMessageParser::NewL();
   109 
   113 
   110     Attach( iMemBuf );
   114     Attach( iMemBuf );
   111 
   115 
   112     iDRMMessageParser->InitializeMessageParserL( *this );
   116     iDRMMessageParser->InitializeMessageParserL( *this );
       
   117     
       
   118     FeatureManager::InitializeLibL();
   113 
   119 
   114     }
   120     }
   115 
   121 
   116 // -----------------------------------------------------------------------------
   122 // -----------------------------------------------------------------------------
   117 // CHTTPFilterDRMDataSupplier::ConstructL
   123 // CHTTPFilterDRMDataSupplier::ConstructL
   129     // setup the memory buffer
   135     // setup the memory buffer
   130     iMemBuf = TDRMMemBuf::NewL( aSize );
   136     iMemBuf = TDRMMemBuf::NewL( aSize );
   131 
   137 
   132     iDRMOma1DcfCreator = COma1DcfCreator::NewL();
   138     iDRMOma1DcfCreator = COma1DcfCreator::NewL();
   133     Attach( iMemBuf );
   139     Attach( iMemBuf );
       
   140     
       
   141     FeatureManager::InitializeLibL();
       
   142     
   134     }
   143     }
   135 
   144 
   136 // -----------------------------------------------------------------------------
   145 // -----------------------------------------------------------------------------
   137 // CHTTPFilterDRMDataSupplier::~CHTTPFilterDRMDataSupplier()
   146 // CHTTPFilterDRMDataSupplier::~CHTTPFilterDRMDataSupplier()
   138 // Destructor
   147 // Destructor
   181     if ( iDRMOma1DcfCreator )
   190     if ( iDRMOma1DcfCreator )
   182         {
   191         {
   183         delete iDRMOma1DcfCreator;
   192         delete iDRMOma1DcfCreator;
   184         iDRMOma1DcfCreator = NULL;
   193         iDRMOma1DcfCreator = NULL;
   185         }
   194         }
       
   195     
       
   196     FeatureManager::UnInitializeLib();
       
   197     
   186     }
   198     }
   187 
   199 
   188 // -----------------------------------------------------------------------------
   200 // -----------------------------------------------------------------------------
   189 // CHTTPFilterDRMDataSupplier::AppendDataL
   201 // CHTTPFilterDRMDataSupplier::AppendDataL
   190 // Append a bulk of data into the supplier's buffer
   202 // Append a bulk of data into the supplier's buffer
   454 //
   466 //
   455 
   467 
   456 #ifdef __DRM_FULL
   468 #ifdef __DRM_FULL
   457 void CHTTPFilterDRMDataSupplier::SetEstimatedArrivalTime( TInt aXOmaHeaderVal )
   469 void CHTTPFilterDRMDataSupplier::SetEstimatedArrivalTime( TInt aXOmaHeaderVal )
   458     {
   470     {
       
   471     
       
   472     if ( !( FeatureManager::FeatureSupported( 
       
   473             KFeatureIdFfOmadrm1FullSupport ) ) )
       
   474         {
       
   475         return;
       
   476         }
       
   477     
   459     // get the data part
   478     // get the data part
   460     ContentAccess::CManager* manager = NULL;
   479     ContentAccess::CManager* manager = NULL;
   461     ContentAccess::TAgent agent;
   480     ContentAccess::TAgent agent;
   462     TRequestStatus status;
   481     TRequestStatus status;
   463     TInt r = KErrNone;
   482     TInt r = KErrNone;