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