omadrm/drmplugins/drmrohandler/inc/rohandlerdmgrwrapper.h
branchRCL_3
changeset 72 1481bf457703
parent 71 1221b68b8a5f
--- a/omadrm/drmplugins/drmrohandler/inc/rohandlerdmgrwrapper.h	Tue Aug 31 15:29:38 2010 +0300
+++ b/omadrm/drmplugins/drmrohandler/inc/rohandlerdmgrwrapper.h	Wed Sep 01 12:21:16 2010 +0100
@@ -19,23 +19,25 @@
 #ifndef ROHANDLERDMGRWRAPPER_H
 #define ROHANDLERDMGRWRAPPER_H
 
-#include <e32base.h>
-#include <f32file.h>
-
-#include <RoapObserver.h>
-#include <RoapEng.h>
-
-#include <qobject.h>
-#include <downloadmanager.h>
-#include <download.h>
+namespace Roap
+    {
+    class MRoapObserver;
+    }
 
 class CDRMRights;
-class QRoHandlerDMgrEventHandler;
+
+class MHttpDownloadMgrObserver;
 
 class MRoHandlerDMgrWrapper
     {
+
 public:
     virtual void HandleRoapTriggerL( const TDesC8& aTrigger ) = 0;
+
+    virtual void DownloadAndHandleRoapTriggerL( const HBufC8* aUrl ) = 0;
+
+    virtual void DownloadAndHandleRoapTriggerFromPrUrlL( const HBufC8* aUrl ) = 0;
+
     };
 
 /**
@@ -44,6 +46,7 @@
 */
 class CRoHandlerDMgrWrapper:
     public CActive, // Now active
+    public MHttpDownloadMgrObserver,
     public Roap::MRoapObserver,
     public MRoHandlerDMgrWrapper
     {
@@ -75,6 +78,23 @@
     */
     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
@@ -201,13 +221,6 @@
     * @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();
@@ -243,9 +256,8 @@
     /**
     * Download manager session
     */
-    WRT::DownloadManager* iDlMgr;
+    RHttpDownloadMgr iDlMgr;
 
-    WRT::Download* iDownload;
     /**
     * Used to make downloads synchronous
     */
@@ -275,9 +287,6 @@
     RFs iFs;
 
     HBufC* iFileName;
-    
-    QRoHandlerDMgrEventHandler* iRoHandlerDMgrEventHandler;
-    
     };
 
 #endif // ROHANDLERDMGRWRAPPER_H