omadrm/drmhelper/src/drmhelper.cpp
changeset 87 c938d010410d
parent 84 b09186059647
equal deleted inserted replaced
84:b09186059647 87:c938d010410d
   944     // pass on values of string attributes
   944     // pass on values of string attributes
   945     ptr.Set( contentURI->Des() );
   945     ptr.Set( contentURI->Des() );
   946     error = stringAttributeSet.GetValue( EContentID, ptr );
   946     error = stringAttributeSet.GetValue( EContentID, ptr );
   947     if ( error == KErrNone )
   947     if ( error == KErrNone )
   948         {
   948         {
       
   949         // If return value is erroneous it is ignored
   949         ptr.Set( domainRoUrl->Des() );
   950         ptr.Set( domainRoUrl->Des() );
   950         stringAttributeSet.GetValue( EDomainRightsIssuerUrl, ptr );
   951         error = stringAttributeSet.GetValue( EDomainRightsIssuerUrl, ptr );
   951 
   952         
       
   953         // If return value is erroneous it is ignored
       
   954         ptr.Set( domainId->Des() );
       
   955         error = stringAttributeSet.GetValue( EDomainId, ptr );
       
   956         
       
   957         // If return value is erroneous it is ignored
       
   958         ptr.Set( riId->Des() );
       
   959         error = stringAttributeSet.GetValue( EDomainRightsIssuerId, ptr );
       
   960         
   952         ptr.Set( mimeType->Des() );
   961         ptr.Set( mimeType->Des() );
   953         error = stringAttributeSet.GetValue( EMimeType, ptr );
   962         error = stringAttributeSet.GetValue( EMimeType, ptr );
   954 
       
   955         ptr.Set( riId->Des() );
       
   956         stringAttributeSet.GetValue( EDomainRightsIssuerId, ptr );
       
   957 
       
   958         ptr.Set( domainId->Des() );
       
   959         stringAttributeSet.GetValue( EDomainId, ptr );
       
   960 
   963 
   961         if ( error == KErrNone )
   964         if ( error == KErrNone )
   962             {
   965             {
   963             ptr.Set( eta->Des() );
   966             ptr.Set( eta->Des() );
   964             error = stringAttributeSet.GetValue( EPendingRightsETA, ptr );
   967             error = stringAttributeSet.GetValue( EPendingRightsETA, ptr );
  2214 
  2217 
  2215 // -----------------------------------------------------------------------------
  2218 // -----------------------------------------------------------------------------
  2216 // CDRMHelper::EmbeddedPreviewCompletedL
  2219 // CDRMHelper::EmbeddedPreviewCompletedL
  2217 // -----------------------------------------------------------------------------
  2220 // -----------------------------------------------------------------------------
  2218 //
  2221 //
  2219 EXPORT_C TBool CDRMHelper::EmbeddedPreviewCompletedL( CData& aContent )
  2222 EXPORT_C TBool CDRMHelper::EmbeddedPreviewCompletedL( CData& /*aContent*/ )
  2220     {
  2223     {
  2221     TBool proceeded = EFalse;
  2224     // Functionality not supported currently
  2222     if ( iOma2 )
  2225     return EFalse;
  2223         {
       
  2224         TInt error = KErrNone;
       
  2225         TInt canPlay;
       
  2226         HBufC* rightsIssuer = NULL;
       
  2227         TInt buyRights(0);
       
  2228 
       
  2229         error = aContent.GetAttribute( ECanPlay, canPlay );
       
  2230         if ( !error && !canPlay )
       
  2231             {
       
  2232             TFileName fileName;
       
  2233 
       
  2234             // Get RI URL
       
  2235             GetRightsIssuerL( aContent, rightsIssuer );
       
  2236             CleanupStack::PushL( rightsIssuer );
       
  2237             // Ask if user wants to buy rights
       
  2238             error = aContent.GetStringAttribute( EFileName, fileName );
       
  2239             if ( !error )
       
  2240                 {
       
  2241                 if ( buyRights )
       
  2242                     {
       
  2243                     // launch browser
       
  2244                     LaunchBrowserL( rightsIssuer );
       
  2245                     proceeded = ETrue;
       
  2246                     }
       
  2247                 else
       
  2248                     {
       
  2249                     proceeded = EFalse;
       
  2250                     }
       
  2251                 }
       
  2252             else
       
  2253                 {
       
  2254                 User::Leave( KErrArgument );
       
  2255                 }
       
  2256             CleanupStack::PopAndDestroy( rightsIssuer );
       
  2257             }
       
  2258         else
       
  2259             {
       
  2260             User::Leave( KErrArgument );
       
  2261             }
       
  2262         }
       
  2263     else
       
  2264         {
       
  2265         User::Leave( KErrNotSupported );
       
  2266         }
       
  2267     return proceeded;
       
  2268     }
  2226     }
  2269 
  2227 
  2270 
  2228 
  2271 // -----------------------------------------------------------------------------
  2229 // -----------------------------------------------------------------------------
  2272 // CDRMHelper::EmbeddedPreviewCompletedL
  2230 // CDRMHelper::EmbeddedPreviewCompletedL
  3277         ret |= KDRMHelperConstraintCount;
  3235         ret |= KDRMHelperConstraintCount;
  3278         aOriginalCount = Min( count, aOriginalCount );
  3236         aOriginalCount = Min( count, aOriginalCount );
  3279         }
  3237         }
  3280     if ( aConstraint->GetStartTime( startTime ) == DRMCommon::EOk )
  3238     if ( aConstraint->GetStartTime( startTime ) == DRMCommon::EOk )
  3281         {
  3239         {
  3282         aConstraint->GetEndTime( endTime );
  3240         if ( aConstraint->GetEndTime( endTime ) != DRMCommon::EOk )
       
  3241             {
       
  3242             // End time is not defined for the constraint
       
  3243             endTime = Time::NullTTime();
       
  3244             }
  3283         aDuration = endTime.DaysFrom( startTime );
  3245         aDuration = endTime.DaysFrom( startTime );
  3284         ret |= KDRMHelperConstraintTime;
  3246         ret |= KDRMHelperConstraintTime;
  3285         }
  3247         }
  3286     if ( aConstraint->GetInterval( interval ) == DRMCommon::EOk )
  3248     if ( aConstraint->GetInterval( interval ) == DRMCommon::EOk )
  3287         {
  3249         {