diff -r 50c53e893c3f -r 1221b68b8a5f omadrm/drmplugins/drmrohandler/inc/rohandlerdmgrwrapper.h --- a/omadrm/drmplugins/drmrohandler/inc/rohandlerdmgrwrapper.h Thu Aug 19 10:12:10 2010 +0300 +++ b/omadrm/drmplugins/drmrohandler/inc/rohandlerdmgrwrapper.h Tue Aug 31 15:29:38 2010 +0300 @@ -19,25 +19,23 @@ #ifndef ROHANDLERDMGRWRAPPER_H #define ROHANDLERDMGRWRAPPER_H -namespace Roap - { - class MRoapObserver; - } +#include +#include + +#include +#include + +#include +#include +#include class CDRMRights; - -class MHttpDownloadMgrObserver; +class QRoHandlerDMgrEventHandler; class MRoHandlerDMgrWrapper { - public: virtual void HandleRoapTriggerL( const TDesC8& aTrigger ) = 0; - - virtual void DownloadAndHandleRoapTriggerL( const HBufC8* aUrl ) = 0; - - virtual void DownloadAndHandleRoapTriggerFromPrUrlL( const HBufC8* aUrl ) = 0; - }; /** @@ -46,7 +44,6 @@ */ class CRoHandlerDMgrWrapper: public CActive, // Now active - public MHttpDownloadMgrObserver, public Roap::MRoapObserver, public MRoHandlerDMgrWrapper { @@ -78,23 +75,6 @@ */ void HandleRoapTriggerL( const TDesC8& aTrigger ); - void DownloadAndHandleRoapTriggerL( const HBufC8* aUrl ); - - void DownloadAndHandleRoapTriggerFromPrUrlL( const HBufC8* aUrl ); - - -// from base class MHttpDownloadMgrObserver - - /** - * From MHttpDownloadMgrObserver. - * Handle download manager events - * - * @since S60 3.2 - * @param aDownload the download - * @param aEvent the event - */ - void HandleDMgrEventL( RHttpDownload& aDownload, THttpDownloadEvent aEvent ); - // From Roap::MRoapObserver /** * ConnectionConfL @@ -221,6 +201,13 @@ * @leave System wide error code */ void PostResponseUrlL( const TDesC8& aPostResponseUrl ); + /** + * Handle download manager events + * + * @param aEvent the event + */ + void HandleDownloadEventL( WRT::DownloadEvent* aEvent ); + protected: //from Cactive virtual void DoCancel(); @@ -256,8 +243,9 @@ /** * Download manager session */ - RHttpDownloadMgr iDlMgr; + WRT::DownloadManager* iDlMgr; + WRT::Download* iDownload; /** * Used to make downloads synchronous */ @@ -287,6 +275,9 @@ RFs iFs; HBufC* iFileName; + + QRoHandlerDMgrEventHandler* iRoHandlerDMgrEventHandler; + }; #endif // ROHANDLERDMGRWRAPPER_H