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> |
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; |