equal
deleted
inserted
replaced
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; |