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