commondrm/drmutility/src/drmutilitywmdrmwrapper.cpp
branchRCL_3
changeset 18 8a03a285ab14
parent 9 89a1f2bd800d
child 32 457cd4423b8c
equal deleted inserted replaced
17:e16d72588c28 18:8a03a285ab14
    17 
    17 
    18 
    18 
    19 // INCLUDE FILES
    19 // INCLUDE FILES
    20 
    20 
    21 // launching embedded details view
    21 // launching embedded details view
    22 #include <aknlaunchappservice.h>
    22 #include <AknLaunchAppService.h>
    23 #include <aiwgenericparam.h>
    23 #include <AiwGenericParam.h>
    24 #include <apgcli.h>
    24 #include <apgcli.h>
    25 #include <apgtask.h>
    25 #include <apgtask.h>
    26 #include <w32std.h>
    26 #include <w32std.h>
    27 
    27 
    28 // character conversions
    28 // character conversions
    50 
    50 
    51 #include    "drmutilitywmdrmwrapper.h"
    51 #include    "drmutilitywmdrmwrapper.h"
    52 #include    "drmutilityui.h"
    52 #include    "drmutilityui.h"
    53 
    53 
    54 #include    "drmagents.h"
    54 #include    "drmagents.h"
    55 #include    "drmclockclient.h"
    55 #include    "DRMClockClient.h"
    56 
    56 
    57 #include    "drmutilityinternaltypes.h"
    57 #include    "drmutilityinternaltypes.h"
    58 #include    "drmutilitywmdrmutilities.h"
    58 #include    "drmutilitywmdrmutilities.h"
    59 
    59 
    60 #include    "wmdrmdlawrapper.h"
    60 #include    "wmdrmdlawrapper.h"
   381 
   381 
   382                 // the rights are valid:
   382                 // the rights are valid:
   383                 // Check the duration, counts and whether the rights
   383                 // Check the duration, counts and whether the rights
   384                 // are unlimited or not
   384                 // are unlimited or not
   385                 case ContentAccess::ERightsStatusValid:
   385                 case ContentAccess::ERightsStatusValid:
   386                     DrmUtilityWmDrmUtilities::CheckWmDrmRightsL( 
   386                     DrmUtilityWmDrmUtilities::CheckWmDrmRightsL(
   387                         aUnconstrained, aTime, aCounts, *aArray[0] );
   387                         aUnconstrained, aTime, aCounts, *aArray[0] );
   388                     break;
   388                     break;
   389                 }
   389                 }
   390             }
   390             }
   391         }
   391         }
   700     ptr.Append( KMarker );
   700     ptr.Append( KMarker );
   701     ptr.Append( *aUrl );
   701     ptr.Append( *aUrl );
   702     ptr.Append( KMarker );
   702     ptr.Append( KMarker );
   703     // WM DRM protection scheme
   703     // WM DRM protection scheme
   704     ptr.AppendNum( EDrmSchemeWmDrm );
   704     ptr.AppendNum( EDrmSchemeWmDrm );
   705 	ptr.Append( KMarker );
   705     ptr.Append( KMarker );
   706 
   706 
   707     CleanupStack::Pop( aLaunchParam );
   707     CleanupStack::Pop( aLaunchParam );
   708     }
   708     }
   709 
   709 
   710 // -----------------------------------------------------------------------------
   710 // -----------------------------------------------------------------------------
   734 
   734 
   735 // -----------------------------------------------------------------------------
   735 // -----------------------------------------------------------------------------
   736 // CDrmUtilityWMDrmWrapper::GetRFileFromCDataL
   736 // CDrmUtilityWMDrmWrapper::GetRFileFromCDataL
   737 // -----------------------------------------------------------------------------
   737 // -----------------------------------------------------------------------------
   738 //
   738 //
   739 void DRM::CDrmUtilityWMDrmWrapper::GetRFileFromCDataL( 
   739 void DRM::CDrmUtilityWMDrmWrapper::GetRFileFromCDataL(
   740     ContentAccess::CData& aContent,
   740     ContentAccess::CData& aContent,
   741     RFile& aFile )
   741     RFile& aFile )
   742     {
   742     {
   743     TFileName fileName;
   743     TFileName fileName;
   744     User::LeaveIfError( aContent.GetStringAttribute( DRM::EDrmFullName, fileName ) );
   744     User::LeaveIfError( aContent.GetStringAttribute( DRM::EDrmFullName, fileName ) );
   747 
   747 
   748 // -----------------------------------------------------------------------------
   748 // -----------------------------------------------------------------------------
   749 // CDrmUtilityWMDrmWrapper::IsDlaLicenseAcquisitionSilentL
   749 // CDrmUtilityWMDrmWrapper::IsDlaLicenseAcquisitionSilentL
   750 // -----------------------------------------------------------------------------
   750 // -----------------------------------------------------------------------------
   751 //
   751 //
   752 TBool DRM::CDrmUtilityWMDrmWrapper::IsDlaLicenseAcquisitionSilentL( 
   752 TBool DRM::CDrmUtilityWMDrmWrapper::IsDlaLicenseAcquisitionSilentL(
   753     RFile& aFile  )
   753     RFile& aFile  )
   754     {
   754     {
   755     LoadDlaWrapperL();
   755     LoadDlaWrapperL();
   756     return iDlaWrapper->SilentL( aFile );
   756     return iDlaWrapper->SilentL( aFile );
   757     }
   757     }
   758 
   758 
   759 // -----------------------------------------------------------------------------
   759 // -----------------------------------------------------------------------------
   760 // CDrmUtilityWMDrmWrapper::DlaLicenseAcquisitionL
   760 // CDrmUtilityWMDrmWrapper::DlaLicenseAcquisitionL
   761 // -----------------------------------------------------------------------------
   761 // -----------------------------------------------------------------------------
   762 //
   762 //
   763 void DRM::CDrmUtilityWMDrmWrapper::DlaLicenseAcquisitionL( 
   763 void DRM::CDrmUtilityWMDrmWrapper::DlaLicenseAcquisitionL(
   764     RFile& aFile )
   764     RFile& aFile )
   765     {
   765     {
   766     TInt iapId( 0 );
   766     TInt iapId( 0 );
   767     HBufC* contentUrl( NULL );
   767     HBufC* contentUrl( NULL );
   768     HBufC* htmlData( NULL );
   768     HBufC* htmlData( NULL );
   808     CleanupStack::PushL( repository );
   808     CleanupStack::PushL( repository );
   809     repository->Get( KBrowserDefaultAccessPoint, ap );
   809     repository->Get( KBrowserDefaultAccessPoint, ap );
   810     repository->Get( KBrowserAccessPointSelectionMode, alwaysAsk );
   810     repository->Get( KBrowserAccessPointSelectionMode, alwaysAsk );
   811     repository->Get( KBrowserNGDefaultSnapId, defaultSnap );
   811     repository->Get( KBrowserNGDefaultSnapId, defaultSnap );
   812     CleanupStack::PopAndDestroy( repository );
   812     CleanupStack::PopAndDestroy( repository );
   813     
   813 
   814     if ( ap <= KErrNotFound && defaultSnap <= KErrNotFound )
   814     if ( ap <= KErrNotFound && defaultSnap <= KErrNotFound )
   815         {
   815         {
   816         alwaysAsk = ETrue;
   816         alwaysAsk = ETrue;
   817         }
   817         }
   818     else
   818     else
   819         {
   819         {
   820         RCmManager cmManager;
   820         RCmManager cmManager;
   821         cmManager.OpenLC();
   821         cmManager.OpenLC();
   822         if ( !alwaysAsk )
   822         if ( !alwaysAsk )
   823             {
   823             {
   824             iapd32 = 
   824             iapd32 =
   825                 cmManager.GetConnectionMethodInfoIntL( ap, 
   825                 cmManager.GetConnectionMethodInfoIntL( ap,
   826                                                        CMManager::ECmIapId );
   826                                                        CMManager::ECmIapId );
   827             }
   827             }
   828         else if ( alwaysAsk == KDestinationSelectionMode )
   828         else if ( alwaysAsk == KDestinationSelectionMode )
   829             {
   829             {
   830             RCmDestination dest( cmManager.DestinationL( defaultSnap ) );
   830             RCmDestination dest( cmManager.DestinationL( defaultSnap ) );